Skip to content

Compatibility with asyncio package in Python 3.10 #103

@dereulenspiegel

Description

@dereulenspiegel

I am currently trying to get CraftBeerPi running under Python 3.10. Unfortunately it seems that parts of the API for asyncio have changed:

Mar 11 07:34:21 craftbeerpi cbpi[196]: Traceback (most recent call last):
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/bin/cbpi", line 33, in <module>
Mar 11 07:34:21 craftbeerpi cbpi[196]:     sys.exit(load_entry_point('cbpi==4.0.5a12', 'console_scripts', 'cbpi')())
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/click/core.py", line 1128, in __call__
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/click/core.py", line 1053, in main
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/click/core.py", line 1659, in invoke
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/click/core.py", line 1395, in invoke
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/click/core.py", line 754, in invoke
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/click/decorators.py", line 26, in new_func
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/cbpi/cli.py", line 258, in start
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/cbpi/cli.py", line 34, in start
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/cbpi/craftbeerpi.py", line 313, in start
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/aiohttp/web.py", line 514, in run_app
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/aiohttp/web.py", line 308, in _run_app
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/cbpi/craftbeerpi.py", line 284, in init_serivces
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/cbpi/controller/job_controller.py", line 14, in init
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/cbpi/job/aiohttp.py", line 45, in setup
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/cbpi/job/__init__.py", line 19, in create_scheduler
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/site-packages/cbpi/job/_scheduler.py", line 24, in __init__
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/asyncio/queues.py", line 34, in __init__
Mar 11 07:34:21 craftbeerpi cbpi[196]:   File "/usr/lib/python3.10/asyncio/mixins.py", line 17, in __init__
Mar 11 07:34:21 craftbeerpi cbpi[196]: TypeError: As of 3.10, the *loop* parameter was removed from Queue() since it is no longer necessary

This prevents CraftBeerPi from running under Python 3.10

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions