def get(self): ageLimit = datetime.datetime.now() - datetime.timedelta(days=1) targetTokensQuery = UserToken.query(UserToken.created < ageLimit) targetTokens = targetTokensQuery.iter() for targetToken in targetTokens: targetToken.key.delete() self.response.write(RESPONSE_OK)
def get_old_auth_tokens(): """ Return query with subject 'auth' """ expiredTokensQuery = UserToken.query( UserToken.subject == 'auth', UserToken.created <= (datetime.datetime.utcnow() - datetime.timedelta(weeks=3))) expiredTokens = expiredTokensQuery.fetch(keys_only=True) return expiredTokens
def get_old_signup_tokens(): """ Return query with subject 'signup' """ expiredTokensQuery = UserToken.query( UserToken.subject == 'signup', UserToken.created <= (datetime.datetime.utcnow() - datetime.timedelta(days=2))) expiredTokens = expiredTokensQuery.fetch(keys_only=True) return expiredTokens
def get(self): # 'auth' Tokens expire after 3 months, 'bearer' after 1 year. now = datetime.datetime.utcnow() three_months_ago = now - datetime.timedelta(3 * (365/12)) one_year_ago = now - datetime.timedelta(365) expired_tokens = UserToken.query( ndb.OR(ndb.AND(UserToken.subject == 'auth', UserToken.created <= three_months_ago), ndb.AND(UserToken.subject == 'bearer', UserToken.created <= one_year_ago)) ) while True: logging.info('Deleting user tokens') keys = expired_tokens.fetch(100, keys_only=True) if len(keys) > 0: ndb.delete_multi(keys) else: break
def get_all_signup_tokens(): """ Return query with subject 'signup' """ signupTokensQuery = UserToken.query(UserToken.subject == 'signup') signupTokens = signupTokensQuery.fetch() return signupTokens
def get_old_auth_tokens(): """ Return query with subject 'auth' """ expiredTokensQuery = UserToken.query(UserToken.subject=='auth', UserToken.created <= (datetime.datetime.utcnow() - datetime.timedelta(weeks=3))) expiredTokens = expiredTokensQuery.fetch(keys_only=True) return expiredTokens
def get_old_signup_tokens(): """ Return query with subject 'signup' """ expiredTokensQuery = UserToken.query(UserToken.subject=='signup', UserToken.created <= (datetime.datetime.utcnow() - datetime.timedelta(days=2))) expiredTokens = expiredTokensQuery.fetch(keys_only=True) return expiredTokens
def get_all_signup_tokens(): """ Return query with subject 'signup' """ signupTokensQuery = UserToken.query(UserToken.subject=='signup') signupTokens = signupTokensQuery.fetch() return signupTokens
def oauth2_token(self): return UserToken.query(UserToken.user == self.key.id()).get().token
def get(self): query = UserToken.query() query = query.filter(UserToken.updated < datetime.now() - timedelta(days=14)) auth_token_keys = map(lambda t: t.key, query.fetch()) ndb.delete_multi(auth_token_keys) logging.info("Cleaned up %d auth tokens" % len(auth_token_keys))