All articles, tagged with “linkfeed”

Работа с биржами ссылок через библиотеку linkexchange

Меня попросили написать, как использовать библиотеку linkexchange для отображения сапоссылок. Я небуду теоретизировать особо — впрочем, как и всегда — и просто напишу голую техническую информацию.

Для работы с linxechange нам нужны две библиотеки. Сам linkexchange и phpserialize. Здесь я уже описывал способ, которым сейчас деплою сайты. Так вот в build/pipreq.txt у меня две строчки:

-e svn+http://svn.linkexchange.org.ua/LinkExchange/trunk#egg=LinkExchange
-e hg+http://dev.pocoo.org/hg/phpserialize-main#egg=phpserialize

Далее, идём в settings.py. Добавляем в TEMPLATE_CONTEXT_PROCESSORS строку 'linkexchange.django.context_processors.linkexchange'

Далее добавляем в settings.py настройки для работы с биржами ссылок:

LINKEXCHANGE_CLIENTS = [
    ('sape', [], {
        'user': '*******',
        'db_driver':  ('shelve', [], {
                       'filename': os.path.join(PROJECT_ROOT, 'var', 'sape.db')}), }),
    ('linkfeed', [], {
        'user': '*****',
        'db_driver': ('shelve', [], {
                      'filename': os.path.join(PROJECT_ROOT, 'var', 'linkfeed.db')}),
    }),
]

LINKEXCHANGE_FORMATTERS = [('list', [None], {})]

Что всё это значит, читайте на официальном сайте проекта. Я просто описываю быстрый старт :) Всё. Теперь у нас в контексте появляется переменная linkexchange_blocks — там ссылки :)

Выводить можно так:

<div class="advertize">
    {{ linkexchange_blocks.0|safe }}
</div>

Не забудьте создать директорию var и настроить права доступа к ней.