-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.py
82 lines (70 loc) · 3.22 KB
/
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import database
import threading, socket, sys
import log
import managment
import user_actions
import conn
import conf
def main():
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
HOST = s.getsockname()[0]
s.close()
except OSError:
HOST = "127.0.0.1"
try:
PORT = int(sys.argv[1])
except IndexError:
PORT = int(input("Input port: "))
IP = HOST+":"+str(PORT)
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((HOST, PORT))
server.listen()
connections = []
clients = []
try:
if sys.argv[2] == "-v":
logger = log.Logger(f"logs/main_log_{PORT}_", vervose = True)
else:
logger = log.Logger(f"logs/main_log_{PORT}_")
except IndexError:
logger = log.Logger(f"logs/main_log_{PORT}_")
db = database.Database(logger = logger)
managment.init(logger, clients, connections, db, HOST, IP, PORT, server)
user_actions.init(logger, db)
conn.init(logger, clients, connections, db)
db.create()
db.querry("INSERT INTO grups VALUES(0, '{\"pos\": [0, 0]}');")
logger.log("Welcome to ...")
logger.log("""
#@@@@@@@@@@@,
(@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@& (#
@@@@@@@ .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&/*,. *@@@@@@@@@
@@@@@@ @@@@@@& @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@ @/ @@@@ @@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
(@@@@@@ @@@ @@ @@@ @@@@ @@@@& .&@@@@@@@@@@@@@@@@@#
@@@@@@ &@@@ @ @@@@ #@@@% @@@ @@@@ @@@@@@@@@@@
@@@@@@ (@@@ @ @@@@ &@@@@ *@@@@@ @@@@@@@@@@@
,@@@@@ (@@% .& *@@@@ @@@@@ @@@@@@ @@@@@@@@@
@@@@@ @@@ @% @@@* @@@@& #@@@@@@* @@ @@@@@@@@
@@@@ @@ @@@ @@. @@@@ (@@@@@@ @. @@@@@@@
(@@@@ @@@@ @@@. @ ,@@@@@ .@@@@@@
@@@@@ @@@@@@@ @@@ @@@ @@@@ @@@@@@
@@@@@ @@@@@@@@@@@@@ @@@/ @@@@ @@@ %@* @@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ @@@ ,*,@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@@@@@@@@@@@@@@@@*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&
.@@@@@. *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.@@@@@@@@@@@@@@@
""")
logger.log(f"========[SERVER RUNNING ON {IP}]========")
thread = threading.Thread(target=managment.clock)
thread.start()
thread = threading.Thread(target=managment.start)
thread.start()
managment.main()
if __name__ == "__main__":
main()