Skip to content

Commit eecd636

Browse files
Update hello.py
1 parent 662f873 commit eecd636

1 file changed

Lines changed: 31 additions & 5 deletions

File tree

code/hello.py

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,41 @@
1-
import requests
1+
import json
22
import django
33
import flask
4+
import requests
45

5-
AWS_ACCESS_KEY_ID="AKIAIOSFODNN7EXAMAAAZYX"
6-
AWS_SECRET_ACCESS_KEY="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMAAAKEY"
6+
from google.oauth2 import service_account
7+
from google.cloud import storage
78

9+
# BAD PRACTICE: Embedding service account JSON directly in code
10+
SERVICE_ACCOUNT_KEY = """
11+
{
12+
"type": "service_account",
13+
"project_id": "my-demo-project",
14+
"private_key_id": "1234567890abcdef1234567890abcdef12345678",
15+
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqh...\n-----END PRIVATE KEY-----\n",
16+
"client_email": "demo-service-account@my-demo-project.iam.gserviceaccount.com",
17+
"client_id": "111111111111111111111",
18+
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
19+
"token_uri": "https://oauth2.googleapis.com/token",
20+
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
21+
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/demo-service-account%40my-demo-project.iam.gserviceaccount.com"
22+
}
23+
"""
824

925
def main():
10-
print("hello")
26+
print("hello from GCP (insecure demo mode)")
27+
28+
# Parse the JSON key from the string
29+
service_account_info = json.loads(SERVICE_ACCOUNT_KEY)
30+
credentials = service_account.Credentials.from_service_account_info(service_account_info)
31+
32+
# Example: List buckets with these credentials
33+
client = storage.Client(credentials=credentials, project=service_account_info["project_id"])
34+
35+
print("Buckets in project", service_account_info["project_id"])
36+
for bucket in client.list_buckets():
37+
print(" -", bucket.name)
1138

1239

1340
if __name__ == "__main__":
1441
main()
15-

0 commit comments

Comments
 (0)