if string is None: raise WebSocketError("Socket was closed.") return string.encode('utf-8') obj = environment.get("wsgi.websocket") obj.receive_str = obj.receive obj.receive = MethodType(receive, obj) return environment.get("wsgi.websocket") logger = log.getLogger() logger.setLevel("DEBUG") poor = Application(__name__) poor.debug = True app = application = poor if uwsgi else WSocketApp(poor) @poor.route('/') def root(req): """Return Root (Index) page.""" ws_scheme = 'wss' if req.scheme == 'https' else 'ws' return """ <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>WebSocket Example</title> <style>
from poorwsgi.session import PoorSession from sys import version_info import os if version_info[0] == 2 and version_info[1] < 7: from ordereddict import OrderedDict else: from collections import OrderedDict if version_info[0] >= 3: from io import FileIO file = FileIO app = Application() app.debug = True app.document_root = './' app.document_index = True app.secret_key = os.urandom(32) # random key each run class Storage(file): def __init__(self, directory, filename): self.path = directory + '/' + filename if os.access(self.path, os.F_OK): raise Exception("File %s exist yet" % filename) super(Storage, self).__init__(self.path, 'w+b')