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
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
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
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)
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)
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)