armargolis commited on
Commit
1b989d6
·
1 Parent(s): 20046b4

Adding Try and Except

Browse files

Adding try and except, so app doesn't throw an error when initially run

Files changed (1) hide show
  1. app.py +18 -13
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
- date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
 
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
- delta = datetime.timedelta(days=days)
16
- dates_after.append(date + delta)
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
- print(f"{day_list[i]} days after input date:", date_after.strftime("%Y-%m-%d"))
 
 
 
 
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")