Merge pull request #4 from christianlouis/codex/implement-import-queue-and-worker

Implement playlist import queue and workers
This commit is contained in:
Christian Krakau-Louis
2026-03-12 00:53:45 +01:00
committed by GitHub
5 changed files with 132 additions and 23 deletions
+10
View File
@@ -356,6 +356,16 @@ def create_app(config=None):
# Register error handlers
from musicround.errors import register_error_handlers
register_error_handlers(app)
# Initialize import queue and background workers
from musicround.helpers.import_queue import ImportQueue, ImportWorker
worker_count = int(os.environ.get('IMPORT_WORKER_COUNT', '2'))
import_queue = ImportQueue()
workers = [ImportWorker(app, import_queue) for _ in range(worker_count)]
for w in workers:
w.start()
app.config['import_queue'] = import_queue
app.config['import_workers'] = workers
# Try to create database tables if they don't exist
with app.app_context():