-
AndiMajore authoredAndiMajore authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
tasks.py 769 B
import subprocess
from celery import shared_task
from celery.utils.log import get_task_logger
from drugstone.management.commands.populate_db import populate
logger = get_task_logger(__name__)
nedrex_api_url = "http://82.148.225.92:8123/"
data_dir = "/usr/src/drugstone/data"
@shared_task
def task_update_db_from_nedrex():
logger.info('Updating DB from NeDRex.')
logger.info('Updating data...')
n = populate({"all": True, "update": True, "data_dir": data_dir})
logger.info(f'Added {n} entries!')
if n > 0:
logger.info('Recreating networks...')
proc = subprocess.Popen(['python3', '/usr/src/drugstone/manage.py', 'make_graphs'])
out, err = proc.communicate()
print(out)
print(err)
logger.info('Done.')