예제 #1
0
def removeAllOptOutTokens():
    """
    Deletes all records from the OptOutToken table, effectively making all
    opt out tokens expire.

    Output: True if removal is successful, False otherwise
    Side Effect: All OptOutToken instances will be deleted from the
                 database.
    """
    q = OptOutToken.all(keys_only=True)
    modelDelete(q.run())
    return True
예제 #2
0
def removeAllOptOutTokensFromBatches(batches):
    """
    Deletes all records from the OptOutToken table that are associated with the
    provided Batch instances, effectively making all associated opt out tokens 
    expire.

    Input: batches - a list of either Batch instances or Batch keys
    Output: True if removal is successful, False otherwise
    Side Effect: All OptOutToken instances will be deleted from the
                 database.
    """
    for batch in batches:
        batch = Batch.verifyOrGet(batch)
        modelDelete(batch.optout_tokens.run())
    return True