Ejemplo n.º 1
0
def sync_web():
    #query entities needed to sync
    entities = Entity.objects.filter(
        sync_timestamp3__range=(datetime.datetime.now(),
                                datetime.datetime.now() +
                                datetime.timedelta(minutes=5)),
        status3=1)
    for entity in entities:
        web_message = None
        if entity.type == Entity.GAME:
            web_message = web_message_builder.build_game_message(
                Game.objects.get(id=entity.id))
            logger.info('sync game %s to web' % entity.id)
        if entity.type == Entity.NEWS:
            web_message = web_message_builder.build_news_message(
                News.objects.get(id=entity.id))
            logger.info('sync news %s to web' % entity.id)
        if entity.type == Entity.COLLECTION:
            web_message = web_message_builder.build_collection_message(
                Collection.objects.get(id=entity.id))
            logger.info('sync collection %s to web' % entity.id)
        if entity.type == Entity.PUZZLE:
            web_message = web_message_builder.build_puzzle_message(
                Puzzle.objects.get(id=entity.id))
            logger.info('sync puzzle %s to web' % entity.id)
        if entity.type == Entity.EVALUATION:
            web_message = web_message_builder.build_evaluation_message(
                Evaluation.objects.get(id=entity.id))
            logger.info('sync evaluation %s to web' % entity.id)
        if web_message is not None:
            MessageSender.send_web(web_message)
Ejemplo n.º 2
0
def sync_web():
	#query entities needed to sync
	entities = Entity.objects.filter(sync_timestamp3__range=(datetime.datetime.now(), datetime.datetime.now()+datetime.timedelta(minutes=5)), status3=1)
	for entity in entities:
		web_message = None
		if entity.type == Entity.GAME:
			web_message = web_message_builder.build_game_message(Game.objects.get(id=entity.id))
			logger.info('sync game %s to web' % entity.id)
		if entity.type == Entity.NEWS:
			web_message = web_message_builder.build_news_message(News.objects.get(id=entity.id))
			logger.info('sync news %s to web' % entity.id)
		if entity.type == Entity.COLLECTION:
			web_message = web_message_builder.build_collection_message(Collection.objects.get(id=entity.id))
			logger.info('sync collection %s to web' % entity.id)
		if entity.type == Entity.PUZZLE:
			web_message = web_message_builder.build_puzzle_message(Puzzle.objects.get(id=entity.id))
			logger.info('sync puzzle %s to web' % entity.id)
		if entity.type == Entity.EVALUATION:
			web_message = web_message_builder.build_evaluation_message(Evaluation.objects.get(id=entity.id))
			logger.info('sync evaluation %s to web' % entity.id)
		if web_message is not None:
			MessageSender.send_web(web_message)