示例#1
0
def main():
    class deadlog(object):
        def write(self, s, l=0):
            pass

    httpd.server(api.tcp_listener(('127.0.0.1', 8090)),
                 Handler(),
                 max_size=5000,
                 log=deadlog())
示例#2
0
def main():
  class deadlog(object):
    def write(self, s, l=0):
      pass
  
  httpd.server(api.tcp_listener(('127.0.0.1', 8090)), Handler(), max_size=5000, log=deadlog())
示例#3
0
from eventlet import api, httpd, coros, util
import simplejson as json
import client
import chat
 
util.wrap_socket_with_coroutine_socket()

class Dispatcher(object):
	def handle_request(self, req):
		if req.path() == "/comet/meta":
			msg = json.loads(req.read_body())
			if msg["type"] == "login":
				client.login(req, msg)
			elif msg["type"] == "chat":
				chat.broadcast(req, msg)	
			else:
				# push it into the right queue
				raise Exception("not yet implemented")

		elif req.path().startswith("/comet/client/"):
			client.handle(req)
		else:
			req.response(401)
			req.write("")

# Start the server
httpd.server(api.tcp_listener(('0.0.0.0', 8080)), Dispatcher())