mongodb - Type Error: Keywords must be string -
i trying dynamically execute tasks in celery using python 2.7 of celerybeat-mongo want celery dynamically pick task details mongo database. here sample code:
from celery import celery app = celery('tasks', broker='redis://localhost') app.config_from_object('celeryconfig') @app.task def add(x, y): return int(x) + int(y) and according documentation of celerybeat-mongo celerybeat-mongo
my mongodb document
{ "_id" : objectid("59786aa52f3dd74f7a2943d4"), "_cls" : "periodictask", "name" : "addition", "task" : "task.add", "enabled" : true, "interval" : { "every" : 1, "period" : "minute" }, "args" : [ "2", "5" ], "kwargs" : { "max_targets" : "100" } } and when try execute following command:
celery beat -s celerybeatmongo.schedulers.mongoscheduler it shows error as-
[2017-07-26 15:44:19,729: warning/mainprocess] file "/home/username/.venvs/cel/local/lib/python2.7/site-packages/celerybeatmongo/models.py", line 38, in schedule [2017-07-26 15:44:19,730: warning/mainprocess] return celery.schedules.schedule(datetime.timedelta(**{self.period: self.every})) [2017-07-26 15:44:19,730: warning/mainprocess] typeerror [2017-07-26 15:44:19,730: warning/mainprocess] : [2017-07-26 15:44:19,730: warning/mainprocess] keywords must strings i don't understand keywords pointing ?
Comments
Post a Comment