Guest User

Badcode Challenge Date Ordering

a guest
Mar 26th, 2021
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.37 KB | None | 0 0
  1. import sys
  2. import datetime as dt
  3. import win32api
  4.  
  5. def isOrdered(filename):
  6.     with open(filename) as f:
  7.         dates = f.readlines()
  8.         set_Time_From_String(dates[0])
  9.         for date in dates[1:]:
  10.             current_dt = time_tuple_to_datetime(win32api.GetSystemTime())
  11.             next_dt = time_tuple_to_datetime(win32api.GetSystemTime())
  12.             if not current_dt < next_dt:
  13.                 f.close()
  14.                 return False
  15.     f.close()
  16.     return True
  17.  
  18.  
  19. def set_Time_From_String(date_string):
  20.     dayandtimelist=date_string.split(" ")
  21.     dateStringList = dayandtimelist[0].split("-")
  22.     date_tuple = (int(dateStringList[0]), int(dateStringList[1]), 0, int(dateStringList[2]))
  23.     timeStringList = dayandtimelist[1].split(":")
  24.     time_tuple = (int(timeStringList[0]), int(timeStringList[1]), int(timeStringList[2]), 0)
  25.     win32api.SetSystemTime(*date_tuple,*time_tuple)
  26.  
  27. def time_tuple_to_datetime(tuple):
  28.     t1 = dt.datetime(year=tuple[0], month=tuple[1], day=tuple[3], hour= tuple[4], minute=tuple[5], second=tuple[6])
  29.     return t1
  30.  
  31. if __name__ == "__main__":
  32.     print(isOrdered("D:/badcode date ordering/0.txt"))
  33.     print(isOrdered("D:/badcode date ordering/1.txt"))
  34.     print(isOrdered("D:/badcode date ordering/2.txt"))
  35.     print(isOrdered("D:/badcode date ordering/3.txt"))
  36.     print(isOrdered("D:/badcode date ordering/4.txt"))
Advertisement
Add Comment
Please, Sign In to add comment