Repository URL to install this package:
|
Version:
2.5 ▾
|
ó
w=4\c @ s© d Z d d l m Z m Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l
m Z d Z d Z
d Z d Z d e f d
YZ d S( u Trilio S3 Backend implimentation
This module contains the back end implimentation of all of all S3 specific
support.
iÿÿÿÿ( t print_functiont unicode_literalsN( t ClientErroru s3iè u$ 80bc80ff-0c51-4534-86a2-ec5e719643c2c C s5 | j d d } | t j d d d j } | S( uè 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( ( sZ /home/tvault/.virtenv/lib/python2.7/site-packages/contego/nova/extension/driver/vaults3.pyt _make_timestamp s t S3Backendc B s³ e Z d Z d Z d Z d Z d Z d Z d 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 RS( u´ 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 d k rB t j j d | d d t | d } n t j j d t | d } t j d d | d d d
| d d | d
d | d d | d d d | | _ | d | _ d S( Nu s3_signatureu defaultt signature_versiont read_timeoutu s3_read_timeoutu s3t region_nameu
os_optionsu region_namet use_sslu s3_sslt aws_access_key_idu usert aws_secret_access_keyu keyt endpoint_urlu object_storage_urlt configu bucket( R t botocoret clientt Configt intt boto3t _S3Backend__clientt _S3Backend__bucket_name( t selft optionst
config_object( ( sZ /home/tvault/.virtenv/lib/python2.7/site-packages/contego/nova/extension/driver/vaults3.pyt __init__2 s ,
c C s¶ y x t | d k r g } | t } x>