Делаем mash-up приложение на трэндах

Разделы

четверг, 19 мая 2011 г.

День третий

Тренды гугл обновляет каждый час, поэтому нечего туда каждый раз лазить и парсить, а сделать это надо через крон и сохранить в "хранилище". Для этого сначала надо разобраться как там устроен крон.
Крон там работает по схеме 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

Комментариев нет:

Отправить комментарий

Постоянные читатели

Copyright © trendec. Технологии Blogger.