kopia lustrzana https://github.com/glidernet/ogn-python
30 wiersze
646 B
Python
30 wiersze
646 B
Python
from __future__ import absolute_import
|
|
|
|
from celery.utils.log import get_task_logger
|
|
from ogn.collect.celery import app
|
|
|
|
from ogn.model import Flarm
|
|
from ogn.utils import get_ddb
|
|
|
|
logger = get_task_logger(__name__)
|
|
|
|
|
|
@app.task
|
|
def update_ddb_data():
|
|
logger.info("Update ddb data.")
|
|
|
|
app.session.query(Flarm).delete()
|
|
|
|
devices = get_ddb()
|
|
logger.info("Devices: %s"%str(devices))
|
|
app.session.bulk_save_objects(devices)
|
|
|
|
app.session.commit()
|
|
return len(devices)
|
|
|
|
# TODO: Reimplement.
|
|
def import_ddb_data(filename='custom.txt'):
|
|
flarms = get_ddb(filename)
|
|
db.session.bulk_save_objects(flarms)
|
|
session.commit()
|