I'm trying to learn python (using the Flask micro-framework) and I am confused because somewhere in my code i'm keeping the server open I believe.
I spin up my server with 'python app.py' and then close it however.... it still lives!
I'm not sure how this is possible but i must have done something wrong with a connection.
There are two questions here really.
First: How can I find the active connection/socket and close it
Second: Is there a way I can diagnose what is having an open connection, my hunch is that sqlLite is not closing as it is the last thing I implemented.
This is a one file application (minus a config file and static content) so I can post the code if required.
Error generated (Folder locations changed):
* Running on http://127.0.0.1:5000/
Traceback (most recent call last):
File "Development/flask_projects/test_email/app.py", line 58, in <module>
File "Development/flask_projects/wtchn_email/env/lib/python2.7/site-packages/Flask-0.8-py2.7.egg/flask/app.py", line 703, in run
run_simple(host, port, self, **options)
File "/Library/Python/2.7/site-packages/Werkzeug-0.7.1-py2.7.egg/werkzeug/serving.py", line 612, in run_simple
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 224, in meth
socket.error: [Errno 48] Address already in use
If you use linux you can use lsof to find out which process is using a given port, you might have to install it first though, usage is pretty simple:
lsof -i :5000