Advertisement
Guest User

Untitled

a guest
Jan 6th, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. from tkinter import Tk, Canvas
  2. from datetime import date, datetime
  3.  
  4.  
  5. def get_events():
  6.     list_events = []
  7.     with open('events.txt', encoding='utf-8') as file:
  8.         for line in file:
  9.             line = line.rstrip('\n')
  10.             current_event = line.split(',')
  11.             event_date = datetime.strptime(current_event[1], '%d\%m\%Y').date()
  12.             current_event[1] = event_date
  13.             list_events.append(current_event)
  14.     return list_events
  15.  
  16.  
  17. def days_between_dates(date1, date2):
  18.     time_between = str(date1 - date2)
  19.     number_of_days = time_between.split(' ')
  20.     return number_of_days[0]
  21.  
  22.  
  23. root = Tk()
  24. c = Canvas(root, width=800, height=800, bg='black')
  25. c.pack()
  26. c.create_text(100, 50, anchor='w', fill='orange', font='Arial 28 bold underline',\
  27. text='Календарь ожидания')
  28.  
  29. events = get_events()
  30. today = date.today()
  31.  
  32. vertical_space = 100
  33. print(events)
  34. for event in events:
  35.     event_name = event[0]
  36.     days_until = days_between_dates(event[1], today)
  37.     display = '%s через %s дн.' % (event_name, days_until)
  38.     c.create_text(100, vertical_space, anchor='w', fill='lightblue',\
  39.     font='Arial 28 bold', text=display)
  40.  
  41.     vertical_space = vertical_space + 30
  42.  
  43. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement