Xpolymer123 commited on
Commit
581d5e9
·
verified ·
1 Parent(s): 44ecc6e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -3
app.py CHANGED
@@ -15,11 +15,11 @@ st.title("Project Schedule/Gantt Chart Generator")
15
 
16
  project_name = st.text_input("Project Name:")
17
  start_date = st.date_input("Project Start Date:", value=datetime.today())
18
- end_date = st.date_input("Project End Date:", value=datetime.today() + timedelta(days=30)) # Default 30 days ahead
19
 
20
  num_activities = st.number_input("Number of Activities (Minimum 1):", min_value=1, value=5)
21
 
22
- activities = []
23
  for i in range(num_activities):
24
  col1, col2 = st.columns(2)
25
  with col1:
@@ -36,4 +36,19 @@ if st.button("Create Gantt Chart"):
36
  elif start_date > end_date:
37
  st.error("Start date cannot be after end date.")
38
  else:
39
- df = pd.DataFrame(activities)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
16
  project_name = st.text_input("Project Name:")
17
  start_date = st.date_input("Project Start Date:", value=datetime.today())
18
+ end_date = st.date_input("Project End Date:", value=datetime.today() + timedelta(days=30))
19
 
20
  num_activities = st.number_input("Number of Activities (Minimum 1):", min_value=1, value=5)
21
 
22
+ activities =
23
  for i in range(num_activities):
24
  col1, col2 = st.columns(2)
25
  with col1:
 
36
  elif start_date > end_date:
37
  st.error("Start date cannot be after end date.")
38
  else:
39
+ try: # Try-except block for potential errors during chart creation
40
+ df = pd.DataFrame(activities)
41
+ df['Start'] = pd.to_datetime(start_date)
42
+ df['Finish'] = df['Start']
43
+
44
+ for i in range(len(df)):
45
+ if i > 0:
46
+ df.loc[i, 'Start'] = df.loc[i - 1, 'Finish']
47
+ df.loc[i, 'Finish'] = df.loc[i, 'Start'] + pd.to_timedelta(df.loc[i, 'Duration'], unit='D')
48
+
49
+ df['Start_str'] = df['Start'].dt.strftime('%Y-%m-%d')
50
+ df['Finish_str'] = df['Finish'].dt.strftime('%Y-%m-%d')
51
+
52
+ data =
53
+ for _, row in df.iterrows(): # Use _ for index if not needed
54
+ data.