diff --git a/run.py b/run.py index 75cc031..3d58022 100644 --- a/run.py +++ b/run.py @@ -19,6 +19,7 @@ along with this program. If not, see . import asyncio import sys +from multiprocessing.managers import BaseManager import asyncpg import logbook @@ -257,6 +258,12 @@ async def init_app_db(app_): def init_app_managers(app_: Quart, *, init_voice=True): """Initialize singleton classes.""" + app.state = BaseManager(("", 36969), b"awooawoo") + app.state.register("get_test") + app.state.connect() + print(app.state) + print(app.state.get_test()) + app_.loop = asyncio.get_event_loop() app_.ratelimiter = RatelimitManager(app_.config.get("_testing")) app_.state_manager = StateManager() diff --git a/state.py b/state.py index e2822dd..bf22e73 100644 --- a/state.py +++ b/state.py @@ -9,11 +9,12 @@ def test(): def main(): - logging.basicConfig(level=logging.INFO) + logging.basicConfig(level=logging.DEBUG) manager = BaseManager(("", 36969), b"awooawoo") manager.register("get_test", test) server = manager.get_server() - log.info("serving state service") + print(repr(server)) + log.info("serving state service: %r", manager.address) server.serve_forever()