[pywin32-checkins] pywin32/isapi/samples redirector.py,1.3,1.4
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
From: Mark H. <mha...@us...> - 2009-01-01 22:38:52
|
Update of /cvsroot/pywin32/pywin32/isapi/samples In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv17617 Modified Files: redirector.py Log Message: Demonstrate GetExecURLStatus Index: redirector.py =================================================================== RCS file: /cvsroot/pywin32/pywin32/isapi/samples/redirector.py,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** redirector.py 30 Dec 2008 12:26:55 -0000 1.3 --- redirector.py 1 Jan 2009 22:38:46 -0000 1.4 *************** *** 21,24 **** --- 21,25 ---- import traceback import urllib + import win32api # sys.isapidllhandle will exist when we are loaded by the IIS framework. *************** *** 34,41 **** excludes = ["/iisstart.htm", "/welcome.png"] ! def io_callback(ecb, arg, cbIO, errcode): ! # called when our aynch request completes - there is nothing ! # more for us to do... ! print "IO callback", ecb, arg, cbIO, errcode ecb.DoneWithSession() --- 35,45 ---- excludes = ["/iisstart.htm", "/welcome.png"] ! # An "io completion" function, called when ecb.ExecURL completes... ! def io_callback(ecb, url, cbIO, errcode): ! # Get the status of our ExecURL ! httpstatus, substatus, win32 = ecb.GetExecURLStatus() ! print "ExecURL of %r finished with http status %d.%d, win32 status %d (%s)" % ( ! url, httpstatus, substatus, win32, win32api.FormatMessage(win32).strip()) ! # nothing more to do! ecb.DoneWithSession() *************** *** 55,59 **** if url.lower().startswith(exclude): print "excluding %s" % url ! ecb.ReqIOCompletion(io_callback) ecb.ExecURL(None, None, None, None, None, isapicon.HSE_EXEC_URL_IGNORE_CURRENT_INTERCEPTOR) return isapicon.HSE_STATUS_PENDING --- 59,63 ---- if url.lower().startswith(exclude): print "excluding %s" % url ! ecb.IOCompletion(io_callback, url) ecb.ExecURL(None, None, None, None, None, isapicon.HSE_EXEC_URL_IGNORE_CURRENT_INTERCEPTOR) return isapicon.HSE_STATUS_PENDING |