Spaces:
Sleeping
Sleeping
Commit
·
a9fe782
1
Parent(s):
341fb52
adding files
Browse files- main.py +18 -3
- ow-stu-us-ce1-dev.json +0 -13
main.py
CHANGED
|
@@ -3,15 +3,30 @@ import pandas as pd
|
|
| 3 |
from google.cloud import storage
|
| 4 |
import io
|
| 5 |
import os
|
|
|
|
| 6 |
|
| 7 |
app = FastAPI()
|
| 8 |
|
| 9 |
-
# GCS credentials
|
| 10 |
-
gcs_credentials_file = "ow-stu-us-ce1-dev.json"
|
| 11 |
gcs_bucket_name = "ow-stu-us-ce1-ai-platform"
|
| 12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
# Ensure the GCS bucket exists
|
| 14 |
-
gcs_client = storage.Client
|
| 15 |
gcs_bucket = gcs_client.bucket(gcs_bucket_name)
|
| 16 |
|
| 17 |
# File path in GCS bucket
|
|
|
|
| 3 |
from google.cloud import storage
|
| 4 |
import io
|
| 5 |
import os
|
| 6 |
+
import tempfile
|
| 7 |
|
| 8 |
app = FastAPI()
|
| 9 |
|
|
|
|
|
|
|
| 10 |
gcs_bucket_name = "ow-stu-us-ce1-ai-platform"
|
| 11 |
|
| 12 |
+
# process of getting credentials
|
| 13 |
+
def get_credentials():
|
| 14 |
+
creds_json_str = os.getenv("BOB") # get json credentials stored as a string
|
| 15 |
+
if creds_json_str is None:
|
| 16 |
+
raise ValueError("GOOGLE_APPLICATION_CREDENTIALS_JSON not found in environment")
|
| 17 |
+
|
| 18 |
+
# create a temporary file
|
| 19 |
+
with tempfile.NamedTemporaryFile(mode="w+", delete=False, suffix=".json") as temp:
|
| 20 |
+
temp.write(creds_json_str) # write in json format
|
| 21 |
+
temp_filename = temp.name
|
| 22 |
+
|
| 23 |
+
return temp_filename
|
| 24 |
+
|
| 25 |
+
# pass
|
| 26 |
+
os.environ["GOOGLE_APPLICATION_CREDENTIALS"]= get_credentials()
|
| 27 |
+
|
| 28 |
# Ensure the GCS bucket exists
|
| 29 |
+
gcs_client = storage.Client()
|
| 30 |
gcs_bucket = gcs_client.bucket(gcs_bucket_name)
|
| 31 |
|
| 32 |
# File path in GCS bucket
|
ow-stu-us-ce1-dev.json
DELETED
|
@@ -1,13 +0,0 @@
|
|
| 1 |
-
{
|
| 2 |
-
"type": "service_account",
|
| 3 |
-
"project_id": "ow-stu-us-ce1-dev",
|
| 4 |
-
"private_key_id": "1a9e8df697e5d4fbc088971f6eff64818b4b3361",
|
| 5 |
-
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCm3WPjxmzup/HP\nQO4qTktQNp0fb+gU4vr+CvGSjORipw/lKgN+cVcVMXrjMGAKH+3uc65mzbRCz2+0\nQ+qXbQApO76XllBne7acTXkdCe0wC0yWadT3CHjCPqPC+ab83T1RQZIQlLM7LDPO\nUxYaFpvsCe/PilhuBLdQAgJgXlv9WQiRTrwCiLSmk/LUBYGcVzE34w7oN60MGHce\naa96WhdhPsEAhYPwjPiR3VrRrgiiUB1KMp50528BhMT1iXeHxiLMJxG86V3ox2xb\nfGz5/yOMKRWevSC9k/AlSwsANwbH4CLs6IRckUstjoqpFjvILL9TVKUI7fr9wq6I\nA8nDBkv9AgMBAAECggEAGGoqNGiTBbRTACUa89uyz1C+WpwwE+ZGHSeSwwOUYw7Y\nl4o3KqgAutwbg+RPGQwk7w/EA8yzRFc/m9uYFoHfVSklsN5Qc2O5i1MWlnYeWzo8\nAYIIpAB8UseBhISstzDTyPDUI1LuiojkJ5smj7ihJb8qdG5kk+xiufUhTeJgiUfh\nrp9PoBt+4V1hB/RmnnWWwFV+47M9jM48gSh3KQZW0waJstBbH14tn6Outx563ADK\n9qgVPnDcvCFoODIfKv/eP9cn33MUxuhFDHXJ0Vs19Ar/Xbjv/sh7d18u6+kXpJzG\nes2n7U8JfFu88C94Eguta3bliwK6eyR3tqdwhSLNbQKBgQDqjRXY18dLa0oDVWBh\nxrb6BIoxA4YTsgULV8lEsWBW6ij4uts4Oi9Q55/Vcj1pwzvYZ6F07tw3+qAHUChh\n2B4lPJLrE43vngfUnH8M6U/HGDGWGJYt93jEDbE78yesFAlHlv/oqotiN7EUjdKs\nanZvg9duvB0CMSk9kjb8/vOKEwKBgQC2H79NK6/Ki/zZmBNy5LRJTan+Z8YYiU8b\nl+8V3+wBuvCZs+WQu24ncWTIfrlRWzsPo4HCss/xPZDSbVUkLfXAwJWFLi1fPCuj\nQoE5wDEnqm41vYOfPt8tRVDdMrPmw6IFPB2OWQPwnKnf1GYE9ChuG6y00iKZVVFB\ndmWHvPaTrwKBgCWGXulrVDovtw6jeSELfrivQ0CmNKwv/fibmdrAmg4ttlJc6rer\nL2i9NegbN9IU5x0vLzibAmZ+VV32KA/HWMNSVpr/bOTaHpyYUQdKyHWs3DoMQvKl\ntg9/tUxHEaDJL9bhRJ3/sv8Ks+z656qn+bzLlgrkU6vHG7b7DosZavM7AoGARI6C\n1qvhSp+TmN1UROWusAFaQngR696UNtDkoRlfn+8c7t73RZoohxR6WbbKT8PF4ccs\n63ugJzGDuJKLgEkEv4A/SJjvX3ApBRXdyz17w3C2d+hVCbcDD+mN3RZe/jkaXloY\nziLYBtUSZT1xAeBe78PfKVoIyCuDoN7OrWAGeeUCgYEAh1kbA0y7v/l5fm4grdFr\nfD7hs/uIf4ShI6QyIeghhRUS63Bprvgfc01Ex3wuKzBC/KCSTbBZeBbY1Z5+yDGB\noeobCicOcOBkKFSdtE21alBr8VSnbxHrKJLePQ/XSJW6FakbGF9dMd13kW3tKrp3\nwpumRo/yxJKI/bTC/83mmFA=\n-----END PRIVATE KEY-----\n",
|
| 6 |
-
"client_email": "gbucket@ow-stu-us-ce1-dev.iam.gserviceaccount.com",
|
| 7 |
-
"client_id": "109031272746562148979",
|
| 8 |
-
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
|
| 9 |
-
"token_uri": "https://oauth2.googleapis.com/token",
|
| 10 |
-
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
|
| 11 |
-
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/gbucket%40ow-stu-us-ce1-dev.iam.gserviceaccount.com",
|
| 12 |
-
"universe_domain": "googleapis.com"
|
| 13 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|