Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
  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
Exemplo n.º 5
0
def get_all_signup_tokens():
    """ Return query with subject 'signup' """

    signupTokensQuery = UserToken.query(UserToken.subject == 'signup')
    signupTokens = signupTokensQuery.fetch()
    return signupTokens
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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
Exemplo n.º 8
0
def get_all_signup_tokens():
    """ Return query with subject 'signup' """

    signupTokensQuery = UserToken.query(UserToken.subject=='signup')
    signupTokens = signupTokensQuery.fetch()
    return signupTokens
Exemplo n.º 9
0
 def oauth2_token(self):
     return UserToken.query(UserToken.user == self.key.id()).get().token
Exemplo n.º 10
0
 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))