server.py 631 B

1234567891011121314151617181920212223
  1. #!/usr/bin/env python
  2. import sys
  3. import logging
  4. from os.path import abspath, dirname
  5. basepath = abspath(dirname(abspath(__file__)) + '/..')
  6. sys.path.insert(0, basepath)
  7. from async import AsyncServer
  8. from deflate_message import DeflateMessage
  9. from deflate_frame import DeflateFrame
  10. class EchoServer(AsyncServer):
  11. def onmessage(self, client, message):
  12. client.send(message)
  13. if __name__ == '__main__':
  14. EchoServer(('localhost', 8000),
  15. extensions=[DeflateMessage(), DeflateFrame()],
  16. #ssl_args=dict(keyfile='cert.pem', certfile='cert.pem'),
  17. loglevel=logging.DEBUG).run()