def main(): from celery.loaders.default import Loader loader = Loader() conf = loader.read_configuration() from django.core.management import call_command, setup_environ print("Creating database tables...") setup_environ(conf) call_command("syncdb")
def get_settings(): loader = Loader(app=None) settings = loader.read_configuration(fail_silently=False) return settings
from celery.task import task from celery.loaders.default import Loader from sqlalchemy import create_engine from lifescore.models import DBSession, Base, Friend loader = Loader() engine = create_engine(loader.read_configuration()['CELERY_RESULT_DBURI']) dbsession = DBSession() dbsession.configure(bind=engine) Base.metadata.bind = engine @task def save_friends(friends, scores, user): for i in range(len(friends)): friend = Friend(friends[i]['id'], friends[i]['name'], 'gender' in friends[i] and friends[i]['gender'] or None, 'location' in friends[i] and friends[i]['location']['name'] or None, scores[i]['score']) friend.user_id = user.id dbsession.add(friend) dbsession.commit()
from celery.task import task from celery.loaders.default import Loader from sqlalchemy import create_engine from lifescore.models import DBSession, Base, Friend loader = Loader() engine = create_engine(loader.read_configuration()['CELERY_RESULT_DBURI']) dbsession = DBSession() dbsession.configure(bind=engine) Base.metadata.bind = engine @task def save_friends(friends, scores, user): for i in range(len(friends)): friend = Friend( friends[i]['id'], friends[i]['name'], 'gender' in friends[i] and friends[i]['gender'] or None, 'location' in friends[i] and friends[i]['location']['name'] or None, scores[i]['score']) friend.user_id = user.id dbsession.add(friend) dbsession.commit()