Repository navigation
Expand file tree
/
Copy pathstart_player.py
More file actions
58 lines (40 loc) · 1.51 KB
/
Copy pathstart_player.py
File metadata and controls
58 lines (40 loc) · 1.51 KB
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
# Profiling
#from pycallgraph import PyCallGraph
#from pycallgraph.output import GraphvizOutput
#import cProfile
#from pstats import SortKey
import time
# Includes
import socket
import pickle
import argparse
import termios
import sys
from Xlib import X, display, threaded
from server.packets import *
from players.xorg.player import Player
from server.tcp_driver import TCPConnection
import logging
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("--ip", required=True, type=str)
parser.add_argument("--port", required=True, type=int)
parser.add_argument("--name", required=True, type=str)
args = parser.parse_args()
logging.basicConfig(level=logging.INFO, format="[%(levelname)-8s] %(message)s")
logging.info("IP: " + str(args.ip) + " : " + str(args.port) + " / " + args.name)
fd = sys.stdin.fileno()
old = termios.tcgetattr(fd)
new = termios.tcgetattr(fd)
new[3] = new[3] & ~termios.ECHO
try:
termios.tcsetattr(fd, termios.TCSADRAIN, new)
#graphviz = GraphvizOutput()
#graphviz.output_file = 'cg_window.png'
#with PyCallGraph(output=graphviz):
# Window(display.Display(), TCPConnection(args.ip, args.port), args.name).loop()
Player(display.Display(), TCPConnection(args.ip, args.port), args.name).loop()
#cProfile.run('GameClient(args.ip, args.port, args.name).loop()',
# sort=SortKey.CUMULATIVE)
finally:
termios.tcsetattr(fd, termios.TCSADRAIN, old)