Spaces:
Runtime error
Runtime error
Commit
·
1b989d6
1
Parent(s):
20046b4
Adding Try and Except
Browse filesAdding try and except, so app doesn't throw an error when initially run
app.py
CHANGED
@@ -3,24 +3,29 @@ import datetime
|
|
3 |
from math import ceil
|
4 |
|
5 |
date_str=st.text_area("Enter a date (format: yyyy-mm-dd): ")
|
|
|
6 |
|
7 |
# Convert the input string to a datetime object
|
8 |
-
|
|
|
9 |
|
10 |
# Calculate the dates 500, 1000, 1500, 2000, and 2500 days after the input date
|
11 |
-
dates_after = []
|
12 |
-
cutoff=(today - date.date()).days+2001
|
13 |
-
day_list=list(range(500,2501,500))+list(range(3000,cutoff,1000))
|
14 |
-
for days in day_list:
|
15 |
-
|
16 |
-
|
17 |
|
18 |
# Calculate the next multiple of 500 days after the current date
|
19 |
-
delta_days = 500*(ceil((today - date.date()).days/500))
|
20 |
-
next_multiple = date + datetime.timedelta(days=delta_days)
|
21 |
|
22 |
# Print the results
|
23 |
-
print("Input date:", date.strftime("%Y-%m-%d"))
|
24 |
-
print("Next multiple of 500:", delta_days, "days on", next_multiple.strftime("%Y-%m-%d"),"\n")
|
25 |
-
for i, date_after in enumerate(dates_after):
|
26 |
-
|
|
|
|
|
|
|
|
3 |
from math import ceil
|
4 |
|
5 |
date_str=st.text_area("Enter a date (format: yyyy-mm-dd): ")
|
6 |
+
today = datetime.datetime.now().date()
|
7 |
|
8 |
# Convert the input string to a datetime object
|
9 |
+
try:
|
10 |
+
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
|
11 |
|
12 |
# Calculate the dates 500, 1000, 1500, 2000, and 2500 days after the input date
|
13 |
+
dates_after = []
|
14 |
+
cutoff=(today - date.date()).days+2001
|
15 |
+
day_list=list(range(500,2501,500))+list(range(3000,cutoff,1000))
|
16 |
+
for days in day_list:
|
17 |
+
delta = datetime.timedelta(days=days)
|
18 |
+
dates_after.append(date + delta)
|
19 |
|
20 |
# Calculate the next multiple of 500 days after the current date
|
21 |
+
delta_days = 500*(ceil((today - date.date()).days/500))
|
22 |
+
next_multiple = date + datetime.timedelta(days=delta_days)
|
23 |
|
24 |
# Print the results
|
25 |
+
print("Input date:", date.strftime("%Y-%m-%d"))
|
26 |
+
print("Next multiple of 500:", delta_days, "days on", next_multiple.strftime("%Y-%m-%d"),"\n")
|
27 |
+
for i, date_after in enumerate(dates_after):
|
28 |
+
print(f"{day_list[i]} days after input date:", date_after.strftime("%Y-%m-%d"))
|
29 |
+
|
30 |
+
except ValueError:
|
31 |
+
print("Date should be in format yyyy-mm-dd")
|