2015-11-12 1 views
1

Je suis en train d'exécuter ce code:apscheduler avec MongoDB

from pytz import utc 
from apscheduler.schedulers.background import BackgroundScheduler 
from apscheduler.jobstores.mongodb import MongoDBJobStore 

jobstores = { 
    'default': MongoDBJobStore(database='apscheduler', collection='jobs', host='xxx', port=27017) 
} 
sched = BackgroundScheduler(jobstores=jobstores) 
@sched.scheduled_job('interval', seconds=1) 
def job(): 
    print 'This job is run every second.' 

sched.start() 

mais se erreur: ValueError: Ce travail ne peut pas être sérialisé puisque la référence à son appelable() n'a pas pu être déterminée. Pensez à donner une référence textuelle (module: nom de la fonction) à la place.

Répondre

0

Le problème était que j'ai utilisé decorator_job.

+0

Ceci ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article. - [À revoir] (/ review/low-quality-posts/10185203) –

+0

@LawrenceAiello Cette * est * une réponse (l'OP a résolu son propre problème). Juste pas un descriptif. – Ajean