Add import queue and worker system

This commit is contained in:
Christian Krakau-Louis
2025-05-27 23:01:11 +02:00
parent 213f53593c
commit 97b5f2d209
5 changed files with 132 additions and 23 deletions
+10
View File
@@ -335,6 +335,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():