Added a log file that appends session stats.

This commit is contained in:
Veronica K. B. Olsen
2019-05-26 14:39:13 +02:00
parent 601bd3dca6
commit 367d2c5014
6 changed files with 42 additions and 7 deletions
+26
View File
@@ -35,6 +35,7 @@ class NWProject():
self.theParent = theParent
self.mainConf = self.theParent.mainConf
self.projChanged = None
self.projOpened = None
# Debug
self.handleSeed = None
@@ -135,6 +136,7 @@ class NWProject():
def clearProject(self):
self.projChanged = None
self.projOpened = None
# Project Settings
self.projTree = {}
@@ -251,6 +253,7 @@ class NWProject():
self._scanProjectFolder()
self.setProjectChanged(False)
self.projOpened = time()
return True
@@ -321,6 +324,11 @@ class NWProject():
return True
def closeProject(self):
self._appendSessionStats()
self.clearProject()
return True
##
# Set Functions
##
@@ -594,6 +602,24 @@ class NWProject():
return
def _appendSessionStats(self):
if self.projMeta is None:
return False
with open(path.join(self.projMeta, nwFiles.SESS_INFO), mode="a+") as outFile:
print((
"Start: {opened:s} "
"End: {closed:s} "
"Words: {words:8d}"
).format(
opened = datetime.fromtimestamp(self.projOpened).strftime("%Y-%m-%d %H:%M:%S"),
closed = datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
words = self.getSessionWordCount(),
), file=outFile)
return True
def _makeHandle(self, addSeed=""):
if self.handleSeed is None:
newSeed = str(time()) + addSeed