Skip to content

Commit 433209b

Browse files
author
zeekay
committed
Reorganize flask_uwsgi, update examples.
1 parent 15bac9a commit 433209b

File tree

5 files changed

+26
-19
lines changed

5 files changed

+26
-19
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
*.egg-info
22
*.pyc
3+
*.pyo
34
dist/

examples/echo/echo.py

100644100755
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#!/usr/bin/env python
12
from flask import Flask, render_template
23
from flask.ext.uwsgi_websocket import GeventWebSocket
34

@@ -12,4 +13,9 @@ def index():
1213
def echo(ws):
1314
while True:
1415
msg = ws.receive()
16+
if not msg: return
1517
ws.send(msg)
18+
19+
if __name__ == '__main__':
20+
from os import system
21+
system('uwsgi --http :8080 --http-websockets --master --gevent 100 -w echo:app')

flask_uwsgi_websocket/__init__.py

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
"""
1+
'''
22
Flask-uWSGI-WebSocket
3-
-------------
3+
---------------------
44
High-performance WebSockets for your Flask apps powered by `uWSGI <http://uwsgi-docs.readthedocs.org/en/latest/>`_.
5-
"""
5+
'''
66

77
__docformat__ = 'restructuredtext'
88
__version__ = '0.0.3'
@@ -11,11 +11,7 @@
1111

1212
import sys
1313
from werkzeug.debug import DebuggedApplication
14-
15-
try:
16-
import uwsgi
17-
except ImportError:
18-
pass
14+
from ._uwsgi import uwsgi
1915

2016

2117
class WebSocketClient(object):
@@ -91,12 +87,4 @@ def decorator(f):
9187
def add_url_rule(self, rule, _, f, **options):
9288
self.websocket_routes[rule] = f
9389

94-
95-
class GeventWebSocket(WebSocket):
96-
def init_app(self, app):
97-
from .gevent_websocket import GeventWebSocketMiddleware
98-
99-
if app.debug:
100-
app.wsgi_app = DebuggedApplication(app.wsgi_app, True)
101-
102-
app.wsgi_app = GeventWebSocketMiddleware(app.wsgi_app, self)
90+
from ._gevent import *

flask_uwsgi_websocket/gevent_websocket.py renamed to flask_uwsgi_websocket/_gevent.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from . import WebSocketClient, WebSocketMiddleware
1+
from . import WebSocket, WebSocketClient, WebSocketMiddleware
2+
from ._uwsgi import uwsgi
23
import gevent.select
3-
import uwsgi
44

55

66
class GeventWebSocketClient(WebSocketClient):
@@ -14,3 +14,11 @@ def receive(self):
1414

1515
class GeventWebSocketMiddleware(WebSocketMiddleware):
1616
Client = GeventWebSocketClient
17+
18+
19+
class GeventWebSocket(WebSocket):
20+
def init_app(self, app):
21+
if app.debug:
22+
app.wsgi_app = DebuggedApplication(app.wsgi_app, True)
23+
24+
app.wsgi_app = GeventWebSocketMiddleware(app.wsgi_app, self)

flask_uwsgi_websocket/_uwsgi.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
try:
2+
import uwsgi
3+
except ImportError:
4+
uwsgi = None

0 commit comments

Comments
 (0)