ogn-python/ogn_python/collect/celery.py

55 wiersze
1.6 KiB
Python
Czysty Zwykły widok Historia

2019-03-10 14:58:10 +00:00
import datetime
2019-03-10 14:58:10 +00:00
from celery.utils.log import get_task_logger
2019-03-10 14:58:10 +00:00
from ogn_python.collect.takeoff_landings import update_takeoff_landings
2019-03-10 14:58:10 +00:00
from ogn_python.collect.logbook import update_entries as logbook_update_entries
from ogn_python.collect.logbook import update_max_altitudes as logbook_update_max_altitudes
2015-11-15 18:31:58 +00:00
2019-03-10 14:58:10 +00:00
from ogn_python.collect.database import import_ddb
from ogn_python.collect.database import update_country_code as receivers_update_country_code
2019-03-10 14:58:10 +00:00
from ogn_python import db
from ogn_python import celery
2015-11-15 18:31:58 +00:00
2019-03-10 14:58:10 +00:00
logger = get_task_logger(__name__)
2019-03-10 14:58:10 +00:00
@celery.task(name='update_takeoff_landings')
def update_takeoff_landings():
"""Compute takeoffs and landings."""
2019-03-10 14:58:10 +00:00
today = datetime.datetime.today()
update_takeoff_landings(session=db.session, date=today, logger=logger)
@celery.task(name='update_logbook_entries')
def update_logbook_entries():
"""Add/update logbook entries."""
today = datetime.datetime.today()
logbook_update_entries(session=db.session, date=today, logger=logger)
@celery.task(name='update_logbook_max_altitude')
def update_logbook_max_altitude(session, logger=None):
"""Add max altitudes in logbook when flight is complete (takeoff and landing)."""
logbook_update_max_altitudes(session=db.session, logger=logger)
@celery.task(name='import_ddb')
def import_ddb():
"""Import registered devices from the DDB."""
import_ddb(session=db.session, logger=logger)
@celery.task(name='update_receivers_country_code')
def update_receivers_country_code():
"""Update country code in receivers table if None."""
receivers_update_country_code(session=db.session, logger=logger)