Django запланированные работы - PullRequest
1 голос
/ 08 октября 2009

Я пишу некоторые функции аукциона для веб-сайта, работающего на Django, и есть возможность продлевать аукцион на несколько секунд каждый раз, когда кто-то делает ставку (чтобы не было снайперов в последнюю минуту). Когда аукцион завершен, необходимо выполнить определенные действия, такие как уведомление победителя об их победе и уведомление продавца, которому необходимо отправить предмет.

Как, в Django, я должен запускать скрипт завершения аукциона всякий раз, когда аукцион заканчивается, особенно когда время окончания аукциона может быть движущейся целью?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 08 октября 2009

Похоже, что расширение поля DateTime на аукционе легко можно сделать в представлении bid ()

Что касается результатов по электронной почте, вы должны написать сценарий управления http://docs.djangoproject.com/en/dev/howto/custom-management-commands/ проверка аукционов, которые закончились и не были отправлены уведомления, и запланировать запуск этого сценария в cron через регулярные промежутки времени (при необходимости, за минуту) , Примером может служить сценарий django-уведомлений emit_notices компании pinax.

http://github.com/jtauber/django-notification/blob/master/notification/management/commands/emit_notices.py

Еще лучше, вы можете использовать django-уведомления.

2 голосов
/ 08 октября 2009

Расширения команд Django предоставляет систему заданий ( планирование заданий ). После того, как вы добавите его в crontab, он сможет запускать задания ежечасно / ежедневно / еженедельно / ежемесячно.

Я думаю, что должно быть легко расширить команду управления заданиями, чтобы выполнить ваши задачи.

2 голосов
/ 08 октября 2009

Звучит так, как будто вы, вероятно, хотите, чтобы какой-либо код отвечал за закрытие аукциона, и настраивал сигнал, указывающий, что это происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...