BramLeo commited on
Commit
d60f2e2
·
verified ·
1 Parent(s): d919471

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -15
app.py CHANGED
@@ -15,24 +15,38 @@ from llama_index.core.chat_engine.condense_plus_context import CondensePlusConte
15
  # 1️⃣ Fungsi untuk Membaca Google Spreadsheet
16
  # ===================================
17
  def read_google_sheet():
18
- # Tentukan scope akses ke Google Sheets & Drive
19
- scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"]
20
-
21
- # Load kredensial dari file credentials.json
22
- creds = ServiceAccountCredentials.from_json_keyfile_name("credentials.json", scope)
23
- client = gspread.authorize(creds)
24
-
25
- # 📌 GANTI BAGIAN INI SESUAI SPREADSHEET ANDA
26
- spreadsheet = client.open("datatarget") # 🔹 Ganti dengan nama spreadsheet Anda
27
- sheet = spreadsheet.worksheet("datatarget") # 🔹 Jika ingin sheet lain, ganti dengan spreadsheet.worksheet("NamaSheet")
 
 
 
 
 
28
 
29
- # Ambil semua data dalam bentuk list (baris & kolom)
30
- data = sheet.get_all_values()
31
 
32
- # Format ulang data menjadi satu teks panjang (dapat disesuaikan)
33
- formatted_text = "\n".join([" | ".join(row) for row in data])
 
 
 
 
 
 
 
 
34
 
35
- return formatted_text
 
36
 
37
  # ===================================
38
  # 2️⃣ Fungsi untuk Mengunduh Model Llama
 
15
  # 1️⃣ Fungsi untuk Membaca Google Spreadsheet
16
  # ===================================
17
  def read_google_sheet():
18
+ try:
19
+ # Tentukan scope akses ke Google Sheets & Drive
20
+ scope = ["https://www.googleapis.com/auth/spreadsheets", "https://www.googleapis.com/auth/drive"]
21
+
22
+ # Load kredensial dari file credentials.json
23
+ creds = ServiceAccountCredentials.from_json_keyfile_name("credentials.json", scope)
24
+ client = gspread.authorize(creds)
25
+
26
+ # 📌 Gunakan ID Spreadsheet (lebih aman)
27
+ SPREADSHEET_ID = "1e_cNMhwF-QYpyYUpqQh-XCw-OdhWS6EuYsoBUsVtdNg" # 🔹 Ganti dengan ID spreadsheet Anda
28
+ SHEET_NAME = "datatarget" # 🔹 Ganti dengan nama sheet
29
+
30
+ # Buka spreadsheet dan worksheet
31
+ spreadsheet = client.open_by_key(SPREADSHEET_ID)
32
+ sheet = spreadsheet.worksheet(SHEET_NAME)
33
 
34
+ # Ambil semua data dalam bentuk list (baris & kolom)
35
+ data = sheet.get_all_values()
36
 
37
+ # Format ulang data menjadi satu teks panjang (dapat disesuaikan)
38
+ formatted_text = "\n".join([" | ".join(row) for row in data])
39
+
40
+ return formatted_text
41
+
42
+ except gspread.exceptions.SpreadsheetNotFound:
43
+ return "❌ ERROR: Spreadsheet tidak ditemukan. Pastikan ID/nama benar!"
44
+
45
+ except gspread.exceptions.WorksheetNotFound:
46
+ return "❌ ERROR: Worksheet tidak ditemukan. Periksa kembali nama sheet!"
47
 
48
+ except Exception as e:
49
+ return f"❌ ERROR: {str(e)}"
50
 
51
  # ===================================
52
  # 2️⃣ Fungsi untuk Mengunduh Model Llama