Files
Video-Download-Helper/utils.py
2025-09-15 16:18:23 +02:00

24 lines
924 B
Python

#!/usr/bin/env -S uv run --script
"""
Utility-Funktionen für den Video Download Helper
"""
import re
import os
from PyQt5.QtGui import QIcon
from config import get_base_path
def mask_sensitive_data(command_string):
"""Maskiert sensible Daten wie Benutzernamen und Passwörter in der Befehlszeile."""
# Benutzername maskieren (-u "username" oder --username "username")
command_string = re.sub(r'(-u|--username)\s+("[^"]+"|\'[^\']+\'|\S+)', r'\1 "******"', command_string)
# Passwort maskieren (-p "password" oder --password "password")
command_string = re.sub(r'(-p|--password)\s+("[^"]+"|\'[^\']+\'|\S+)', r'\1 "******"', command_string)
return command_string
def set_window_icon(window):
"""Setzt das Icon für ein Fenster falls verfügbar."""
icon_path = os.path.join(get_base_path(), "icon.ico")
if os.path.exists(icon_path):
window.setWindowIcon(QIcon(icon_path))