import argparse import sys from loguru import logger from .services.summer import run_update def main() -> None: parser = argparse.ArgumentParser(description="Spotify Summer 2025 pipeline") parser.add_argument( "--log-file", "-l", default="spotify-summer-2025-cea.log", help="Log filename (written to LOGDIR if set)", ) args = parser.parse_args() import os log_dir = os.getenv("LOGDIR") if log_dir: logger.add( os.path.join(log_dir, args.log_file), rotation="10 MB", retention=3, ) result = run_update() if result is None: sys.exit(1) if __name__ == "__main__": main()