Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

38 lignes
1.2KB

  1. from datetime import date,time,datetime
  2. from os import listdir, path, sys
  3. def logcheck():
  4. date_today = date.today()
  5. time_start = time(9,0)
  6. time_middle = time(12,30)
  7. time_end = time(17,0)
  8. datetime_start = datetime.combine(date_today,time_start)
  9. datetime_middle = datetime.combine(date_today,time_middle)
  10. datetime_end = datetime.combine(date_today,time_end)
  11. for filename in listdir('journal'):
  12. try:
  13. filedate = datetime.strptime(str(filename[:6]),"%y%m%d")
  14. logtype = int(filename[7])
  15. except:
  16. continue
  17. #check if empty + deadline
  18. empty = path.getsize("journal/"+filename) <= 0
  19. if logtype == 1:
  20. deadline = datetime.now() > datetime.combine(filedate,time_start)
  21. if logtype == 2:
  22. deadline = datetime.now() > datetime.combine(filedate,time_middle)
  23. if logtype == 3:
  24. deadline = datetime.now() > datetime.combine(filedate,time_end)
  25. if empty and deadline:
  26. return("There is no content in: " + filename)
  27. return
  28. if __name__ == '__main__':
  29. error = logcheck()
  30. if error != None:
  31. sys.exit(1)