redhairedshanks1 commited on
Commit
65398f9
·
verified ·
1 Parent(s): 61c9a1c

Create s3_utils.py

Browse files
Files changed (1) hide show
  1. services/s3_utils.py +30 -0
services/s3_utils.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # services/s3_utils.py
2
+
3
+ import boto3
4
+ import os
5
+ from botocore.exceptions import NoCredentialsError
6
+
7
+ from dotenv import load_dotenv
8
+
9
+ load_dotenv()
10
+
11
+ AWS_ACCESS_KEY = os.getenv("AWS_ACCESS_KEY_ID")
12
+ AWS_SECRET_KEY = os.getenv("AWS_SECRET_ACCESS_KEY")
13
+ AWS_REGION = os.getenv("AWS_REGION", "ap-south-1")
14
+ S3_BUCKET = os.getenv("S3_BUCKET_NAME", "point9ml")
15
+
16
+ s3_client = boto3.client(
17
+ "s3",
18
+ aws_access_key_id=AWS_ACCESS_KEY,
19
+ aws_secret_access_key=AWS_SECRET_KEY,
20
+ region_name=AWS_REGION
21
+ )
22
+
23
+ def upload_to_s3(local_path: str, s3_key: str):
24
+ try:
25
+ s3_client.upload_file(local_path, S3_BUCKET, s3_key)
26
+ print(f"✅ Uploaded to S3: {s3_key}")
27
+ return True
28
+ except Exception as e:
29
+ print(f"❌ S3 upload failed: {e}")
30
+ return False