LinkExchange и web.py
Для использования LinkExchange и web.py нужно выполнить следующее:
- Установить LinkExchange и 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.
