Files
decluttarr/main.py
2025-05-18 13:11:12 +02:00

37 lines
907 B
Python

import asyncio
from src.settings.settings import Settings
from src.utils.startup import launch_steps
from src.utils.log_setup import logger
from src.job_manager import JobManager
settings = Settings()
job_manager = JobManager(settings)
# # Main function
async def main():
await launch_steps(settings)
# Start Cleaning
while True:
logger.verbose("-" * 50)
# Refresh qBit Cookies
for qbit in settings.download_clients.qbittorrent:
await qbit.refresh_cookie()
# Run script for each instance
for arr in settings.instances.arrs:
await job_manager.run_jobs(arr)
logger.verbose("")
logger.verbose("Queue clean-up complete!")
# Wait for the next run
await asyncio.sleep(settings.general.timer * 60)
return
if __name__ == "__main__":
asyncio.run(main())