Radzhab
Окт. 14, 2012 21:00:21
Стоит задача через каждые 10 минут парсить данные с новостного сайта и заносить в БД. И по ходу отображать данные на страницах сайта. Что то типа cron было в пхп. А здесь*?
odnochlen
Окт. 14, 2012 21:05:13
А воспользоваться планировщиком оси устроит?
Radzhab
Окт. 14, 2012 21:06:01
Ну как бе хочу все в питоне сделать) Типа дополнительного потока что ли. Поправьте если не прав
odnochlen
Окт. 14, 2012 21:35:10
Я не спец по джанге, а ее процесс все время запущен?
Radzhab
Окт. 14, 2012 21:50:40
да
odnochlen
Окт. 14, 2012 22:55:00
Тогда можно создать отдельный тред, который будет запускать парсер и потом спать до следующей 10-минутной отметки.
Radzhab
Окт. 14, 2012 23:19:55
Ну как это сделать))?
odnochlen
Окт. 15, 2012 01:13:32
Как-то так.
from threading import Thread
import time
def start_parser():
interval = 10 * 60
while 1:
start_time = time.time()
# здесь парсим
time.sleep(max(0, start_time + interval - time.time()))
new Thread(target=start_parser)
slav0nic
Окт. 15, 2012 11:59:55
django-cron тут тоже есть, но лучше celery глянь
JOHN_16
Окт. 17, 2012 02:59:09
odnochlen
Я не спец по джанге, а ее процесс все время запущен?
Radzhab
да
С чего бы это? Разъясните как у вас там устроенно