2019-03-10 14:58:10 +00:00
|
|
|
import datetime
|
2015-11-15 08:23:57 +00:00
|
|
|
|
2019-03-10 14:58:10 +00:00
|
|
|
from celery.utils.log import get_task_logger
|
2015-11-15 08:23:57 +00:00
|
|
|
|
2019-03-10 14:58:10 +00:00
|
|
|
from ogn_python.collect.takeoff_landings import update_takeoff_landings
|
2015-11-15 08:23:57 +00:00
|
|
|
|
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
|
2015-11-15 08:23:57 +00:00
|
|
|
|
2019-03-10 14:58:10 +00:00
|
|
|
from ogn_python import db
|
|
|
|
from ogn_python import celery
|
2015-11-15 08:23:57 +00:00
|
|
|
|
2015-11-15 18:31:58 +00:00
|
|
|
|
2019-03-10 14:58:10 +00:00
|
|
|
logger = get_task_logger(__name__)
|
2015-11-15 08:23:57 +00:00
|
|
|
|
|
|
|
|
2019-03-10 14:58:10 +00:00
|
|
|
@celery.task(name='update_takeoff_landings')
|
|
|
|
def update_takeoff_landings():
|
|
|
|
"""Compute takeoffs and landings."""
|
2016-01-29 01:34:12 +00:00
|
|
|
|
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)
|