- use boto3-resource instead of boto3-client to check if file exists
- changed .gitignore to allow *.js files
- changed sourcemaps_reader env-var & env-var-value
This commit is contained in:
KRAIEM Taha Yassine 2021-05-19 19:34:00 +02:00
parent 5642bf6f68
commit 25b04ff023
2 changed files with 17 additions and 12 deletions

View file

@ -31,7 +31,7 @@
"sessions_bucket": "mobs",
"sessions_region": "us-east-1",
"put_S3_TTL": "20",
"sourcemaps_reader": "http://127.0.0.1:3000/staging",
"sourcemaps_reader": "http://127.0.0.1:3000/",
"sourcemaps_bucket": "sourcemaps",
"sourcemaps_bucket_key": "",
"sourcemaps_bucket_secret": "",

View file

@ -2,11 +2,10 @@ from botocore.exceptions import ClientError
from chalicelib.utils.helper import environ
import boto3
import botocore
from botocore.client import Config
# client = boto3.client('s3', endpoint_url=environ["S3_HOST"],
client = boto3.client('s3', endpoint_url="http://minio.db.svc.cluster.local:9000",
client = boto3.client('s3', endpoint_url=environ["S3_HOST"],
aws_access_key_id=environ["S3_KEY"],
aws_secret_access_key=environ["S3_SECRET"],
config=Config(signature_version='s3v4'),
@ -14,14 +13,20 @@ client = boto3.client('s3', endpoint_url="http://minio.db.svc.cluster.local:9000
def exists(bucket, key):
response = client.list_objects_v2(
Bucket=bucket,
Prefix=key,
)
for obj in response.get('Contents', []):
if obj['Key'] == key:
return True
return False
try:
boto3.resource('s3', endpoint_url=environ["S3_HOST"],
aws_access_key_id=environ["S3_KEY"],
aws_secret_access_key=environ["S3_SECRET"],
config=Config(signature_version='s3v4'),
region_name='us-east-1') \
.Object(bucket, key).load()
except botocore.exceptions.ClientError as e:
if e.response['Error']['Code'] == "404":
return False
else:
# Something else has gone wrong.
raise
return True
def get_presigned_url_for_sharing(bucket, expires_in, key, check_exists=False):