mirror of https://gitlab.com/litecord/litecord.git
add basic connection and usage in run
This commit is contained in:
parent
9dc56e9808
commit
fd1099607b
7
run.py
7
run.py
|
|
@ -19,6 +19,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
import asyncio
|
import asyncio
|
||||||
import sys
|
import sys
|
||||||
|
from multiprocessing.managers import BaseManager
|
||||||
|
|
||||||
import asyncpg
|
import asyncpg
|
||||||
import logbook
|
import logbook
|
||||||
|
|
@ -257,6 +258,12 @@ async def init_app_db(app_):
|
||||||
|
|
||||||
def init_app_managers(app_: Quart, *, init_voice=True):
|
def init_app_managers(app_: Quart, *, init_voice=True):
|
||||||
"""Initialize singleton classes."""
|
"""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_.loop = asyncio.get_event_loop()
|
||||||
app_.ratelimiter = RatelimitManager(app_.config.get("_testing"))
|
app_.ratelimiter = RatelimitManager(app_.config.get("_testing"))
|
||||||
app_.state_manager = StateManager()
|
app_.state_manager = StateManager()
|
||||||
|
|
|
||||||
5
state.py
5
state.py
|
|
@ -9,11 +9,12 @@ def test():
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
logging.basicConfig(level=logging.INFO)
|
logging.basicConfig(level=logging.DEBUG)
|
||||||
manager = BaseManager(("", 36969), b"awooawoo")
|
manager = BaseManager(("", 36969), b"awooawoo")
|
||||||
manager.register("get_test", test)
|
manager.register("get_test", test)
|
||||||
server = manager.get_server()
|
server = manager.get_server()
|
||||||
log.info("serving state service")
|
print(repr(server))
|
||||||
|
log.info("serving state service: %r", manager.address)
|
||||||
server.serve_forever()
|
server.serve_forever()
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue