Example #1
0
import logging
import time

from celery import Celery

CLOUDAMQP_URL = os.environ.get('CLOUDAMQP_URL')
if CLOUDAMQP_URL is not None:
    CLOUDAMQP_URL += '?heartbeat=30'
else:
    CLOUDAMQP_URL = 'amqp://'

celery = Celery('celery_inst',
                #backend='amqp',
                broker=CLOUDAMQP_URL,
                include=['tasks'])

celery.BROKER_POOL_LIMIT = 1
celery.BROKER_CONNECTION_TIMEOUT = 10

# Optional configuration, see the application user guide.
celery.conf.update(
    BROKER_URL=os.environ.get('MONGOHQ_URL', "mongodb://localhost:27017/omicsservices"),
    CELERY_TASK_RESULT_EXPIRES=3600,
    CELERY_RESULT_BACKEND='amqp',
    CELERY_IGNORE_RESULT=False,
    BROKER_POOL_LIMIT=1,
    BROKER_CONNECTION_TIMEOUT=10
)

if __name__ == '__main__':
    celery.start()