-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvacations.py
94 lines (83 loc) · 3.36 KB
/
vacations.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
class vacation():
def __init__(self, single_day, v_week, total_days, holiday)
self.single_day = single_day()
self.v_week = v_week()
self.total_days = total_days()
self.holiday = holiday
holiday = {{2020:
('New Years Day' : datetime.date(2020, 1, 01),
'Martin Luther King Day' : datetime.date(2020, 1, 20),
'Good Friday' : datetime.date(2020, 4, 10),
'Memorial Day' : datetime.date(2020, 5, 25),
'Independance Day' : datetime.date(2020, 7, 04),
'Labor Day' : datetime.date(2020, 9, 07),
'Thanksgiving Day' : datetime.date(2020, 11, 26),
'Black Friday' : datetime.date(2020, 11, 27),
'Christmas Eve Day' : datetime.date(2020, 12, 24),
'Christmas Day' : datetime.date(2020, 12, 25),)},
{2021:
('New Years Day' : datetime.date(2021, 1, 01),
'Martin Luther King Day' : datetime.date(2021, 1, 20)
'Good Friday' : datetime.date(2021, 4, 10),
'Memorial Day' : datetime.date(2021, 5, 25),
'Independance Day' : datetime.date(2021, 7, 04),
'Labor Day' : datetime.date(2021, 9, 07),
'Thanksgiving Day' : datetime.date(2021, 11, 26),
'Black Friday' : datetime.date(2021, 11, 27),
'Christmas Eve Day' : datetime.date(2021, 12, 24),
'Christmas Day' : datetime.date(2021, 12, 25),)
}
def date_checker():
print(holidays)
prompt = input('Are the dates correct (y/n)? \n')
if prompt = 'y':
pass
elif prompt = 'n':
for items in holidays:
key = input('What is the new date for {}?', key)
date_checker()
for items in vacation_days:
if service_length <= key:
amount = value
elif service_length > timedelta(days = 365.25 * 24):
amount = 25
def vacation_days():
benefit_date = input(': ')
print('Benefit date is: \n', benefit)
today = date.today()
print("Today's date is : \n", today)
new_year = date((today.year +1), 1, 1)
print('The next new year is: \n', new_year)
end_of_year = date((today.year +2), 1, 1)
print('End of year is calculated to: \n', end_of_year)
milestones = {}
milestones.update([
(first_yr = benefit_date.replace(benefit_date.year + 1)),
(five_days = benefit_date.replace(benefit_date.year + 2)),
(ten_days = benefit_date.replace(benefit_date.year + 8)),
(fifteen_days = benefit_date.replace(benefit_date.year + 15)),
(twenty_days = benefit_date.replace(benefit_date.year + 24)),
])
for item in milestones:
print(item)
future_vacations = {
one: benefit_date.replace(x.year + 1),
two: benefit_date.replace(x.year + 2),
three: benefit_date.replace(x.year + 8),
four: benefit_date.replace(x.year + 15),
five: benefit_date.replace(x.year + 24),
}
for value in future_vacations.values():
if value < today:
amount += 1
vacation_days = {
timedelta(days = 365.25): 0,
timedelta(days = 365.25 * 2): 5,
timedelta(days = 365.25 * 8): 10,
timedelta(days = 365.25 * 15): 15,
timedelta(days = 365.25 * 24): 20,
}
def days_at_new_year():
service_length = benefit_date - datetime.date(2020, 01, 01)
def days_end_of_year():
service_length = benefit_date - datetime.date(2020, 12, 31)