def GET(self): # Older than 1 day. older_than = datetime.datetime.now() - datetime.timedelta(1) # Find all messages. messages = UserMessage.all(keys_only=True) messages.filter("timestamp < ", older_than) results = messages.fetch(200) db.delete(results) message_count = len(results) # And do the same with the stats counter shards. shards = GeneralCounterShard.all(keys_only=True) shards.filter("name <", older_than.strftime("%Y-%m-%d_%H")) results = shards.fetch(200) db.delete(results) shard_count = len(results) shardconfigs = GeneralCounterShardConfig.all(keys_only=True) shardconfigs.filter("name < ", older_than.strftime("%Y-%m-%d_%H")) results = shardconfigs.fetch(200) db.delete(results) shard_config_count = len(results) renderer.addData("number", message_count) renderer.addData("shards", shard_count) renderer.addData("shardconfig", shard_config_count) return renderer.render("cron/deletemessages.html")
def GET(self): # Older than 1 day. older_than = datetime.datetime.now() - datetime.timedelta(1) # Find all messages. messages = UserMessage.all(keys_only=True) messages.filter("timestamp < ", older_than) results = messages.fetch(200) db.delete(results) message_count = len(results) # And do the same with the stats counter shards. shards = GeneralCounterShard.all(keys_only=True) shards.filter("name <", older_than.strftime("%Y-%m-%d_%H")) results = shards.fetch(200) db.delete(results) shard_count = len(results) shardconfigs = GeneralCounterShardConfig.all(keys_only=True) shardconfigs.filter("name < ", older_than.strftime("%Y-%m-%d_%H")) results = shardconfigs.fetch(200) db.delete(results) shard_config_count = len(results) renderer.addData('number', message_count) renderer.addData('shards', shard_count) renderer.addData('shardconfig', shard_config_count) return renderer.render('cron/deletemessages.html')