Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 16, 2008 11:44:15

ingvar
От:
Зарегистрирован: 2008-04-04
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Назначенные задания

Подскажите, плиз, какой модуль можно использовать для реализации заданий (jobs) по определенному времени?

Единственное, что пока могу придумать - это создавать постоянный поток где-нибудь в environment.py с бесконечным циклом? (типа Idle process).

Наверняка есть уже решение.



Офлайн

#2 Апрель 16, 2008 11:49:56

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Назначенные задания

А чем Cron не устраивает?



Офлайн

#3 Апрель 16, 2008 12:43:36

ingvar
От:
Зарегистрирован: 2008-04-04
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Назначенные задания

Спасибо, устраивает :)
Но не везде :)



Отредактировано (Апрель 18, 2008 18:22:30)

Офлайн

#4 Апрель 16, 2008 16:54:14

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Назначенные задания

ingvar
Подскажите, плиз, какой модуль можно использовать для реализации заданий (jobs) по определенному времени?

Единственное, что пока могу придумать - это создавать постоянный поток где-нибудь в environment.py с бесконечным циклом? (типа Idle process).

Наверняка есть уже решение.
крон уже посоветовали, если же он не доступен, то
http://groups.google.com/group/pylons-discuss/browse_thread/thread/f4937f5fdf98e64d/3a8db9b9262cc607



Офлайн

#5 Апрель 17, 2008 05:09:57

ingvar
От:
Зарегистрирован: 2008-04-04
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Назначенные задания

j2a
ingvar
Подскажите, плиз, какой модуль можно использовать для реализации заданий (jobs) по определенному времени?

Единственное, что пока могу придумать - это создавать постоянный поток где-нибудь в environment.py с бесконечным циклом? (типа Idle process).

Наверняка есть уже решение.
крон уже посоветовали, если же он не доступен, то
http://groups.google.com/group/pylons-discuss/browse_thread/thread/f4937f5fdf98e64d/3a8db9b9262cc607
Да, это, пожалуй, будет универсальнее :)

Жаль, что в самом pylons нет подобного механизма…хотя бы на основе paster-а



Офлайн

#6 Апрель 18, 2008 18:21:06

ingvar
От:
Зарегистрирован: 2008-04-04
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Назначенные задания

Поизучав вопрос вывел самый удобный и понятный шедулерный модуль: http://www.webwareforpython.org/
Там есть taskkit хороший
Если кто пишет тикеты в пилоне - вставьте.
ИМХО, логичнее организованно и лучше интегрируется :)
только ошибки с потока функции приходится вручную обрабатывать



Отредактировано (Апрель 18, 2008 18:27:57)

Офлайн

#7 Апрель 18, 2008 20:27:54

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Назначенные задания

ingvar +1. Я тоже думал TaskKit использовать. Но мне хочется чтобы задания можно было по сети задавать. Начал было на twisted делать, минимально работающее сделал, но потом приоритеты несколько поменялись и пока что это заброшено…



Офлайн

#8 Май 8, 2008 06:19:42

Naota
От:
Зарегистрирован: 2007-06-04
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Назначенные задания

Подскажите как сделать скрипт для запуска из cron, который будет работать с окружением pylons. Доступ к базе данных и настройке приложения. По сути мне нужен скрипт, который периодически грабит сайт и заносит в базу информацию. Отдельно к базе подцепиться легко, но вот к настройкам приложения(урл к БД)..



Офлайн

#10 Май 16, 2008 13:27:41

Naota
От:
Зарегистрирован: 2007-06-04
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Назначенные задания

j2a
http://wiki.pylonshq.com/display/pylonscookbook/Running+cron+jobs
http://wiki.pylonshq.com/display/pylonscookbook/Cron+jobs+and+command-line+utilities
Посмотрел. Но так и не понял как включить модель. Вот так в моделе создается сейсия:
Session = scoped_session(sessionmaker(autoflush=True, transactional=True,
                                      bind=config['pylons.g'].sa_engine))
И ошибка в том, что не находит sa_engine.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version