Kompletter Rewrite

This commit is contained in:
Akamaru
2025-12-21 14:35:08 +01:00
parent 79b8aa2a34
commit 5fa6bfeb62
27 changed files with 3946 additions and 1197 deletions

55
main.py Normal file
View File

@@ -0,0 +1,55 @@
#!/usr/bin/env -S uv run --script
# /// script
# requires-python = ">=3.11"
# dependencies = [
# "PyQt5>=5.15.0",
# "requests>=2.31.0",
# "beautifulsoup4>=4.12.0",
# "lxml>=4.9.0",
# ]
# ///
"""
Serien-Checker - TV Series Episode Tracker
Main entry point for the application
"""
import sys
from pathlib import Path
# Add serien_checker to path
sys.path.insert(0, str(Path(__file__).parent))
from PyQt5.QtWidgets import QApplication
from serien_checker.database.db_manager import DatabaseManager
from serien_checker.ui.main_window import MainWindow
from serien_checker.utils.logger import setup_logger
def main():
"""Main application entry point"""
# Setup logger
logger = setup_logger()
logger.info("Starting Serien-Checker...")
# Create Qt application
app = QApplication(sys.argv)
app.setApplicationName("Serien-Checker")
app.setOrganizationName("Serien-Checker")
# Initialize database
db_manager = DatabaseManager()
logger.info(f"Database initialized at: {db_manager.db_path}")
# Create and show main window
window = MainWindow(db_manager)
window.show()
logger.info("Application started successfully")
# Run event loop
sys.exit(app.exec_())
if __name__ == "__main__":
main()