| Дружковские окаменелые деревья. Золотые броши купить: магазины драгоценных камней. |
wiki:LinkExchangeИWebPy

LinkExchange и web.py

Для использования LinkExchange и  web.py нужно выполнить следующее:

  1. Создать файл конфигурации linkexchange.cfg и указать путь к нему в параметре web.config.linkexchange_config.
  2. Инициализировать LinkExchange вызовом linkexchange.web.support.configure(app), где app - экземпляр web.application.
  3. Для вывода блоков ссылок использовать переменную web.ctx.linkexchange_blocks, которая содержит список блоков ссылок для размещения на странице.

Пример минимального приложения:

import web
from linkexchange.web import support as lx_support

urls = (
    '/(.*)', 'hello'
)

web.config.linkexchange_config = 'linkexchange.cfg'
app = web.application(urls, globals())
lx_support.configure(app)

class hello:        
    def GET(self, name):
        if not name: 
            name = 'world'
        web.header('Content-Type', 'text/html; charset=utf-8', unique=None)
        return 'Hello, ' + name + '!' + web.ctx.linkexchange_blocks[0]

if __name__ == "__main__":
    app.run()

Пример конфигурации linkexchange.cfg:

[client-1]
type = sape
user = user12345
db_driver.type = shelve
db_driver.filename = %(basedir)s/sape-XXX.db

[client-2]
type = linkfeed
user = user12345
db_driver.type = shelve
db_driver.filename = %(basedir)s/linkfeed-XXX.db

[formatter-1]
type = list
count = 2
class_ = linx
prefix = "- "
suffix = ". "

[formatter-2]
type = inline
count = 2
class_ = linx
delimiter = " | "
prolog = "| "
epilog = " |"

[formatter-3]
type = list
count = none
class_ = linx
prefix = "+ "
suffix = ". "

Опции конфигурационного файла

use_raw_links
Значение true устанавливает переменную web.ctx.linkexchange_links со списком необработанных ссылок для текущей страницы. По умолчанию false.