Main Utils

main.utils.convert_size(size)

Return size converted to appropriate format from Byte.

main.utils.create_submit_json(iam, bucket, key, json_data)

Create submit.json object with json data.

@params:

iam: User IAM Object bucket: bucket name key: json file key json_data: json data

@return:

None

main.utils.delete_file_from_bucket(iam, bucket, key)

Delete a file from s3 bucket.

@params:

iam: User IAM Object bucket: bucket name key: file key

@return:

delete a file from s3

main.utils.delete_folder_from_bucket(iam, bucket, prefix)

Delete a folder from s3 bucket.

@params:

iam: User IAM Object bucket: bucket name prefix: prefix for filter (folder name)

@return:

delete folder from s3

main.utils.download_directory_from_s3(iam, bucket, folder, un_cert=True)

Download a folder from s3 bucket,

@params:

iam: User IAM Object bucket: bucket name folder: folder on s3 bucket un_cert: flag for certificate.txt file, if True, result will not contain cert.txt, if not, it contains.

@return:

downloaded directory location

main.utils.download_file_from_s3(iam, bucket, key, folder)

Download file from s3 and return link of it.

main.utils.generate_folder()

Generate folder with current time.

main.utils.get_current_analysis(ana_id)

Get current analysis from analysis id stored in session.

main.utils.get_current_iam(request)

Return current iam object from request.

main.utils.get_current_user(request)

Return current user object from request.

main.utils.get_data_set_logs(iam, bucket, timestamp)

Retrieve logs’ keys for each data set.

@params:

iam: User IAM Object bucket: bucket name timestamp: id of job (timestamp)

@return:

key list of data set log

main.utils.get_file_content(iam, bucket, key)

Return content of file in s3.

@params:

iam: User’s IAM object bucket: bucket name key: file key on s3 bucket

@return:

content of file

main.utils.get_files_detail_list(iam, bucket, folder)

Retrieve file list and its detail content from s3.

@params:

iam: User IAM Object bucket: bucket name folder: folder in s3

@return:

list of files with its detail (last_modified and size)

main.utils.get_job_list(iam, bucket, folder)

Retrieve job list from s3.

@params:

iam: User IAM Object bucket: bucket name folder: folder in s3

@return:

folder list of jobs

main.utils.get_last_modified_timestamp(iam, bucket, key)

Return file’s timestamp on s3 bucket.

@params:

iam: User’s IAM object bucket: bucket name key: file key on s3 bucket

@return:

timestamp of file

main.utils.get_list_keys(iam, bucket, folder, un_cert=True)

Return keys of files and folders in s3.

@params:

iam: User’s IAM object bucket: bucket name folder: folder path on s3 bucket

@return:

list of files and folders

main.utils.get_name_only(key)

Function to get only file name from link or full path.

main.utils.mkdir(path)

Create new folder by path.

main.utils

alias of main.utils