2 # makeService from finger module
4 def makeService(config):
6 s = service.MultiService()
7 f = FingerService(config['file'])
8 h = internet.TCPServer(79, IFingerFactory(f))
11 # website on port 8000
12 r = resource.IResource(f)
13 r.templateDirectory = config['templates']
15 j = internet.TCPServer(8000, site)
20 k = internet.SSLServer(443, site, ServerContextFactory())
24 if config.has_key('ircnick'):
25 i = IIRCClientFactory(f)
26 i.nickname = config['ircnick']
27 ircserver = config['ircserver']
28 b = internet.TCPClient(ircserver, 6667, i)
31 # Pespective Broker on port 8889
32 if config.has_key('pbport'):
33 m = internet.TCPServer(
34 int(config['pbport']),
35 pb.PBServerFactory(IPerspectiveFinger(f)))