Spaces:
Running
Running
Update pipeline.py
Browse files- pipeline.py +9 -16
pipeline.py
CHANGED
@@ -76,7 +76,10 @@ def find_drive_file(filename, parent_id):
|
|
76 |
# return file["id"]
|
77 |
def upload_file_to_drive(local_path, remote_name, folder_id):
|
78 |
try:
|
79 |
-
|
|
|
|
|
|
|
80 |
existing = drive_service.files().list(
|
81 |
q=f"name='{remote_name}' and '{folder_id}' in parents and trashed = false",
|
82 |
fields="files(id)"
|
@@ -86,7 +89,6 @@ def upload_file_to_drive(local_path, remote_name, folder_id):
|
|
86 |
drive_service.files().delete(fileId=existing[0]["id"]).execute()
|
87 |
print(f"🗑️ Deleted existing '{remote_name}' in Drive folder {folder_id}")
|
88 |
|
89 |
-
# Now upload the file
|
90 |
file_metadata = {"name": remote_name, "parents": [folder_id]}
|
91 |
media = MediaFileUpload(local_path, resumable=True)
|
92 |
file = drive_service.files().create(
|
@@ -94,19 +96,8 @@ def upload_file_to_drive(local_path, remote_name, folder_id):
|
|
94 |
media_body=media,
|
95 |
fields="id"
|
96 |
).execute()
|
97 |
-
print(f"✅ Uploaded '{remote_name}' to Google Drive folder ID: {folder_id}")
|
98 |
-
|
99 |
-
# Optional verification after upload
|
100 |
-
uploaded = drive_service.files().list(
|
101 |
-
q=f"name='{remote_name}' and '{folder_id}' in parents and trashed = false",
|
102 |
-
fields="files(id, name)"
|
103 |
-
).execute().get("files", [])
|
104 |
-
|
105 |
-
if not uploaded:
|
106 |
-
print(f"❌ Upload verification failed: '{remote_name}' not found after upload.")
|
107 |
-
else:
|
108 |
-
print(f"✅ Verified upload: {remote_name} (ID: {uploaded[0]['id']})")
|
109 |
|
|
|
110 |
return file["id"]
|
111 |
|
112 |
except Exception as e:
|
@@ -257,8 +248,10 @@ def pipeline_with_gemini(accessions):
|
|
257 |
all_filename = f"{saveName}_all_merged_document.docx"
|
258 |
print(chunk_filename, all_filename)
|
259 |
# Define local temp paths for reading/writing
|
260 |
-
import tempfile
|
261 |
-
tmp_dir = tempfile.mkdtemp()
|
|
|
|
|
262 |
file_chunk_path = os.path.join(tmp_dir, chunk_filename)
|
263 |
file_all_path = os.path.join(tmp_dir, all_filename)
|
264 |
# file_chunk_path = os.path.join(tempfile.gettempdir(), chunk_filename)
|
|
|
76 |
# return file["id"]
|
77 |
def upload_file_to_drive(local_path, remote_name, folder_id):
|
78 |
try:
|
79 |
+
if not os.path.exists(local_path):
|
80 |
+
raise FileNotFoundError(f"❌ Local file does not exist: {local_path}")
|
81 |
+
|
82 |
+
# Delete existing file on Drive if present
|
83 |
existing = drive_service.files().list(
|
84 |
q=f"name='{remote_name}' and '{folder_id}' in parents and trashed = false",
|
85 |
fields="files(id)"
|
|
|
89 |
drive_service.files().delete(fileId=existing[0]["id"]).execute()
|
90 |
print(f"🗑️ Deleted existing '{remote_name}' in Drive folder {folder_id}")
|
91 |
|
|
|
92 |
file_metadata = {"name": remote_name, "parents": [folder_id]}
|
93 |
media = MediaFileUpload(local_path, resumable=True)
|
94 |
file = drive_service.files().create(
|
|
|
96 |
media_body=media,
|
97 |
fields="id"
|
98 |
).execute()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
|
100 |
+
print(f"✅ Uploaded '{remote_name}' to Google Drive folder ID: {folder_id}")
|
101 |
return file["id"]
|
102 |
|
103 |
except Exception as e:
|
|
|
248 |
all_filename = f"{saveName}_all_merged_document.docx"
|
249 |
print(chunk_filename, all_filename)
|
250 |
# Define local temp paths for reading/writing
|
251 |
+
# import tempfile
|
252 |
+
# tmp_dir = tempfile.mkdtemp()
|
253 |
+
tmp_dir = "/mnt/data/generated_docs"
|
254 |
+
os.makedirs(tmp_dir, exist_ok=True)
|
255 |
file_chunk_path = os.path.join(tmp_dir, chunk_filename)
|
256 |
file_all_path = os.path.join(tmp_dir, all_filename)
|
257 |
# file_chunk_path = os.path.join(tempfile.gettempdir(), chunk_filename)
|