99id = 0
1010nPlayers = 0
1111roles = []
12- ip2role_idx = {}
12+ ip2role_index_name = {}
1313
1414@auth .verify_password
1515def verify_password (username , password ):
@@ -20,28 +20,30 @@ def verify_password(username, password):
2020@app .route ('/' )
2121@auth .login_required
2222def index ():
23- global id , ip2role_idx
23+ global id , ip2role_index_name
24+ username = str (auth .current_user ())
2425 role = ""
2526 image_name = ""
2627 ip = str (request .remote_addr )
2728
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 ])
3132 else :
3233 if id > nPlayers :
3334 return "Numbers of players out of range!" #TODO:well defined Error Page
3435 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 ])
3738 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 )
3942 id += 1
4043 return render_template ("index.html" ,
4144 image_name = image_name ,
4245 role_name = role , role_name_fa = role2fa [role ],
4346 description = descriptions [role ], description_fa = descriptions_fa [role ],
44- player_id = id - 1 ,
4547 is_farsi = True )
4648
4749
0 commit comments