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

Popular posts from this blog

python - Selenium remoteWebDriver (& SauceLabs) Firefox moseMoveTo action exception -

html - How to custom Bootstrap grid height? -

transpose - Maple isnt executing function but prints function term -