############################################################################################
#
# Project: Peter Moss Acute Myeloid & Lymphoblastic Leukemia AI Research Project
# Repository: ALL Detection System 2019
# Project: Data Augmentation
#
# Author: Adam Milton-Barker (AdamMiltonBarker.com)
# Contributors:
# Title: Helper Class
# Description: Helper class for the ALL Detection System 2019.
# License: MIT License
# Last Modified: 2020-07-14
#
############################################################################################
import json
import time
from datetime import datetime
class Helpers():
""" ALL Detection System 2019 Helper Class
Common helper functions for the ALL Detection System 2019 Data Augmentation project.
"""
def __init__(self):
""" Initializes the Helper class. """
pass
def loadConfs(self):
""" Loads the configuration. """
confs = {}
with open('Required/confs.json') as confs:
confs = json.loads(confs.read())
return confs
def currentDateTime(self):
""" Gets the current date and time in words. """
return datetime.now().strftime("%Y-%m-%d %H:%M:%S")
def timerStart(self):
""" Starts the timer. """
return str(datetime.now()), time.time()
def timerEnd(self, start):
""" Ends the timer. """
return time.time(), (time.time() - start), str(datetime.now())
def setLogFile(self, path):
""" Ends a log file path. """
return path + datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d-%H-%M-%S') + ".txt"
def logMessage(self, logfile, process, messageType, message, hide=False):
""" Logs a message to a log file. """
logString = datetime.fromtimestamp(time.time()).strftime(
'%Y-%m-%d %H:%M:%S') + "|" + process + "|" + messageType + ": " + message
with open(logfile, "a") as logLine:
logLine.write(logString+'\r\n')
if hide == False:
print(logString)