2015-09-10 2 views
0

Des gens de Heroku ici? Il semble que leur système n'exécutera pas les choses de APScheduler étiqueté comme cron. FYI: J'utilise le paquet gratuit. En utilisant cet exemple, l'intervalle va s'exécuter, le cron ne le fera pas. Est-ce que quelqu'un d'autre a rencontré cela?Comment passer le fuseau horaire UTC pour APScheduler 3.0?

EDIT: Il a été suggéré que je spécifie UTC Je ne sais pas comment faire cela en utilisant add_job. N'importe quels preneurs? Parce que je sais que ce n'est pas actuellement droit:

from apscheduler.schedulers.blocking import BlockingScheduler 
from pytz import utc 

sched = BlockingScheduler(timezone=utc) 

def grabit(): 
    print "This job is run every weekday" 

def tick(): 
    print "every 5 minutes" 

sched.add_job(grabit, 'cron', day_of_week='mon-fri', hour=0, minute=13, id="get_things", replace_existing=True) 
sched.add_job(tick, 'interval', minutes=5) 
sched.start() 

Répondre

1

Vous pouvez passer la chaîne comme ceci:

sched = BlockingScheduler(timezone="Asia/Kolkata") 

Et trouver la chaîne en utilisant thisL

from tzlocal import get_localzone 
tz = get_localzone() 
print(tz) 

L'objet contiendra la chaîne