Synchronisation is performed in the background by the Celery Beat, every 10 minutes. It has a time limit of 9 minutes to prevent multiple refresh tasks from running at the same time. Synchronisation is also possible with the `manage.py badges sync` CLI command, which can sync either a single user or all users.
29 lines
811 B
Python
29 lines
811 B
Python
"""Commandline interface.
|
|
|
|
Run commands with 'flask <command>'
|
|
"""
|
|
|
|
import logging
|
|
|
|
from flask_script import Manager
|
|
|
|
from pillar import current_app
|
|
from pillar.cli.celery import manager_celery
|
|
from pillar.cli.maintenance import manager_maintenance
|
|
from pillar.cli.operations import manager_operations
|
|
from pillar.cli.setup import manager_setup
|
|
from pillar.cli.elastic import manager_elastic
|
|
from . import badges
|
|
|
|
from pillar.cli import translations
|
|
|
|
log = logging.getLogger(__name__)
|
|
manager = Manager(current_app)
|
|
|
|
manager.add_command('celery', manager_celery)
|
|
manager.add_command("maintenance", manager_maintenance)
|
|
manager.add_command("setup", manager_setup)
|
|
manager.add_command("operations", manager_operations)
|
|
manager.add_command("elastic", manager_elastic)
|
|
manager.add_command("badges", badges.manager)
|