HTTP and Websocket both supported wsgi server
Project description
WSocket
HTTP and Websocket both supported wsgi server
Note: I am a student.I have no enough knowladge. So can anyone help me to develop this?
Server(WSGI) creates and listens at the HTTP socket, dispatching the requests to a handler. this is only use standard python libraries. also: this is a plugin to ServerLight Framework.
for a better experiense install servelight
###Code to create and run the server looks like this:
using bottle(install bottle before try)
#!/usr/bin/python
# -*- coding: utf-8 -*-
from bottle import request, Bottle
from wsocket import WebSocketHandler
from wsgiref.simple_server import make_server
from time import sleep
app = Bottle()
@app.route('/')
def handle_websocket():
wsock = request.environ.get('wsgi.websocket')
if not wsock:
return 'Hello World!'
while True:
message = wsock.receive()
if not message:
break
print(message)
wsock.send('Your message was: %r' % message)
sleep(3)
wsock.send('Your message was: %r' % message)
httpd = make_server('localhost',9001,app,handler_class=WebSocketHandler)
print('WSGIServer: Serving HTTP on port 9001 ...\n')
try:
httpd.serve_forever()
except:
print('WSGIServer: Server Stopped')
run this code download client.html file open it with browser see how it works! then navigate to http://localhost:9001 You can see Hello World!
Features
- the power of websocket
- fast ( It's very fast )
- simple
- lightweight (simple and lightweight )
- WSGI ( supports web server gateway interface )
- with web frameworks (any WSGI framework supported)
Flask, Django, Pyramid, Bottle supported
View Documentaion* report bugs
License
Code and documentation are available according to the MIT License (see LICENSE).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.