Ticket #7 (closed news: fixed)
Поддержка размещения статей в Sape
| Reported by: | lostclus | Owned by: | lostclus |
|---|---|---|---|
| Priority: | minor | Component: | clients |
| Version: | 0.3 | Keywords: | |
| Cc: |
Description
В trunk добавлена экспериментальная поддержка размещения статей сапы ([98]). К базовому классу клиента и к классу площадки добавлен метод handle_request(), который принимает объект запроса (PageRequest) и возвращает объект ответа (PageResponse), этот метод используется для выдачи статей и картинок в них.
Поддержка размещения статей сапы реализована отдельным клиентом SapeArticlesClient (имя точки входа sape_articles). Клиент использует сразу 4 базы данных для хранения индекса, статей, картинок, и шаблонов (параметры index_db_driver, article_db_driver, image_db_driver, templte_db_driver соответственно).
Ссылки, которые возвращает этот клиент являются анонсами статей, а сами статьи и картинки к ним выдает метод handle_request().
Пример использования:
>>> import linkexchange
>>> clients = [('sape_articles', [], dict(user='user123456789',
... index_db_driver=('shelv', [], dict(filename='sape-articles-index-XXX.db')),
... article_db_driver=('shelv', [], dict(filename='sape-articles-article-XXX.db')),
... image_db_driver=('shelv', [], dict(filename='sape-articles-image-XXX.db')),
... template_db_driver=('shelv', [], dict(filename='sape-articles-template-XXX.db'))))]
>>> platform = linkexchange.Platform(clients)
>>> req = linkexchange.PageRequest(url='http://example.com/articles/123',
... cookies=cookies_dict)
>>> resp = platform.handle_request(req)
Attachments
Change History
comment:1 Changed 18 months ago by lostclus
- Owner set to lostclus
- Status changed from new to accepted
