#!/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()