HTTP and Websocket both supported wsgi server
Project description
WSocket
HTTP and Websocket both supported wsgi server
WSGI Server creates and listens at the HTTP
socket, dispatching the requests to a handler.
Code to create and run the server looks like this:
using bottle
#!/usr/bin/python
# -*- coding: utf-8 -*-
from bottle import request, Bottle
from wsgi import WebSocketHandler
from sl import *
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()
print(message)
wsock.send('Your message was: %r' % message)
sleep(3)
wsock.send('Your message was: %r' % message)
def make_server(application):
server = ThreadingWSGIServer(('', 9001), WebSocketHandler)
server.set_app(application)
return server
httpd = make_server(app)
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*
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.
Source Distribution
WSocket-1.0.1.tar.gz
(5.6 kB
view hashes)
Built Distributions
WSocket-1.0.1-py3.7.egg
(11.3 kB
view hashes)
WSocket-1.0.1-py2.7.egg
(11.4 kB
view hashes)