def has_account(self, username): # key = keys.has_account(username) # result = cache.get(key) # if result is None: # result = self.inner.has_account(username) # if result is not None: # cache.set(key, result, time=3600, namespace='membership') # return result return cached_long.get_or_set( keys.has_account(username), lambda: self.inner.has_account(username))
def create_account(self, registration): cached.delete(keys.has_account(registration.credential.username)) return self.inner.create_account(registration)