예제 #1
0
파일: utils.py 프로젝트: le087/naval-battle
def get_wait_users():
    """return list of users who are waiting game
    """
    now = datetime.datetime.now()
    time_old = now + datetime.timedelta(minutes = -2)
    users_wait = Users.objects(status=0, last_time__gte=time_old)
    for user in users_wait:
        try:
            field = Fields.objects.get(id=user.field_battle.id)
        except:
            field = Fields()
            field.save()
        try:
            game = Games.objects.get(id=user.game.id)
            game.fields = [field]
            game.save()
        except:
            game = Games(fields=[field])
            game.save()
        user.field_battle = field
        user.game = game
        user.save()
    return users_wait
예제 #2
0
파일: utils.py 프로젝트: le087/naval-battle
def add_new_field():
    """add new field in database
    """
    new_field = Fields()
    new_field.save()
    return new_field
예제 #3
0
파일: utils.py 프로젝트: le087/naval-battle
def get_fields():
    """return fields from database
    """
    return Fields.objects()