On Wednesday, June 26, 2019 at 2:37:47 PM UTC-7, icodk wrote: > > The whole point for me is to prepare my app to python3 that seems to be > the default on newer virtual machines on AWS and others. > I am sure it can run with 2.18.5. > If anybody on this forum managed to run web2py 2.18.5, python3 and Rocket > without errors, please let me know. > > >
Actually, I think I have, using one of Nico's packages (not the latest, a couple months ago). I didn't do any heavy testing, but requests seemed to work, it was the py3-n-my-code that was the biggest issue (especially print statements, which have to be commented, turned to print() calls, or tuned to logger() calls. I've tried 2 different simple-minded apps, and only ran http:, not ess. /dps > On Wednesday, June 26, 2019 at 11:14:32 AM UTC+2, Dave S wrote: >> >> >> >> On Tuesday, June 25, 2019 at 2:35:12 PM UTC-7, icodk wrote: >>> >>> Appreciate your effort to help me, tahnks. I use Rocket as development >>> server, and it served me well with python2 and web2py up to 2.17.1. >>> Production runs with nginx with ssl on aws. I thought I will try to >>> upgrade my app to python3 and 2.18.5 and the easyest would be Rocket. I >>> will try it with http but it is not optimal for me because I have some IoT >>> devices that >>> use https. >>> Wished somebody could help because it is part of the core functionality >>> of web2py development (IMHO) and one of the things that make web2py >>> development so easy to get up and running. >>> >>> >> Perhaps you should test 2.18.5 with Python2. It might be the Python3 >> libraries that are the stumbling block. >> >> /dps >> >> >> >> >>> On Tuesday, June 25, 2019 at 9:52:33 PM UTC+2, Dave S wrote: >>>> >>>> >>>> >>>> On Tuesday, June 25, 2019 at 10:04:39 AM UTC-7, icodk wrote: >>>>> >>>>> Now I tried both another Windows 10 machine and ubuntu with similar >>>>> errors >>>>> As you can see bellow I used port 8000 on liniux because using port >>>>> 443 gave the following error: >>>>> >>>>> ERROR:Rocket.Errors.Port443:Socket 0.0.0.0:443 in use by other >>>>> process and it won't share. >>>>> WARNING:Rocket.Errors.Port443:Listener started when not ready. >>>>> >>>>> However, netstat didn't revile any process using 443 and nc could >>>>> listen on this port >>>>> $ sudo nc -l -p 443 >>>>> >>>>> >>>>> and receive connections from another machine (telnet 192.168.1.223 443) >>>>> >>>>> >>>>> >>>> Well, I've used all my rounds. I have run Rocket on port 443, but that >>>> was with a 2.15.4 version on AWS Linux. And when I renewed the >>>> certificates, I got something messed up, couldn't figure it out, and so I >>>> finished the move to Nginx. I don't think Rocket has had many changes, >>>> although the Python3 effort may have had to touch it some. >>>> >>>> I have not tried 443 on Windows (just 8000, 8080, 8800, ...), and I >>>> have not tried the Nginx Windows port (I believe it is still marked >>>> "experimental"). >>>> >>>> As a relatively easy choice of alternate technology, you can do a real >>>> simple Node.js server that echos your request. Mercurial includes a >>>> webserver (might not be stand-alone on Windows) and I believe it's in the >>>> standard release package, just waiting to be turned on. >>>> >>>> Good luck! >>>> >>>> /dps >>>> >>>> >>>>> The error from the server on linux >>>>> $ python3 web2py.py -c cert/ca.crt -k cert/ca.key -a "password" -i >>>>> 192.168.1.223 -p 8000 >>>>> web2py Web Framework >>>>> Created by Massimo Di Pierro, Copyright 2007-2019 >>>>> Version 2.18.5-stable+timestamp.2019.04.07.21.13.59 >>>>> Database drivers available: sqlite3, imaplib, pymysql >>>>> >>>>> please visit: >>>>> https://192.168.1.223:8000/ >>>>> use "kill -SIGTERM 7818" to shutdown the web2py server >>>>> >>>>> >>>>> Exception in thread Thread-2: >>>>> Traceback (most recent call last): >>>>> File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner >>>>> self.run() >>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>> conn = Connection(*conn) >>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>> OSError: [Errno 9] Bad file descriptor >>>>> >>>>> Exception in thread Thread-3: >>>>> Traceback (most recent call last): >>>>> File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner >>>>> self.run() >>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>> conn = Connection(*conn) >>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>> OSError: [Errno 9] Bad file descriptor >>>>> >>>>> Exception in thread Thread-4: >>>>> Traceback (most recent call last): >>>>> File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner >>>>> self.run() >>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>> conn = Connection(*conn) >>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>> OSError: [Errno 9] Bad file descriptor >>>>> >>>>> Exception in thread Thread-5: >>>>> Traceback (most recent call last): >>>>> File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner >>>>> self.run() >>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>> conn = Connection(*conn) >>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>> OSError: [Errno 9] Bad file descriptor >>>>> >>>>> Exception in thread Thread-6: >>>>> Traceback (most recent call last): >>>>> File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner >>>>> self.run() >>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>> conn = Connection(*conn) >>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>> OSError: [Errno 9] Bad file descriptor >>>>> >>>>> Exception in thread Thread-7: >>>>> Traceback (most recent call last): >>>>> File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner >>>>> self.run() >>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>> conn = Connection(*conn) >>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>> OSError: [Errno 9] Bad file descriptor >>>>> >>>>> Exception in thread Thread-9: >>>>> Traceback (most recent call last): >>>>> File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner >>>>> self.run() >>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>> conn = Connection(*conn) >>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>> OSError: [Errno 9] Bad file descriptor >>>>> >>>>> Exception in thread Thread-10: >>>>> Traceback (most recent call last): >>>>> File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner >>>>> self.run() >>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>> conn = Connection(*conn) >>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>> OSError: [Errno 9] Bad file descriptor >>>>> >>>>> Exception in thread Thread-11: >>>>> Traceback (most recent call last): >>>>> File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner >>>>> self.run() >>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>> conn = Connection(*conn) >>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>> OSError: [Errno 9] Bad file descriptor >>>>> >>>>> Exception in thread Thread-8: >>>>> Traceback (most recent call last): >>>>> File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner >>>>> self.run() >>>>> File "/home/ico/web2py/gluon/rocket.py", line 1268, in run >>>>> conn = Connection(*conn) >>>>> File "/home/ico/web2py/gluon/rocket.py", line 105, in __init__ >>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>> OSError: [Errno 9] Bad file descriptor >>>>> >>>>> >>>>> >>>>> >>>>> On Tuesday, June 25, 2019 at 11:26:55 AM UTC+2, icodk wrote: >>>>>> >>>>>> yes and it is python.exe that own the prort. Also the server serves >>>>>> the index.html page but then it hangs >>>>>> >>>>>> >>>>>> On Tuesday, June 25, 2019 at 5:14:50 AM UTC+2, Dave S wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Monday, June 24, 2019 at 2:37:32 PM UTC-7, icodk wrote: >>>>>>>> >>>>>>>> yes. I run it in Administrator Command prompt. >>>>>>>> What else could I be missing ? >>>>>>>> Will try on another Windows 10 machine and linux. >>>>>>>> >>>>>>>> >>>>>>> Did you check if port 443 was already in use? Try >>>>>>> netstat -ab >>>>>>> (note the dash) >>>>>>> >>>>>>> /dps >>>>>>> >>>>>>> >>>>>>>> On Monday, June 24, 2019 at 10:27:05 PM UTC+2, Dave S wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Sunday, June 23, 2019 at 4:19:41 AM UTC-7, icodk wrote: >>>>>>>>>> >>>>>>>>>> plan web2py 2.18.5 installation on windows from source on Windows >>>>>>>>>> 10 running the welcome application without errors. >>>>>>>>>> However trying to run it with SSL gives the following errors: >>>>>>>>>> Command : >>>>>>>>>> C:\Python37\python.exe C:\temp\web2py\web2py.py -c C:\temp\web2py >>>>>>>>>> \cert\ca.crt -k C:\temp\web2py\cert\ca.key -a "password" -i >>>>>>>>>> 192.168.1.100 -p 443 >>>>>>>>>> >>>>>>>>>> >>>>>>>>> Are you running with elevated privilege (i.e., opening cmd.exe >>>>>>>>> with "Run as Administrator") ? >>>>>>>>> >>>>>>>>> Port 443 requires privilege on Linux, and it wouldn't be a >>>>>>>>> surprise if that was the case on Windows. >>>>>>>>> >>>>>>>>> >>>>>>>>> Errors: >>>>>>>>>> >>>>>>>>>> C:\Temp\web2py>C:\Python37\python.exe C:\temp\web2py\web2py.py -c >>>>>>>>>> C:\temp\web2py\cert\ca.crt -k C:\temp\web2py\cert\ca.key -a >>>>>>>>>> "password" -i >>>>>>>>>> 192.168.1.100 -p 443 >>>>>>>>>> web2py Web Framework >>>>>>>>>> Created by Massimo Di Pierro, Copyright 2007-2019 >>>>>>>>>> Version 2.18.5-stable+timestamp.2019.04.07.21.13.59 >>>>>>>>>> Database drivers available: sqlite3, psycopg2, imaplib, pymysql, >>>>>>>>>> pyodbc >>>>>>>>>> >>>>>>>>>> please visit: >>>>>>>>>> https://192.168.1.100:443/ >>>>>>>>>> use "taskkill /f /pid 13408" to shutdown the web2py server >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Exception in thread Thread-2: >>>>>>>>>> Traceback (most recent call last): >>>>>>>>>> File "C:\Python37\lib\threading.py", line 917, in >>>>>>>>>> _bootstrap_inner >>>>>>>>>> self.run() >>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 1268, in run >>>>>>>>>> conn = Connection(*conn) >>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__ >>>>>>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>>>>>> OSError: [WinError 10038] An operation was attempted on something >>>>>>>>>> that is not a socket >>>>>>>>>> >>>>>>>>>> Exception in thread Thread-3: >>>>>>>>>> Traceback (most recent call last): >>>>>>>>>> File "C:\Python37\lib\threading.py", line 917, in >>>>>>>>>> _bootstrap_inner >>>>>>>>>> self.run() >>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 1268, in run >>>>>>>>>> conn = Connection(*conn) >>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__ >>>>>>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>>>>>> OSError: [WinError 10038] An operation was attempted on something >>>>>>>>>> that is not a socket >>>>>>>>>> >>>>>>>>>> Exception in thread Thread-5: >>>>>>>>>> Traceback (most recent call last): >>>>>>>>>> File "C:\Python37\lib\threading.py", line 917, in >>>>>>>>>> _bootstrap_inner >>>>>>>>>> self.run() >>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 1268, in run >>>>>>>>>> conn = Connection(*conn) >>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__ >>>>>>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>>>>>> OSError: [WinError 10038] An operation was attempted on something >>>>>>>>>> that is not a socket >>>>>>>>>> >>>>>>>>>> Exception in thread Thread-6: >>>>>>>>>> Traceback (most recent call last): >>>>>>>>>> File "C:\Python37\lib\threading.py", line 917, in >>>>>>>>>> _bootstrap_inner >>>>>>>>>> self.run() >>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 1268, in run >>>>>>>>>> conn = Connection(*conn) >>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__ >>>>>>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>>>>>> OSError: [WinError 10038] An operation was attempted on something >>>>>>>>>> that is not a socket >>>>>>>>>> >>>>>>>>>> Exception in thread Thread-7: >>>>>>>>>> Traceback (most recent call last): >>>>>>>>>> File "C:\Python37\lib\threading.py", line 917, in >>>>>>>>>> _bootstrap_inner >>>>>>>>>> self.run() >>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 1268, in run >>>>>>>>>> conn = Connection(*conn) >>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__ >>>>>>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>>>>>> OSError: [WinError 10038] An operation was attempted on something >>>>>>>>>> that is not a socket >>>>>>>>>> >>>>>>>>>> Exception in thread Thread-8: >>>>>>>>>> Traceback (most recent call last): >>>>>>>>>> File "C:\Python37\lib\threading.py", line 917, in >>>>>>>>>> _bootstrap_inner >>>>>>>>>> self.run() >>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 1268, in run >>>>>>>>>> conn = Connection(*conn) >>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__ >>>>>>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>>>>>> OSError: [WinError 10038] An operation was attempted on something >>>>>>>>>> that is not a socket >>>>>>>>>> >>>>>>>>>> Exception in thread Thread-9: >>>>>>>>>> Traceback (most recent call last): >>>>>>>>>> File "C:\Python37\lib\threading.py", line 917, in >>>>>>>>>> _bootstrap_inner >>>>>>>>>> self.run() >>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 1268, in run >>>>>>>>>> conn = Connection(*conn) >>>>>>>>>> File "C:\temp\web2py\gluon\rocket.py", line 105, in __init__ >>>>>>>>>> self.socket.settimeout(SOCKET_TIMEOUT) >>>>>>>>>> OSError: [WinError 10038] An operation was attempted on something >>>>>>>>>> that is not a socket >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> /dps >>>>>>>>> >>>>>>>>> -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/web2py/7d9ebc61-343c-4179-a11f-b4f9a5f461d2%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.