Bug 52412

Summary: Не работает cli для python3-module-aiohttp
Product: Sisyphus Reporter: Величко София <velichkosp>
Component: python3-module-aiohttpAssignee: Stanislav Levin <slev>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: slev
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Величко София 2024-12-12 16:52:51 MSK
python3-module-aiohttp-3.10.10-alt1

Стенды, обновленные до Sisyphus:
Alt Education 11.0-86-64-kde
Alt Education 11.0-86-64-xfce
Alt Workstation K 11.0-x86-64
Alt Workstation 11.0-x86-64

Шаги воспроизведения: 
1. Установить пакет: # apt-get install python3-module-aiohttp -y
2. Создать тестовый файл: $ cat > example.py << EOF
from aiohttp import web

async def hi(request):
    name = request.match_info.get('name', 'Anonymous')
    text = 'Hi ' + name
    return web.Response(body=text.encode('utf-8'))

def startapp(args):
    app = web.Application()
    app.router.add_route('GET', '/{name}', hi)
    return app

EOF 

3. Запустить cli команду: $ python3 -m aiohttp.web -H localhost -P 8080 --repeat 10 example:startapp

Ожидаемый результат: Успешная работа cli, примерный вывод при тесте: 
Status: 200
Content-type: text/plain; charset=utf-8
Body: Hello, Anonymou ...

Реальный результат: cli не работает, вывод в консоли : 
usage: aiohttp.web [-h] [-H HOSTNAME] [-P PORT] [-U PATH] entry-func
aiohttp.web: error: 'entry-func' not in 'module:function' syntax

Примечание: 
1. Пример использования cli согласно документации : $ python3 -m aiohttp.web -H localhost(ip-адрес или имя хоста) -P 8080(порт) --repeat 10 cli_app:init(имя запускаемого файла:имя вызываемой функции)
2. Есть ошибка на github: https://github.com/aio-libs/aiohttp/issues/797
Comment 1 Sergey Bolshakov 2025-01-14 12:50:27 MSK
(In reply to Величко София from comment #0)
> python3-module-aiohttp-3.10.10-alt1
> 
> Стенды, обновленные до Sisyphus:
> Alt Education 11.0-86-64-kde
> Alt Education 11.0-86-64-xfce
> Alt Workstation K 11.0-x86-64
> Alt Workstation 11.0-x86-64
> 
> Шаги воспроизведения: 
> 1. Установить пакет: # apt-get install python3-module-aiohttp -y
> 2. Создать тестовый файл: $ cat > example.py << EOF
> from aiohttp import web
> 
> async def hi(request):
>     name = request.match_info.get('name', 'Anonymous')
>     text = 'Hi ' + name
>     return web.Response(body=text.encode('utf-8'))
> 
> def startapp(args):
>     app = web.Application()
>     app.router.add_route('GET', '/{name}', hi)
>     return app
> 
> EOF 
> 
> 3. Запустить cli команду: $ python3 -m aiohttp.web -H localhost -P 8080
> --repeat 10 example:startapp
> 
> Ожидаемый результат: Успешная работа cli, примерный вывод при тесте: 
> Status: 200
> Content-type: text/plain; charset=utf-8
> Body: Hello, Anonymou ...
> 
> Реальный результат: cli не работает, вывод в консоли : 
> usage: aiohttp.web [-h] [-H HOSTNAME] [-P PORT] [-U PATH] entry-func
> aiohttp.web: error: 'entry-func' not in 'module:function' syntax
> 
> Примечание: 
> 1. Пример использования cli согласно документации : $ python3 -m aiohttp.web
> -H localhost(ip-адрес или имя хоста) -P 8080(порт) --repeat 10
> cli_app:init(имя запускаемого файла:имя вызываемой функции)
> 2. Есть ошибка на github: https://github.com/aio-libs/aiohttp/issues/797

надеюсь, вы обратили внимание, что ошибка от 2016 года и давно закрыта ?
я не стану пытаться выяснять, что в вашем примере или их документации не так,
извините.