def test(): #global hostOverride #hostOverride = "kenosis.sourceforge.net" if "--trace" in sys.argv: dsunittest.setTraceLevel(1) #n = kenosis.Node(configPath=".kwebd2") #n.registerService(name="kweb", handler=KenosisWebServiceHandler(node=n)) httpd = KenosisWebServer() sa = httpd.socket.getsockname() print "Serving HTTP on", sa[0], "port", sa[1], "..." httpd.serve_forever()
else: records = [] print "found results %s, records is %s" % (found, records) self.records[name.lower()] = records return authority.PySourceAuthority._lookup(self, name, cls, type, timeout) def makeService(config): ca, cl = [], [] ca.append(cache.CacheResolver(verbose=config['verbose'])) ka = KenosisAuthority() #ka = authority.PySourceAuthority("example.zone.py") f = server.DNSServerFactory([ ka ], ca, cl, config['verbose']) p = dns.DNSDatagramProtocol(f) f.noisy = 0 ret = service.MultiService() #for (klass, arg) in [(internet.UDPServer, p)]: for (klass, arg) in [(internet.TCPServer, f), (internet.UDPServer, p)]: s = klass(config['port'], arg, interface=config['interface']) s.setServiceParent(ret) return ret dsunittest.setTraceLevel(level=1) options = {"port": port, "verbose": False, "interface": ""} ser = makeService(options) application = service.Application('dns', uid=1, gid=1) ser.setServiceParent(service.IServiceCollection(application))