From a955af5513cf9fe78649ae09dbf4bc41bacd56ff Mon Sep 17 00:00:00 2001
From: BIRK Renaud <renaud.birk@imt-atlantique.net>
Date: Sun, 9 Mar 2025 11:54:36 +0100
Subject: [PATCH] feat: Google Drive controller to handle wrong file names

---
 src/controllers/gdrive_controller.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/controllers/gdrive_controller.py b/src/controllers/gdrive_controller.py
index 2a111ca..fa1d17f 100644
--- a/src/controllers/gdrive_controller.py
+++ b/src/controllers/gdrive_controller.py
@@ -9,7 +9,15 @@ class GDriveController:
         SERVICE_ACCOUNT_FILE = "service_account.json"
         SCOPES = ["https://www.googleapis.com/auth/drive.file"]
 
-        creds = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes=SCOPES)
+        creds = None
+        try:
+            creds = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes=SCOPES)
+        except Exception:
+            try:
+                creds = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE + ".json", scopes=SCOPES)
+            except Exception:
+                creds = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE[:-5], scopes=SCOPES)
+        
         self.drive_service = build("drive", "v3", credentials=creds)
 
     def post_gdrive(self, local_file_path: str, folder_id: str) -> Response:
-- 
GitLab