Update of /cvsroot/webware/Webware/WebKit
In directory sc8-pr-cvs1:/tmp/cvs-serv23595
Modified Files:
AppServer.py
Log Message:
- set a module level variable called globalAppServer
now any Python code can access the app server like so:
from WebKit.AppServer import globalAppServer
Index: AppServer.py
===================================================================
RCS file: /cvsroot/webware/Webware/WebKit/AppServer.py,v
retrieving revision 1.52
retrieving revision 1.53
diff -C2 -d -r1.52 -r1.53
*** AppServer.py 14 Dec 2002 01:26:29 -0000 1.52
--- AppServer.py 17 Dec 2002 07:11:43 -0000 1.53
***************
*** 18,21 ****
--- 18,26 ----
from threading import Thread, Event
+ globalServer = None
+ # Concrete app servers have to set this variable which then allows
+ # any Python code to access the app server singleton like so:
+ # from WebKit.AppServer import globalServer
+
DefaultConfig = {
'PrintConfigAtStartUp': 1,
***************
*** 39,42 ****
--- 44,52 ----
def __init__(self, path=None):
self._startTime = time.time()
+
+ global globalServer
+ assert globalServer is None, 'more than one app server; or __init__() invoked more than once'
+ globalServer = self
+
ConfigurableForServerSidePath.__init__(self)
Object.__init__(self)
|