"""
@note Thread Agnostic
"""
- username = config.get(self.name(), "username")
- password = None
- blobbedToken = config.get(self.name(), "bin_blob")
- token = base64.b64decode(blobbedToken)
- self._credentials = username, password, token
+ blobs = (
+ config.get(self.name(), "bin_blob_%i" % i)
+ for i in xrange(len(self._credentials))
+ )
+ creds = (
+ base64.b64decode(blob)
+ for blob in blobs
+ )
+ self._credentials = tuple(creds)
def save_settings(self, config):
"""
@note Thread Agnostic
"""
config.add_section(self.name())
- config.set(self.name(), "username", self._credentials[0])
- blobbedToken = base64.b64encode(self._credentials[2])
- config.set(self.name(), "bin_blob", blobbedToken)
+ for i, value in enumerate(self._credentials):
+ blob = base64.b64encode(value)
+ config.set(self.name(), "bin_blob_%i" % i, blob)
def login(self):
"""