-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger.py
More file actions
72 lines (56 loc) · 1.79 KB
/
logger.py
File metadata and controls
72 lines (56 loc) · 1.79 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import os
import json
import time
import packet
from datetime import date
# 메세지 로그를 파일에 저장하거나 읽어온다.
#
class packetLogger:
def __init__(self, fp = None, logList = []):
self.__fp = fp
self.__logList = logList
# 저장하거나 읽어올 파일을 설정한다
def setPath(self, fp):
self.__fp = fp
# 파일에 로그를 전부 저장한다
def record(self):
if self.__fp == None:
return
with open(self.__fp, "w") as file:
for temp in self.__logList:
file.write(temp)
# 파일에 저장된 로그를 전부 읽어온다.
def read(self):
if self.__fp == None:
return
if not os.path.isfile(self.__fp):
return
with open(self.__fp, "r") as file:
self.__logList = file.readlines()
self.__logList = list(map(packet.toPacket, map(str.rstrip, self.__logList)))
# 메세지 로그를 추가한다.
def addLog(self, temp):
self.__logList.append(temp)
def getLogList(self):
return self.__logList
def __repr__(self):
tempStr = map(repr, self.__logList)
return '\n'.join(tempStr)
def __str__(self):
tempStr = map(str, self.__logList)
return '\n'.join(tempStr)
if __name__ == "__main__":
logger = packetLogger()
# logger.read()
reg1 = packet.registerPacket("user", "pass", "nickname")
log1 = packet.loginPacket("user", "pass")
alt1 = packet.alterPacket("user", "pass", "nickname")
msg1 = packet.msgPacket("Hi! How are you?")
cmd1 = packet.cmdPacket("/whoami")
logger.addLog(reg1)
logger.addLog(log1)
logger.addLog(alt1)
logger.addLog(msg1)
logger.addLog(cmd1)
print(logger)
# logger.record()