mentortools/libs/: http-tools-intern-revva-3.1.54203 metadata and description
| author | Mike Orlov |
| author_email | m.orlov@technokert.ru |
| classifiers |
|
| description_content_type | text/markdown |
| requires_dist |
|
| requires_python | >=3.11,<4.0 |
| File | Tox results | History |
|---|---|---|
http_tools_intern_revva-3.1.54203-py3-none-any.whl
|
|
|
http_tools_intern_revva-3.1.54203.tar.gz
|
|
Http tools
Async http server as component
Usage:
import asyncio
import aiohttp
from http_tools import HttpServer, SerializableAnswer
async def amain():
server: HttpServer = HttpServer(HttpServer.Config('localhost', port=8080))
server.register_handler('/echo', lambda x: SerializableAnswer(x.key_value_arguments))
session = aiohttp.ClientSession()
try:
await server._on_start()
response = await session.get('http://localhost:8080/echo', params={'test': 'passed'})
answer = await response.json()
assert answer['result']['test'] == 'passed'
finally:
await session.close()
await server._on_stop()
asyncio.run(amain())