def key_secret_generator(storage, func, key, secret): if key is None: while True: key = generate_string() if not (yield getattr(storage, func)(key)): break if secret is None: secret = generate_string(128) defer.returnValue(dict(key=key, secret=secret))
def __init__(self, key, secret, callback=None, verifier=None, **kwargs): self.key = key self.secret = secret self.verifier_generator = kwargs.get('verifier_generator', lambda: generate_string(32)) if self.key is None or self.secret is None: raise ValueError("Key and secret must be set.") if callback is not None: self.set_callback(callback) if verifier is not None: self.set_verifier(verifier)