コード例 #1
0
ファイル: common.py プロジェクト: huxley/python-manta
 def get_client(self):
     MANTA_URL = os.environ['MANTA_URL']
     MANTA_KEY_ID = os.environ['MANTA_KEY_ID']
     MANTA_TLS_INSECURE = bool(os.environ.get('MANTA_TLS_INSECURE', False))
     if not self._client:
         signer = manta.CLISigner(key_id=MANTA_KEY_ID)
         self._client = manta.MantaClient(
             url=MANTA_URL,
             account=self.account,
             signer=signer,
             # Uncomment this for verbose client output for test run.
             #verbose=True,
             disable_ssl_certificate_validation=MANTA_TLS_INSECURE)
     return self._client
コード例 #2
0
ファイル: manage.py プロジェクト: zelfick/mongodb
def upload(filename):
    try:
        log.debug(filename)
        client = manta.MantaClient(
            url=MANTA_URL,
            account=MANTA_USER,
            signer=manta.SSHAgentSigner([MANTA_KEY_ID]),
            disable_ssl_certificate_validation=MANTA_TLS_INSECURE)
        client.put_object('/%s/stor/%s' % (MANTA_USER, filename),
                          path='/tmp/%s' % filename)
    except Exception as e:
        log.debug(e)
        return False
    return True
コード例 #3
0
def get_client(verbose=False):
    MANTA_USER = os.environ['MANTA_USER']
    MANTA_URL = os.environ['MANTA_URL']
    MANTA_TLS_INSECURE = bool(os.environ.get('MANTA_TLS_INSECURE', False))
    MANTA_NO_AUTH = os.environ.get('MANTA_NO_AUTH', 'false') == 'true'
    if MANTA_NO_AUTH:
        signer = None
    else:
        MANTA_KEY_ID = os.environ['MANTA_KEY_ID']
        signer = manta.CLISigner(key_id=MANTA_KEY_ID)
    client = manta.MantaClient(url=MANTA_URL,
        account=MANTA_USER,
        signer=signer,
        verbose=verbose,
        disable_ssl_certificate_validation=MANTA_TLS_INSECURE)
    return client
コード例 #4
0
    def __init__(self):
        self.account = os.environ.get('MANTA_USER', None)
        self.user = os.environ.get('MANTA_SUBUSER', None)
        self.role = os.environ.get('MANTA_ROLE', None)
        self.key_id = os.environ.get('MANTA_KEY_ID', None)
        self.private_key = os.environ.get('MANTA_PRIVATE_KEY')
        self.url = os.environ.get('MANTA_URL',
                                  'https://us-east.manta.joyent.com')
        self.bucket = os.environ.get('MANTA_BUCKET',
                                     '/{}/stor'.format(self.account))

        self.signer = manta.PrivateKeySigner(self.key_id, self.private_key)
        self.client = manta.MantaClient(self.url,
                                        self.account,
                                        subuser=self.user,
                                        role=self.role,
                                        signer=self.signer)
コード例 #5
0
    def __init__(self):
        self.account = get_environ('MANTA_USER', None)
        self.user = get_environ('MANTA_SUBUSER', None)
        self.role = get_environ('MANTA_ROLE', None)
        self.key_id = get_environ('MANTA_KEY_ID', None)
        self.url = get_environ('MANTA_URL', 'https://us-east.manta.joyent.com')
        self.bucket = get_environ('MANTA_BUCKET',
                                  '/{}/stor'.format(self.account))
        # we don't want to use get_environ here because we have a different
        # de-munging to do
        self.private_key = os.environ.get('MANTA_PRIVATE_KEY').replace(
            '#', '\n')

        self.signer = manta.PrivateKeySigner(self.key_id, self.private_key)
        self.client = manta.MantaClient(self.url,
                                        self.account,
                                        subuser=self.user,
                                        role=self.role,
                                        signer=self.signer)
コード例 #6
0
    def __init__(self, envs=os.environ):
        self.account = env('MANTA_USER', None, envs)
        self.user = env('MANTA_SUBUSER', None, envs)
        self.role = env('MANTA_ROLE', None, envs)
        self.key_id = env('MANTA_KEY_ID', None, envs)
        self.url = env('MANTA_URL', 'https://us-east.manta.joyent.com', envs)
        self.bucket = env('MANTA_BUCKET', '/{}/stor'.format(self.account), envs)
        is_tls = env('MANTA_TLS_INSECURE', False, envs, fn=to_flag)

        # we don't want to use `env` here because we have a different
        # de-munging to do
        self.private_key = envs.get('MANTA_PRIVATE_KEY', '').replace('#', '\n')
        self.signer = pymanta.PrivateKeySigner(self.key_id, self.private_key)
        self.client = pymanta.MantaClient(
            self.url,
            self.account,
            subuser=self.user,
            role=self.role,
            disable_ssl_certificate_validation=is_tls,
            signer=self.signer)