Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -317,12 +317,34 @@ def submit():
|
|
| 317 |
payment_details.append(f"{name}({student_id}): ${cost}")
|
| 318 |
payment_details_str = " | ".join(payment_details)
|
| 319 |
|
| 320 |
-
#
|
| 321 |
drive_service = build('drive', 'v3', credentials=CREDENTIALS)
|
| 322 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 323 |
file_metadata = {
|
| 324 |
'name': f"{datetime.datetime.now().strftime('%Y%m%d_%H%M%S')}_{file.filename}",
|
| 325 |
-
'parents': [
|
| 326 |
}
|
| 327 |
|
| 328 |
media = MediaIoBaseUpload(
|
|
|
|
| 317 |
payment_details.append(f"{name}({student_id}): ${cost}")
|
| 318 |
payment_details_str = " | ".join(payment_details)
|
| 319 |
|
| 320 |
+
# Initialize Drive service
|
| 321 |
drive_service = build('drive', 'v3', credentials=CREDENTIALS)
|
| 322 |
|
| 323 |
+
# Check if subfolder exists, if not create it
|
| 324 |
+
subfolder_name = sheet_name
|
| 325 |
+
subfolder_query = f"name = '{subfolder_name}' and '{FOLDER_ID}' in parents and mimeType = 'application/vnd.google-apps.folder' and trashed = false"
|
| 326 |
+
results = drive_service.files().list(q=subfolder_query).execute()
|
| 327 |
+
items = results.get('files', [])
|
| 328 |
+
|
| 329 |
+
if not items:
|
| 330 |
+
# Create new subfolder
|
| 331 |
+
folder_metadata = {
|
| 332 |
+
'name': subfolder_name,
|
| 333 |
+
'mimeType': 'application/vnd.google-apps.folder',
|
| 334 |
+
'parents': [FOLDER_ID]
|
| 335 |
+
}
|
| 336 |
+
subfolder = drive_service.files().create(
|
| 337 |
+
body=folder_metadata,
|
| 338 |
+
fields='id'
|
| 339 |
+
).execute()
|
| 340 |
+
subfolder_id = subfolder.get('id')
|
| 341 |
+
else:
|
| 342 |
+
subfolder_id = items[0]['id']
|
| 343 |
+
|
| 344 |
+
# Upload file to the subfolder
|
| 345 |
file_metadata = {
|
| 346 |
'name': f"{datetime.datetime.now().strftime('%Y%m%d_%H%M%S')}_{file.filename}",
|
| 347 |
+
'parents': [subfolder_id] # Use subfolder ID instead of main folder ID
|
| 348 |
}
|
| 349 |
|
| 350 |
media = MediaIoBaseUpload(
|