Glider
Loading...
Searching...
No Matches
src.report_generation.UploadReports Namespace Reference

Functions

 create_presigned_url (bucket, object, expiration=86400)
 
 shorten_url (long_url)
 
 upload_files_s3 (bucket, s3_path, local_path, file)
 

Constants

 ACCESS_ID = os.environ.get("AWS_KEY_ID")
 
 ACCESS_KEY = os.environ.get("AWS_KEY_SECRET")
 
 REGION = os.environ.get("REGION")
 
 ACCESS_TOKEN = os.environ.get("BITLY_TOKEN")
 
 s3_client = boto3.client("s3", aws_access_key_id=ACCESS_ID, aws_secret_access_key= ACCESS_KEY, region_name=REGION)
 

Function Documentation

◆ create_presigned_url()

src.report_generation.UploadReports.create_presigned_url ( bucket,
object,
expiration = 86400 )
Generate a presigned URL to share an S3 object via lambda invoke

Args:
    bucket (str): bucket where report was uploaded
    object (str): full report object name 
    expiration (int): time in seconds for the presigned URL to remain valid
Returns: response (str): If error, returns None.

Definition at line 14 of file UploadReports.py.

Here is the caller graph for this function:

◆ shorten_url()

src.report_generation.UploadReports.shorten_url ( long_url)
Shorts URL using TynyURL service

Args:
    long_url (str): presigned url for report
Returns: short_url.

Definition at line 46 of file UploadReports.py.

Here is the caller graph for this function:

◆ upload_files_s3()

src.report_generation.UploadReports.upload_files_s3 ( bucket,
s3_path,
local_path,
file )
Uploads all files to s3 path defined previously

Args:
    local_path (str): Root path where is saved files
    files (str): File to upload
Returns: url, s3 path.

Definition at line 65 of file UploadReports.py.

Here is the call graph for this function:

Constant Documentation

◆ ACCESS_ID

src.report_generation.UploadReports.ACCESS_ID = os.environ.get("AWS_KEY_ID")

Definition at line 8 of file UploadReports.py.

◆ ACCESS_KEY

src.report_generation.UploadReports.ACCESS_KEY = os.environ.get("AWS_KEY_SECRET")

Definition at line 9 of file UploadReports.py.

◆ ACCESS_TOKEN

src.report_generation.UploadReports.ACCESS_TOKEN = os.environ.get("BITLY_TOKEN")

Definition at line 11 of file UploadReports.py.

◆ REGION

src.report_generation.UploadReports.REGION = os.environ.get("REGION")

Definition at line 10 of file UploadReports.py.

◆ s3_client

src.report_generation.UploadReports.s3_client = boto3.client("s3", aws_access_key_id=ACCESS_ID, aws_secret_access_key= ACCESS_KEY, region_name=REGION)

Definition at line 12 of file UploadReports.py.