-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.py
37 lines (27 loc) · 918 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import asyncio
import sys
import time
from core import logger
from core.config import Config
from core.server import Server
if sys.platform == "win32":
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
HOMURAMC = "2024.08.16β"
startTime = time.time()
log = logger.get_module_logger("HomuraMC")
log.info(f"""Starting HomuraMC v{HOMURAMC}...""")
log.info("Loading properties from homura.yml")
config = Config().config
log.info("HomuraMC configuration file loaded successfully")
async def main():
instance = Server()
server = await asyncio.start_server(
instance.run, config.listen.ip, config.listen.port
)
endTime = time.time()
during = (endTime - startTime) * 1000
during_s = during / 1000
log.info(f"listening on {config.listen.ip}:{config.listen.port}")
log.info(f"Done ({during_s}s)!")
await server.serve_forever()
asyncio.run(main())