Документация aiohttp-irbis

Read The Docs build Release PyPI downloads count MIT License Python version support GitHub continuous integration codecov.io status for master branch

Обзор

Пакет, связывающий библиотеку PythonIrbis с асинхронным веб-фреймворком aiohttp.

Установка

pip install aiohttp-irbis

Пример

from aiohttp import web
import aiohttp_irbis
from aiohttp_irbis import irbis_bind
from irbis import Connection


async def main(request):

    async with request['irbis_main'] as conn:
        found = await conn.search_async('"A=Пушкин$"')
        return web.json_response({'result': found})


app = web.Application()

connection = Connection()
connection.parse_connection_string(';'.join([
    f'host={input("Введите адрес сервера: ")}',
    f'port={input("Введите порт сервера: ")}',
    f'username={input("Введите имя пользователя: ")}',
    f'password={input("Введите пароль пользователя: ")}',
    f'db={input("Введите название базы данных: ")}',
]))

aiohttp_irbis.setup(app, [irbis_bind(connection)])

app.add_routes([web.get('/', main)])
web.run_app(app)