Hello,
I think that it doesn't work
here is my test:
---------------------------------------------------
# server.py
import web
import sys
urls = (
'/stopserver1', 'stopserver1',
'/stopserver2','stopserver2')
class stopserver1:
def GET(self):
print "SERVER STOPPED 1 "
sys.exit()
class stopserver2:
def GET(self):
print "SERVER STOPPED 2 "
raise KeyboardInterrupt
web.webapi.internalerror = web.debugerror
if __name__ == "__main__": web.run(urls, globals(), web.reloader)
---------------------------------------------------
This is the error I get with sys.exit():
---------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/web.py-0.23-py2.5.egg/web/
webapi.py", line 312, in wsgifunc
result = func()
File "/usr/lib/python2.5/site-packages/web.py-0.23-py2.5.egg/web/
request.py", line 129, in <lambda>
func = lambda: handle(getattr(mod, name), mod)
File "/usr/lib/python2.5/site-packages/web.py-0.23-py2.5.egg/web/
request.py", line 61, in handle
return tocall(*([x and urllib.unquote(x) for x in args] + fna))
File "/home/lotfi/Bureau/server.py", line 11, in GET
sys.exit()
SystemExit
127.0.0.1:58654 - - [01/Apr/2008 13:16:44] "HTTP/1.1 GET /stopserver1"
- 200 OK
And this is the error I get with KeyboardInterrupt:
--------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/web.py-0.23-py2.5.egg/web/
webapi.py", line 312, in wsgifunc
result = func()
File "/usr/lib/python2.5/site-packages/web.py-0.23-py2.5.egg/web/
request.py", line 129, in <lambda>
func = lambda: handle(getattr(mod, name), mod)
File "/usr/lib/python2.5/site-packages/web.py-0.23-py2.5.egg/web/
request.py", line 61, in handle
return tocall(*([x and urllib.unquote(x) for x in args] + fna))
File "/home/lotfi/Bureau/server.py", line 16, in GET
raise KeyboardInterrupt
KeyboardInterrupt
127.0.0.1:58654 - - [01/Apr/2008 13:16:50] "HTTP/1.1 GET /stopserver2"
- 200 OK
Thanks For Help !!
On 31 mar, 16:45, "Aaron Swartz" <[EMAIL PROTECTED]> wrote:
> sys.exit() might work.
>
> Also, maybe:
>
> raise KeyboardInterrupt
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web.py" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/webpy?hl=en
-~----------~----~----~----~------~----~------~--~---