euler314 commited on
Commit
c9db95c
·
verified ·
1 Parent(s): b8c9a2e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -2
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
- # Upload file to Drive
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': [FOLDER_ID]
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(