2016-09-27 1 views
1

Попытка установить работу cron на моем облаке облака python Skygear, но не уверен, что я должен ввести в декоратор. Я знаю только, что он будет работать на единицы во втором, но как планировать работу каждые 12 часов? Трудно подсчитывать секунды каждый раз.Как настроить работу cron на Skygear для запуска каждые 12 часов?

Мой код, как это, функция для вызова запроса POST:

@skygear.every('@every 43200s') 
def post_req(): 
    print ('scheduled to run every 12 hours') 
    url = myurl 
    ref = something 
    r = requests.post(myurl, data = {'token':some_token, 'ref':something}) 

Это на самом деле работает, но есть несколько способов, чтобы написать в лучшем виде?

ответ

2

Похоже, skygear.every также accepts crontab notation ... так 0 */12 * * * также может сделать трюк.

Edit: Читая robfig/cron документы, лучшим решением было бы быть на самом деле просто @every 12h

+0

Спасибо! Похоже, это сработает. – joyz

+2

Под крюком, skygear использует https://github.com/robfig/cron для анализа ноты crontab. –

Смежные вопросы