- pithos_url = config.get('storage', 'url')
- self.account = config.get('storage', 'account')
- self.container = CONTAINER
- self.pithos_client = PithosClient(pithos_url, token, self.account,
- self.container)
+ @staticmethod
+ def save_token(token):
+ config = Config()
+ config.set('global', 'token', token)
+ config.write()
+
+ @staticmethod
+ def get_account(token):
+ config = Config()
+ astakos = AstakosClient(config.get('astakos', 'url'), token)
+ try:
+ account = astakos.info()
+ except ClientError as e:
+ if e.status == 401: # Unauthorized: invalid token
+ return None
+ else:
+ raise
+ return account
+
+ def __init__(self, account, output):
+ self.account = account
+ self.out = output
+
+ config = Config()
+
+ pithos_url = config.get('store', 'url')
+ self.pithos_client = PithosClient(
+ pithos_url, self.account['auth_token'], self.account['uuid'],
+ self.CONTAINER)