Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -71,7 +71,6 @@ def generate_main_accounts():
|
|
| 71 |
except Exception as e:
|
| 72 |
return f"Error during main account generation: {e}", None, None
|
| 73 |
|
| 74 |
-
|
| 75 |
def update_assignments(assignments_df, creators_df):
|
| 76 |
try:
|
| 77 |
print("DEBUG: Assignments DataFrame Columns:", assignments_df.columns)
|
|
@@ -85,10 +84,9 @@ def update_assignments(assignments_df, creators_df):
|
|
| 85 |
creators_file_path = os.path.join(PROCESSED_FOLDER, "creators_file.xlsx")
|
| 86 |
creators_df.to_excel(creators_file_path, index=False)
|
| 87 |
|
| 88 |
-
return "Assignments and Creator File updated successfully!"
|
| 89 |
except Exception as e:
|
| 90 |
-
return f"Error updating assignments: {e}"
|
| 91 |
-
|
| 92 |
|
| 93 |
def generate_full_schedule():
|
| 94 |
try:
|
|
@@ -108,12 +106,11 @@ def generate_full_schedule():
|
|
| 108 |
return "Missing required files. Please complete the 'Generate Main Accounts' step first."
|
| 109 |
|
| 110 |
# Generate schedule
|
| 111 |
-
full_schedule = generate_schedule(chatter_files, creators_file)
|
| 112 |
return full_schedule
|
| 113 |
except Exception as e:
|
| 114 |
return f"Error generating schedule: {e}"
|
| 115 |
|
| 116 |
-
|
| 117 |
# Gradio Interface
|
| 118 |
def app():
|
| 119 |
with gr.Blocks() as interface:
|
|
@@ -149,7 +146,8 @@ def app():
|
|
| 149 |
creators_preview = gr.Dataframe(label="Processed Creator File Preview", interactive=True)
|
| 150 |
|
| 151 |
generate_main_btn = gr.Button("Generate Main Accounts")
|
| 152 |
-
update_btn = gr.Button("Update
|
|
|
|
| 153 |
|
| 154 |
generate_main_btn.click(
|
| 155 |
generate_main_accounts,
|
|
@@ -160,7 +158,7 @@ def app():
|
|
| 160 |
update_btn.click(
|
| 161 |
update_assignments,
|
| 162 |
inputs=[assignments_preview, creators_preview],
|
| 163 |
-
outputs=[generate_main_status],
|
| 164 |
)
|
| 165 |
|
| 166 |
with gr.Tab("Generate Full Schedule"):
|
|
@@ -178,3 +176,4 @@ if __name__ == "__main__":
|
|
| 178 |
|
| 179 |
|
| 180 |
|
|
|
|
|
|
| 71 |
except Exception as e:
|
| 72 |
return f"Error during main account generation: {e}", None, None
|
| 73 |
|
|
|
|
| 74 |
def update_assignments(assignments_df, creators_df):
|
| 75 |
try:
|
| 76 |
print("DEBUG: Assignments DataFrame Columns:", assignments_df.columns)
|
|
|
|
| 84 |
creators_file_path = os.path.join(PROCESSED_FOLDER, "creators_file.xlsx")
|
| 85 |
creators_df.to_excel(creators_file_path, index=False)
|
| 86 |
|
| 87 |
+
return "Assignments and Creator File updated successfully!", PROCESSED_FOLDER
|
| 88 |
except Exception as e:
|
| 89 |
+
return f"Error updating assignments: {e}", None
|
|
|
|
| 90 |
|
| 91 |
def generate_full_schedule():
|
| 92 |
try:
|
|
|
|
| 106 |
return "Missing required files. Please complete the 'Generate Main Accounts' step first."
|
| 107 |
|
| 108 |
# Generate schedule
|
| 109 |
+
full_schedule = generate_schedule(chatter_files, pd.read_excel(creators_file))
|
| 110 |
return full_schedule
|
| 111 |
except Exception as e:
|
| 112 |
return f"Error generating schedule: {e}"
|
| 113 |
|
|
|
|
| 114 |
# Gradio Interface
|
| 115 |
def app():
|
| 116 |
with gr.Blocks() as interface:
|
|
|
|
| 146 |
creators_preview = gr.Dataframe(label="Processed Creator File Preview", interactive=True)
|
| 147 |
|
| 148 |
generate_main_btn = gr.Button("Generate Main Accounts")
|
| 149 |
+
update_btn = gr.Button("Update and Download Files")
|
| 150 |
+
download_zip_btn = gr.File(label="Download All Processed Files")
|
| 151 |
|
| 152 |
generate_main_btn.click(
|
| 153 |
generate_main_accounts,
|
|
|
|
| 158 |
update_btn.click(
|
| 159 |
update_assignments,
|
| 160 |
inputs=[assignments_preview, creators_preview],
|
| 161 |
+
outputs=[generate_main_status, download_zip_btn],
|
| 162 |
)
|
| 163 |
|
| 164 |
with gr.Tab("Generate Full Schedule"):
|
|
|
|
| 176 |
|
| 177 |
|
| 178 |
|
| 179 |
+
|