def delete_s3_files(s3_filename_list, upload_bucket):

    try:
        s3 = boto3.resource('s3')
        for s3_file in s3_filename_list:
            logger.info(f"deleting s3 file - {s3_file}")
            s3_key_value = get_s3_file_key(s3_url=s3_file)
            s3.Object(upload_bucket, s3_key_value).delete()

    except ClientError as e:
        logger.error(f"error deleting s3 {e}")
        return None
Пример #2
0
def convert_db_timestamp_to_readable_format(timestamp):
    """
		convert to MM/DD/YY from the db format of YY/MM/DD - HH/MM/SS
	"""
    try:
        clean_date = datetime.strptime(
            str(timestamp), '%Y-%m-%d %H:%M:%S.%f').strftime('%m/%d/%Y')
    except ValueError as e:
        logger.info(f"errored timestamp; {timestamp}")
        logger.error(e)
        clean_date = None
    return clean_date
Пример #3
0
def handle_csrf_error(e):
    logger.error(f"csrf error; {e}")
    return render_template('error_pages/csrf_error.html',
                           reason=e.description), 400
Пример #4
0
def server_error(error):
    logger.error(f'server error {error} - {request.url}')
    return render_template('error_pages/500.html'), 500
Пример #5
0
def unauthorized(error):
    logger.error(f'unauthorized access {error} - {request.url}')
    flash("please login to view this page")
    return redirect(url_for('auth.login'))