Repository URL to install this package:
|
Version:
5.0.13-5.0 ▾
|
ó
s dc @ sÈ d Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l Z d d l Z d d l
m Z d d l m
Z
d Z d Z d Z d Z e j e Z d
Z d e f d YZ d S(
s Trilio S3 Backend implimentation
This module contains the back end implimentation of all of all S3 specific
support.
iÿÿÿÿN( t log( t ClientError( t get_retention_modet s3iè s$ 80bc80ff-0c51-4534-86a2-ec5e719643c2iô c C s5 | j d d } | t j d d d j } | S( sè Utility function used to convert a datetime to an OS timestamp.
Args:
modified_time (datetime): Datatime object to convert to a Unix Epoc timestamp.
Returns:
The value of modified_time as a timestamp.
t tzinfoi² i N( t replacet Nonet datetimet
total_seconds( t
modified_timet
naive_timet
delta_seconds( ( s2 /usr/lib/python2.7/site-packages/s3fuse/vaults3.pyt _make_timestamp" s t S3Backendc B sû e Z d Z d Z d Z d Z d Z d Z d Z d Z d d Z
d
Z d Z d Z
d
Z d Z d e d Z d Z d d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z RS( s´ S3 Backend implimentation.
A Wrapper for the AWS S3 boto3 and botocore API. This class encapsulates all S3
operations and exposes them as a backend storage instance.
c C s d } d } | | _ | j d r9 t | j d n t } | d d k r t j j d | d d t | d d | } n% t j j d t | d d | } | d d k rt j d
d | d d d
| d d | d d | d d d | d | d } nE t j d
d | d d d
| d d | d d | d d d | } d } | j j
j d | | | _ | d | _
| d | _ d S( Nt vault_s3_max_pool_connectionst s3_signaturet defaultt signature_versiont read_timeoutt s3_read_timeoutt max_pool_connectionst s3_ssl_certt R t region_namet
os_optionst aws_access_key_idt usert aws_secret_access_keyt keyt endpoint_urlt object_storage_urlt configt verifyc [ s d | j d <d S( Ns
keep-alivet
Connection( t headers( t requestt operation_namet kwargs( ( s2 /usr/lib/python2.7/site-packages/s3fuse/vaults3.pyt set_connection_headerU s s request-created.s3t buckett retention_mode( R t optionst gett intt DEFAULT_MAX_POOL_SIZEt botocoret clientt Configt boto3t metat eventst registert _S3Backend__clientt _S3Backend__bucket_namet _S3Backend__retention_mode( t selfR) t
config_objectt s3_clientt
MAX_POOL_SIZER&