… | |
… | |
32 | |
32 | |
33 | class CFLog: |
33 | class CFLog: |
34 | |
34 | |
35 | def __init__(self): |
35 | def __init__(self): |
36 | logheader = ['Born', 'IP', 'Last_Login_Date', 'Login_Count', 'Kick_Count' |
36 | logheader = ['Born', 'IP', 'Last_Login_Date', 'Login_Count', 'Kick_Count' |
37 | , 'Last_Kick_Date', 'Muzzle_Count', 'Last_Muzzle_Date'] |
37 | , 'Last_Kick_Date', 'Muzzle_Count', 'Last_Muzzle_Date', 'Last_Logout_Date'] |
38 | self.log = CFData('Player_log', logheader) |
38 | self.log = CFData('Player_log', logheader) |
39 | |
39 | |
40 | def create(self, name): |
40 | def create(self, name): |
41 | date = strftime("%a, %d %b %Y %H:%M:%S CEST", localtime(time())) |
41 | date = time() |
42 | record={'#': name |
42 | record={'#': name |
43 | ,'Born':date |
43 | ,'Born':date |
44 | ,'IP':'unknown' |
44 | ,'IP':'unknown' |
45 | ,'Last_Login_Date':date |
45 | ,'Last_Login_Date':date |
46 | ,'Login_Count':0 |
46 | ,'Login_Count':0 |
47 | ,'Kick_Count':0 |
47 | ,'Kick_Count':0 |
48 | ,'Last_Kick_Date':'never' |
48 | ,'Last_Kick_Date':'never' |
49 | ,'Muzzle_Count':0 |
49 | ,'Muzzle_Count':0 |
50 | ,'Last_Muzzle_Date':'never'} |
50 | ,'Last_Muzzle_Date':'never' |
|
|
51 | ,'Last_Logout_Date':0} |
51 | self.log.put_record(record) |
52 | self.log.put_record(record) |
52 | |
53 | |
53 | def remove(self, name): |
54 | def remove(self, name): |
54 | self.log.remove_record(name) |
55 | self.log.remove_record(name) |
55 | |
56 | |
56 | def login_update(self, name, ip): |
57 | def login_update(self, name, ip): |
57 | date = strftime("%a, %d %b %Y %H:%M:%S CEST", localtime(time())) |
58 | date = time() |
58 | record = self.log.get_record(name) |
59 | record = self.log.get_record(name) |
59 | record['IP']=ip |
60 | record['IP']=ip |
60 | record['Last_Login_Date']=date |
61 | record['Last_Login_Date']=date |
61 | record['Login_Count']=int(record['Login_Count'])+1 |
62 | record['Login_Count']=int(record['Login_Count'])+1 |
|
|
63 | record['Last_Logout_Date']=0 |
|
|
64 | self.log.put_record(record) |
|
|
65 | |
|
|
66 | def logout_update(self, name): |
|
|
67 | date = time() |
|
|
68 | record = self.log.get_record(name) |
|
|
69 | record['Last_Logout_Date']=date |
62 | self.log.put_record(record) |
70 | self.log.put_record(record) |
63 | |
71 | |
64 | def kick_update(self, name): |
72 | def kick_update(self, name): |
65 | date = strftime("%a, %d %b %Y %H:%M:%S CEST", localtime(time())) |
73 | date = time() |
66 | record = self.log.get_record(name) |
74 | record = self.log.get_record(name) |
67 | record['Kick_Count']=int(record['Kick_Count'])+1 |
75 | record['Kick_Count']=int(record['Kick_Count'])+1 |
68 | record['Last_Kick_Date']=date |
76 | record['Last_Kick_Date']=date |
69 | self.log.put_record(record) |
77 | self.log.put_record(record) |
70 | |
78 | |
71 | def muzzle_update(self, name): |
79 | def muzzle_update(self, name): |
72 | date = strftime("%a, %d %b %Y %H:%M:%S CEST", localtime(time())) |
80 | date = time() |
73 | record = self.log.get_record(name) |
81 | record = self.log.get_record(name) |
74 | record['Muzzle_Count']=int(record['Muzzle_Count'])+1 |
82 | record['Muzzle_Count']=int(record['Muzzle_Count'])+1 |
75 | record['Last_Muzzle_Date']=date |
83 | record['Last_Muzzle_Date']=date |
76 | self.log.put_record(record) |
84 | self.log.put_record(record) |
77 | |
85 | |