from datetime import date,time,datetime from os import listdir, path, sys def logcheck(): date_today = date.today() time_start = time(9,0) time_middle = time(12,30) time_end = time(17,0) datetime_start = datetime.combine(date_today,time_start) datetime_middle = datetime.combine(date_today,time_middle) datetime_end = datetime.combine(date_today,time_end) for filename in listdir('journal'): try: filedate = datetime.strptime(str(filename[:6]),"%y%m%d") logtype = int(filename[7]) except: continue #check if empty + deadline empty = path.getsize("journal/"+filename) <= 0 if logtype == 1: deadline = datetime.now() > datetime.combine(filedate,time_start) if logtype == 2: deadline = datetime.now() > datetime.combine(filedate,time_middle) if logtype == 3: deadline = datetime.now() > datetime.combine(filedate,time_end) if empty and deadline: return("There is no content in: " + filename) return if __name__ == '__main__': error = logcheck() if error != None: sys.exit(1)