Spaces:
Running
Running
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(
|