Как автоматически запускать файлы Python каждые 5 часов (используйте Redis Queue) - PullRequest
1 голос
/ 05 марта 2019

У меня есть код:

import requests
from bs4 import BeautifulSoup
import json
from datetime import datetime
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

def loaddata():

    # Execute link
    url = "https://genvita.vn/thu-thach/7-ngay-detox-da-dep-dang-thon-nguoi- 
          khoe-qua-soc-len-den-8-trieu-dong"
    driver_path = ()
    global browser
    browser = webdriver.Chrome(executable_path=driver_path)
    browser.get(url)

    read_mores = browser.find_elements_by_link_text('XEM THÊM')
    while len(read_mores) >= 1:
        for read_more in read_mores:
            browser.execute_script("arguments[0].scrollIntoView();", read_more)
            browser.execute_script("$(arguments[0]).click();", read_more)
        read_mores = browser.find_elements_by_link_text('XEM THÊM')

    read_mores2 = browser.find_elements_by_css_selector("div[class='load- 
                  more-replies']")

    for read_mores2 in read_mores2:
        morecomment = read_mores2.find_element_by_tag_name('a')
        browser.execute_script("$(arguments[0]).click();", morecomment)

Я автоматически прокручиваю вниз и автоматически нажимаю кнопку веб-сайта с текстом: «XEM THÊM».

Я хочу автоматически запускать этот файл каждые 5 часов, мой файл запустится, когда я выключу компьютер, он остановится.

Могу ли я сделать это с Redis Queue ? Я не хочу делать с: Расписание задач или Crontab.

1 Ответ

0 голосов
/ 05 марта 2019

Могу ли я сделать это с Redis Queue?

Нет. Чтобы использовать задачи из redis, ваш скрипт должен быть всегда запущен (в этом случае вы могли бы просто поспать 5 часов без redis). Плюс, что-то должно поместить задач в redis.

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