Някакви системи за опашка от задачи, които позволяват планиране на задачи по дата?

Имам приложение Django.

Един от моделите ми изглежда така:

class MyModel(models.Model):

    def house_cleaning(self):
    // cleaning up data of the model instance

Всеки път, когато актуализирам екземпляр на MyModel, ще трябва да изчистя данните N дни по-късно. Така че бих искал да насроча работа, на която да се обадя

this_instance.house_cleaning() 

N дни от сега.

Има ли някаква опашка за работа, която би ми позволила да:

  • Интегрирайте се добре с Django - позволете ми да извикам метод на индивидуални екземпляри на модела
  • Изпълнявайте само задачи, които са планирани да се изпълняват днес
  • В идеалния случай се справяйте с провалите грациозно

Благодаря


person Continuation    schedule 18.08.2010    source източник


Отговори (2)


django-chronograph може да е добър за вашия случай на употреба. Ако пишете задачите си за почистване като django команди, тогава ги планирате да се изпълняват по някое време. Той работи с помощта на unix cron зад сцената.

person ars    schedule 18.08.2010

Има ли някаква причина, поради която cron работа не работи? Или нещо като django-cron, което се държи по същия начин? доста лесно е да пишете stand- само Django скриптове. Ако искате да задействате почистване на къщата при някаква промяна във вашия модел след определен брой дни, защо не създадете флаг за дата в модела, който е зададен на N дни в бъдещето, когато заданието трябва да бъде планирано? Можете да изпълнявате скрипт ежедневно, който изтегля всички записи, където датата е ‹= днес, извиква метода house_cleaning() на екземпляра и след това изчиства полето за дата. Ако по време на процеса се появи изключение, е достатъчно лесно да го регистрирате или да изпратите имейл.

person mazelife    schedule 18.08.2010