Exemple #1
0
    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")
Exemple #2
0
	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')