9
9
id = 0
10
10
nPlayers = 0
11
11
roles = []
12
- ip2role_idx = {}
12
+ ip2role_index_name = {}
13
13
14
14
@auth .verify_password
15
15
def verify_password (username , password ):
@@ -20,28 +20,30 @@ def verify_password(username, password):
20
20
@app .route ('/' )
21
21
@auth .login_required
22
22
def index ():
23
- global id , ip2role_idx
23
+ global id , ip2role_index_name
24
+ username = str (auth .current_user ())
24
25
role = ""
25
26
image_name = ""
26
27
ip = str (request .remote_addr )
27
28
28
- if ip in ip2role_idx .keys ():
29
- role = ip2role_idx [ip ][0 ]
30
- image_name = ip2role_idx [ip ][0 ] + "_" + str (ip2role_idx [ip ][1 ])
29
+ if ip in ip2role_index_name .keys ():
30
+ role = ip2role_index_name [ip ][0 ]
31
+ image_name = ip2role_index_name [ip ][0 ] + "_" + str (ip2role_index_name [ip ][1 ])
31
32
else :
32
33
if id > nPlayers :
33
34
return "Numbers of players out of range!" #TODO:well defined Error Page
34
35
role = roles [id ]
35
- ip2role_idx [ip ] = (role , str (randrange (1 , nRoles [role ] + 1 )))
36
- image_name = role + "_" + str (ip2role_idx [ip ][1 ])
36
+ ip2role_index_name [ip ] = (role , str (randrange (1 , nRoles [role ] + 1 )), username )
37
+ image_name = role + "_" + str (ip2role_index_name [ip ][1 ])
37
38
print ("*" * 20 , "New Player" ,"*" * 20 )
38
- print (ip + " : " + str (id ) + " --> " + role )
39
+ toGod = ip + " : " + str (id ) + " : " + username + " --> " + role
40
+ toGod += "/" + role2fa [role ] #TODO: Just in Farsi Mode
41
+ print (toGod )
39
42
id += 1
40
43
return render_template ("index.html" ,
41
44
image_name = image_name ,
42
45
role_name = role , role_name_fa = role2fa [role ],
43
46
description = descriptions [role ], description_fa = descriptions_fa [role ],
44
- player_id = id - 1 ,
45
47
is_farsi = True )
46
48
47
49
0 commit comments