def __init__(self, ctx): super(AugerBase, self).__init__() self.ctx = ctx self.credentials = Credentials(ctx).load() self.ctx.rest_api = RestApi(self.credentials.api_url, self.credentials.token, debug=self.ctx.debug)
def __init__(self, name=''): super(Context, self).__init__() self.load_config() if name and len(name) > 0: self.name = "{:<9}".format('[%s]' % name) else: self.name = name self.debug = self.get_config('auger').get('debug', False) self.credentials = Credentials(self).load() self.rest_api = RestApi( self.credentials.api_url, self.credentials.token)
class AugerAuth(object): def __init__(self, ctx): self.ctx = ctx self.credentials = Credentials(ctx).load() def login(self, username, password, organization, url=None): try: self.credentials.token = None self.credentials.save() if url is None: url = self.credentials.api_url token = AugerAuthApi(self.ctx).login(username, password, organization, url) self.credentials.token = token self.credentials.username = username self.credentials.api_url = url self.credentials.organization = organization self.credentials.save() self.ctx.log('You are now logged in on %s as %s.' % (url, username)) except Exception as exc: exc_text = str(exc) if 'Email or password incorrect' in exc_text: exc_text = 'Email or password incorrect...' self.ctx.log(exc_text) def logout(self): if self.credentials.token is None: self.ctx.log('You are not loged in Auger.') else: self.credentials.token = None self.credentials.api_url = None self.credentials.organization = None self.credentials.save() self.ctx.log('You are loged out of Auger.') def whoami(self): if self.credentials.token is None: self.ctx.log('Please login to Auger...') else: self.ctx.log( '%s %s %s' % (self.credentials.username, self.credentials.organization, self.credentials.api_url))
def __init__(self, ctx): self.ctx = ctx self.credentials = Credentials(ctx).load()
def __init__(self, ctx): super(AugerModel, self).__init__(ctx) self.ctx.credentials = Credentials(ctx).load() self.ctx.rest_api = RestApi( self.ctx.credentials.api_url, self.ctx.credentials.token)