Найти - Пользователи
Полная версия: Теневое выполнение процесса
Начало » Django » Теневое выполнение процесса
1 2
Radzhab
Стоит задача через каждые 10 минут парсить данные с новостного сайта и заносить в БД. И по ходу отображать данные на страницах сайта. Что то типа cron было в пхп. А здесь*?
odnochlen
А воспользоваться планировщиком оси устроит?
Radzhab
Ну как бе хочу все в питоне сделать) Типа дополнительного потока что ли. Поправьте если не прав
odnochlen
Я не спец по джанге, а ее процесс все время запущен?
Radzhab
да
odnochlen
Тогда можно создать отдельный тред, который будет запускать парсер и потом спать до следующей 10-минутной отметки.
Radzhab
Ну как это сделать))?
odnochlen
Как-то так.
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
django-cron тут тоже есть, но лучше celery глянь
JOHN_16
odnochlen
Я не спец по джанге, а ее процесс все время запущен?
Radzhab
да
С чего бы это? Разъясните как у вас там устроенно
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB