picoweb icon indicating copy to clipboard operation
picoweb copied to clipboard

example_webapp.py does't work on fresh upip install of picoweb.

Open spierepf opened this issue 1 year ago • 0 comments

I am trying to run the example_webapp.py example from this repo, on the unix port of micropython:

$ micropython
MicroPython v1.18 on 2022-04-07; linux version
Use Ctrl-D to exit, Ctrl-E for paste mode
>>> 
>>> import upip
>>> upip.install("picoweb", ".")
Installing to: ./
Warning: micropython.org SSL certificate is not validated
Installing picoweb 1.8.2 from https://files.pythonhosted.org/packages/c2/22/a1eb0cf52b72e818fe47acadaf8ade200d7c0c7c6fc5acc7b47f53f2a338/picoweb-1.8.2.tar.gz
Installing pycopy-uasyncio 3.7 from https://files.pythonhosted.org/packages/e5/58/80b8b403c52ea88d44844570dbe487d7a4b3045ae0ecad0c9f4dbac0d104/pycopy-uasyncio-3.7.tar.gz
Installing pycopy-pkg_resources 0.2.2 from https://files.pythonhosted.org/packages/15/c7/9f4979d10aa0e4e01d929c1e8ded40d25c78941326fcfab96e044f16d538/pycopy-pkg_resources-0.2.2.tar.gz
Installing pycopy-uasyncio.core 2.3.3 from https://files.pythonhosted.org/packages/31/39/9801979b79b793e6763a75927e7a55c61b84e4a8669e4a40168417e805ab/pycopy-uasyncio.core-2.3.3.tar.gz
>>> 
(Web_Remote-VJUkCiG-) peter@mi:~/Nextcloud/PycharmProjects/Web Remote/server$ micropython example_webapp.py 
* Running on http://127.0.0.1:8081/
Traceback (most recent call last):
  File "example_webapp.py", line 53, in <module>
  File "./picoweb/__init__.py", line 322, in run
  File "./picoweb/__init__.py", line 304, in serve
  File "./uasyncio/core.py", line 129, in run_forever
  File "./uasyncio/__init__.py", line 33, in add_reader
TypeError: function expected at most 3 arguments, got 4

It looks like self.poller.register(sock, select.POLLIN, cb) has got an extra argument cb compared to the standard api: https://docs.micropython.org/en/latest/library/select.html#select.poll.register

What should I do?

spierepf avatar Jul 13 '22 15:07 spierepf