Downloads official instruction PDFs from LEGO, located via the Brickset API, one set per interval (10 minutes by default) so neither API gets hammered. Official sets only; MOCs are excluded throughout. - New admin page at /admin/instruction-fetch: queue builder, pacing controls, live countdown and per-set job history - Database-backed queue (instruction_fetch_jobs) and last-run timestamp, so pacing survives restarts - Background worker thread, plus 'flask instructions queue/run/status' for Task Scheduler or cron - SHA-256 dedupe (instructions.sha256), PDF header check, size cap and streaming downloads via temp files - brickset_api: getInstructions2 by set number and getInstructions by setID (the old code sent a set number to the setID method); getSets params now proper JSON; getKeyUsageStats added - Schema top-ups applied automatically at boot: new table plus instructions.sha256/source - Docker: fetcher env vars passed through compose, no worker thread in the entrypoint bootstrap
10 lines
371 B
Python
10 lines
371 B
Python
from app.routes.auth import auth_bp
|
|
from app.routes.main import main_bp
|
|
from app.routes.sets import sets_bp
|
|
from app.routes.instructions import instructions_bp
|
|
from app.routes.moc import bp as moc_bp
|
|
from app.routes.instruction_fetch import instruction_fetch_bp
|
|
|
|
__all__ = ['auth_bp', 'main_bp', 'sets_bp', 'instructions_bp', 'moc_bp',
|
|
'instruction_fetch_bp']
|