Changeset 40
- Timestamp:
- 07/19/07 20:08:18 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
projects/twisted-goodies/trunk/misc/etc_simpleserver_server.conf
r39 r40 6 6 7 7 # Services provided 8 services = HTTP, POP38 services = POP3, HTTP 9 9 10 10 # Passwords file for authenticated access projects/twisted-goodies/trunk/twisted_goodies/simpleserver/http/startup.py
r17 r40 36 36 reactor.installResolver(client.createResolver()) 37 37 38 from dynamicsiteimport util38 import util 39 39 40 40 projects/twisted-goodies/trunk/twisted_goodies/simpleserver/service.py
r39 r40 61 61 package path and return a function named 'factory' within that module. 62 62 """ 63 def getModuleInfo(resourceName):64 path = pkg_resources.resource_filename(__name__, resourceName)65 if os.path.isdir(path):66 pkg = imp.load_module(name, None, '', ('', '', 5))67 path = os.path.join(path, '__init__.py')68 fd = open(path)69 return fd, '', ('.py', 'U', 1)70 71 63 name = name.lower() 72 if pkg_resources.resource_exists(__name__, name): 73 info = getModuleInfo(name) 74 else: 75 info = getModuleInfo(name + '.py') 76 print info 77 module = imp.load_module(name, *info) 78 print name, dir(module) 79 result = getattr(module, 'factory', None) 80 if info[0] is not None: 81 info[0].close() 82 return result 64 exec "from %s import factory" % name 65 return factory 83 66 84 67 def _serviceGenerator(self): … … 93 76 continue 94 77 serviceConfig = self.config[key] 95 print key, serviceConfig96 78 factory = factoryFunction(self, serviceConfig) 97 79 for portName in ('tcp', 'ssl'): … … 109 91 serviceName = "%s-%s" % \ 110 92 tuple([x.upper() for x in (key, portName)]) 111 print serviceName93 print "...subordinate service %s" % serviceName 112 94 serviceObject.setName(serviceName) 113 95 yield serviceObject
