deepak6593 commited on
Commit
a9fe782
·
1 Parent(s): 341fb52

adding files

Browse files
Files changed (2) hide show
  1. main.py +18 -3
  2. 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.from_service_account_json(gcs_credentials_file)
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
- }