Beispiel #1
0
def ws_init():
    global SIO
    SIO = AsyncServer(async_mode='tornado', logger=False, engineio_logger=None)
    # see https://github.com/miguelgrinberg/python-socketio/blob/master/examples/server/tornado/app.py
    SIO.register_namespace(ChatNamespace('/chat'))
    # See https://python-socketio.readthedocs.io/en/latest/server.html#namespaces
    if get_config().max_miners > 0:
        # Only register pool namespace if we want to run a pool
        SIO.register_namespace(PoolNamespace('/pool'))
Beispiel #2
0
            await self.disconnect(sid, namespace=self.namespace)
            print("##### HTTPException ######")
        except ValidationError:
            await self.emit(socket_events.server_error,
                            ServerResponse(message="packet validation error", type="validation_error").dict(),
                            room=sid)
            print("##### ValidationError ######")
        except:
            await self.emit(socket_events.server_error,
                            ServerResponse(message="something went wrong", type="error").dict(),
                            room=sid)
            print("##### General Error ######")


sio = AsyncServer(async_mode='asgi')
sio.register_namespace(ChatNameSpace('/chat'))
socket_app = ASGIApp(sio)


@sio.on("my event")
async def my_event(sid, data):
    print("*#*#*#*#*#*")


class HeadersModel(BaseModel):
    HTTP_TOKEN: str


def get_headers(data: tuple) -> HeadersModel:
    data: dict = data[0]
    result = HeadersModel(**data)