Legend:
- Unmodified
- Added
- Removed
-
tabled.py
r27 r28 1 1 """ 2 usage: tabled.py <port>3 2 """ 4 3 import sys … … 13 12 from twisted.protocols.basic import NetstringReceiver 14 13 from twisted.internet import defer 15 from twisted.web2 import server, http, resource, channel 16 from twisted.web2.http_headers import Headers, MimeType 14 from nevow import rend 15 from nevow import appserver 16 from nevow.inevow import IRequest 17 18 from twisted.application import internet, service 19 from twisted.names import server, dns, hosts 20 17 21 18 22 encodejson = simplejson.dumps … … 121 125 def __doResponse(self,dat): 122 126 resp,jsoncallback = dat 123 return http.Response(stream= 124 str("%s(%s)" % (jsoncallback,encodejson(resp))), 125 headers = {"content-type": MimeType.fromString("text/javascript")}) 127 return str("%s(%s)" % (jsoncallback,encodejson(resp))) 126 128 127 129 def doRenderStuff(self,nargs): … … 144 146 145 147 146 class PokerTableWebProtocoll(re source.Resource):148 class PokerTableWebProtocoll(rend.Page): 147 149 addSlash = True 148 150 149 151 def __init__(self): 150 resource.Resource.__init__(self)151 152 self.__webHandlers = {} 152 153 153 def render (self, ctx):154 def renderHTTP(self, ctx): 154 155 nargs = {} 155 for k,v in ctx.args.items(): nargs[k] = v[0] 156 print "---------------" 157 args = IRequest(ctx).args 158 for k,v in args.items(): nargs[k] = v[0] 156 159 handler = None 157 160 print nargs … … 168 171 return handler.doRenderStuff(nargs) 169 172 170 def main():171 if len(sys.argv) != 2:172 print __doc__173 sys.exit(0)174 173 175 port = int(sys.argv[1]) 174 port = 8007#int(sys.argv[1]) 175 port2 = 8080#int(sys.argv[1]) 176 176 177 factory = Factory() 178 factory.protocol = PokerTableProtocol 179 180 site = server.Site(PokerTableWebProtocoll()) 181 reactor.listenTCP(8080, channel.HTTPFactory(site)) 182 # 8007 is the port you want to run under. Choose something >1024 183 reactor.listenTCP(port, factory) 184 print "Listening on localhost:%d" % port 185 reactor.run() 177 factory = Factory() 178 factory.protocol = PokerTableProtocol 179 180 site = appserver.NevowSite( PokerTableWebProtocoll() ) 181 myService = service.MultiService() 182 internet.TCPServer(port, factory).setServiceParent(myService) 183 internet.TCPServer(port2, site).setServiceParent(myService) 184 185 application = service.Application( "dpoker" ) 186 187 myService.setServiceParent(application) 188 189 print "Listening on localhost:%d(tcp) %d(http)" % (port, port2) 186 190 187 191 188 189 190 if __name__ == "__main__":191 main()192
