kAldown

cal

Dec 6th, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.70 KB | None | 0 0
  1. import datetime as dt
  2. from pprint import pprint as print
  3.  
  4. dates = {
  5.     'HOME': [],
  6.     'WORK': [],
  7. }
  8.  
  9. next_block = dt.timedelta(days=14)
  10.  
  11.  
  12. def week_block():
  13.     actual_date = dt.datetime.today()
  14.     while True:
  15.         end_date = actual_date + next_block
  16.         yield [actual_date]
  17.  
  18. def generate(end_month):
  19.     actual_date = dt.datetime.today()
  20.     while actual_date.month != end_month:
  21.         yield [actual_date + dt.timedelta(days=n) for n in range(14)]
  22.         actual_date += next_block
  23.     return str(actual_date)
  24.  
  25. g = generate(7)
  26.  
  27. try:
  28.     while True:
  29.         dates['HOME'].append(next(g))
  30.         dates['WORK'].append(next(g))
  31. except StopIteration:
  32.     print(dates)
Advertisement
Add Comment
Please, Sign In to add comment