LinkExchange и web.py
Для использования LinkExchange и web.py нужно выполнить следующее:
- Создать файл конфигурации linkexchange.cfg и указать путь к нему в параметре web.config.linkexchange_config.
- Инициализировать LinkExchange вызовом linkexchange.web.support.configure(app), где app - экземпляр web.application.
- Для вывода блоков ссылок использовать переменную 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.
