def CreateStage(): stage = u'/tmp' # Use current working directory if no write access to /tmp if not os.access(stage, os.W_OK): stage = os.getcwd() #suffix = u'{}{}{}_'.format(GetYear(), GetMonthInt(), GetDayInt()) #suffix = u'_temp' suffix = GetDate(dtfmt.STAMP) stage = u'{}/{}-{}_{}'.format(stage, GS(APP_name).lower(), VERSION_string, suffix) if os.access(os.path.dirname(stage), os.W_OK): # Start with fresh directory if os.path.isdir(stage): shutil.rmtree(stage) elif os.path.isfile(stage): os.remove(stage) os.makedirs(stage) if os.path.isdir(stage): return stage
def OnClose(self): # Don't write to log if user deleted it if os.path.isfile(self.LogFile): # Close the log with date & time date_time = u'{} {}'.format(GetDate(dtfmt.LOG), GetTime(dtfmt.LOG)) log_footer = u'\n--------------- Log End: {} ---------------\n\n'.format(date_time) AppendFile(self.LogFile, log_footer, noStrip=u'\n')
def __init__(self, level=LogLevel.ERROR, logsPath=PATH_logs): ## The level at which to output messages self.LogLevel = level ## Directory where logs are located self.LogsDir = logsPath ## Log file path self.LogFile = u'{}/{}.log'.format(self.LogsDir, GetDate(dtfmt.LOG)) ## Forces space between header & first log entry (changed to None after first entry) self.NoStrip = u'\n' self.OnInit()
def OnInit(self): if not os.path.isdir(self.LogsDir): os.makedirs(self.LogsDir) # Initialize the log with date & time date_time = u'{} {}'.format(GetDate(dtfmt.LOG), GetTime(dtfmt.LOG)) log_header = u'--------------- Log Start: {} ---------------\n'.format(date_time) ''' # Add whitespace for new entries if os.path.isfile(self.LogFile): log_header = u'\n\n{}'.format(log_header) ''' # Write header to log file AppendFile(self.LogFile, log_header, noStrip=u'\n')
def _get_cl_timestamp(): fmt = dtfmt.CL return u'{} {} {}'.format(GetDate(fmt), GetTime(fmt), GetTimeZone(fmt))