Тренды гугл обновляет каждый час, поэтому нечего туда каждый раз лазить и парсить, а сделать это надо через крон и сохранить в "хранилище". Для этого сначала надо разобраться как там устроен крон.
Крон там работает по схеме HTTP запросов методом GET по указанному вами адресу. Для этого создаётся ещё один yaml-файлик:
Листинг cron.yaml:
Листинг 'app.yaml':
Крон там работает по схеме HTTP запросов методом GET по указанному вами адресу. Для этого создаётся ещё один yaml-файлик:
Листинг cron.yaml:
cron: - description: hourly trends update url: /tasks/trends_update schedule: every 1 hoursТеперь надо добавить обработчик этого адреса в скрипт 'main.py'. А что б его не мог запускать кто попало, перед перенаправленеим на основной скрипт в 'app.yaml' указываем что обращаться по адресу можно только с правами админа.
Листинг 'app.yaml':
application: trendstat version: 1 runtime: python api_version: 1 handlers: - url: /static static_dir: static - url: /(.*\.(gif|png|jpg)) static_files: static/\1 upload: static/(.*\.(gif|png|jpg)) - url: /tasks/trends_update script: main.py login: admin - url: /robots.txt static_files: static/robots.txt upload: static/robots.txt - url: /.* script: main.py
Комментариев нет:
Отправить комментарий