def __init__(self, options=None):
     if options is None:
         options = {}
     params = dict(self.defaults, **options)
     self.validate_store_option(params)
     self.options = Bunch()
     self.options.merge(params)
示例#2
0
 def __init__(self, options=None):
     if options is None:
         options = {}
     params = dict(self.defaults, **options)
     self.options = Bunch()
     self.options.merge(params)
     self.configure()
 def get_account(self, userkey):
     """
     Gets the account with the given key.
     :param userkey: key of the user (e.g. email or username)
     """
     data = self.options.store.get_account(userkey)
     if data is None:
         return None
     result = Bunch()
     result.merge(data)
     return result
 def __init__(self):
     store = self.get_membership_store()
     options = self.get_options()
     require_params(store=store)
     if options is None:
         options = {}
     params = dict(self.defaults, **options)
     self.validate_store(store)
     self.store = store
     self.options = Bunch()
     self.options.merge(params)
     self.principal_type = self.get_principal_type()
 def get_account_by_id(self, account_id):
     """
     Gets the account details by id
     :param id: account id
     :return: account
     """
     data = self.options.store.get_account_by_id(account_id)
     if data is None:
         return None
     del data["salt"]
     del data["hash"]
     result = Bunch()
     result.merge(data)
     return result