2015-11-15 08:23:57 +00:00
|
|
|
from __future__ import absolute_import
|
|
|
|
|
|
|
|
from celery.utils.log import get_task_logger
|
|
|
|
from ogn.collect.celery import app
|
|
|
|
|
2015-11-16 19:04:54 +00:00
|
|
|
from ogn.model import Device
|
2015-11-15 08:23:57 +00:00
|
|
|
from ogn.utils import get_ddb
|
|
|
|
|
|
|
|
logger = get_task_logger(__name__)
|
|
|
|
|
|
|
|
|
|
|
|
@app.task
|
|
|
|
def update_ddb_data():
|
|
|
|
logger.info("Update ddb data.")
|
|
|
|
|
2015-11-16 19:04:54 +00:00
|
|
|
app.session.query(Device).delete()
|
2015-11-15 08:23:57 +00:00
|
|
|
|
|
|
|
devices = get_ddb()
|
2015-11-15 18:28:54 +00:00
|
|
|
logger.debug("New Devices: %s" % str(devices))
|
2015-11-15 08:23:57 +00:00
|
|
|
|
2015-11-15 18:28:54 +00:00
|
|
|
app.session.bulk_save_objects(devices)
|
2015-11-15 08:23:57 +00:00
|
|
|
app.session.commit()
|
2015-11-15 18:28:54 +00:00
|
|
|
|
2015-11-15 08:23:57 +00:00
|
|
|
return len(devices)
|
|
|
|
|
2015-11-15 18:28:54 +00:00
|
|
|
|
|
|
|
@app.task
|
2015-11-15 18:57:01 +00:00
|
|
|
def import_ddb_data(filename='custom_ddb.txt'):
|
2015-11-15 18:28:54 +00:00
|
|
|
logger.info("Import ddb data from file.")
|
|
|
|
|
|
|
|
devices = get_ddb(filename)
|
|
|
|
|
|
|
|
app.session.bulk_save_objects(devices)
|
|
|
|
app.session.commit()
|
|
|
|
|
|
|
|
return len(devices)
|