コード例 #1
0
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
コード例 #2
0
	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')
コード例 #3
0
	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()
コード例 #4
0
	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')
コード例 #5
0
def _get_cl_timestamp():
    fmt = dtfmt.CL
    return u'{} {} {}'.format(GetDate(fmt), GetTime(fmt), GetTimeZone(fmt))