-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLogger.py
More file actions
100 lines (68 loc) · 2.82 KB
/
Copy pathLogger.py
File metadata and controls
100 lines (68 loc) · 2.82 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
class LOGGER(object):
def __init__(self):
pass
def initLogger(self,nameTestFile,pathBasic="../results/",activate=True):
import os
self.pathBasic = pathBasic
if not os.path.exists(self.pathBasic):
os.makedirs(self.pathBasic)
self.findPrefixNumber(nameTestFile)
self.activated = activate
def writePrefixFile(self,nameTestFile):
fileOpened = open(self.pathBasic +"_"+ str(self.prefix) + ".txt",'w')
fileOpened.write(nameTestFile)
fileOpened.close()
pass
def findPrefixNumber(self,nameTestFile):
import os
i = 0
while os.path.isfile(self.pathBasic +"_"+ str(i) + ".txt"):
i += 1
self.prefix = i
self.writePrefixFile(nameTestFile)
return self.prefix
def getFileName(self,numSimulation,nameCategory,numBlock=-1):
strName = self.pathBasic +"_"+ str(self.prefix) +"_"+ str(numSimulation) +"_"
if numBlock != -1:
strName += str(numBlock) + "_"
strName += nameCategory + ".csv"
return strName
def writeGenerationResult(self,numSimulation,numGeneration,nameCategory,strContent,numBlock=-1):
if not self.isActivated():
return False
strFileName = self.getFileName(numSimulation,nameCategory,numBlock)
if numGeneration != 0:
modeFile = 'a'
else:
modeFile = 'w'
fileOpend = open(strFileName,modeFile)
strWrite = str(numGeneration)+","+strContent+"\n"
fileOpend.write(strWrite)
return fileOpend.close()
def writeBlockResult(self,numSimulation,nameCategory,strContent,numBlock=-1):
if not self.isActivated():
return False
strFileName = self.getFileName(numSimulation,nameCategory,numBlock)
fileOpend = open(strFileName,'w')
fileOpend.write(strContent)
return fileOpend.close()
def writeSimulationResult(self,numSimulation,nameCategory,strContent,numBlock=-1):
if not self.isActivated():
return False
strFileName = self.getFileName(numSimulation,nameCategory)
if numBlock > 0:
modeFile = 'a'
else:
modeFile = 'w'
strWrite = str(numBlock) + "," + strContent +"\n"
fileOpend = open(strFileName,modeFile)
fileOpend.write(strWrite)
return fileOpend.close()
def isActivated(self):
return self.activated
def enable(self):
self.activated = True
return True
def disable(self):
self.activated = False
return False