Beispiel #1
0
 def delete(self, id_usuario, id_local):
     """Delete uma interação entre uma pessoa e um local pelos ID's"""
     interacao = Interacao.query.filter(Interacao.usuario_id==id_usuario).filter(Interacao.local_id==id_local).first()
     abort_if_none(interacao, 404, 'Não achado')
     db.session.delete(interacao)
     db.session.commit()
     return msg('success!')
Beispiel #2
0
def get_user(user, card_id):
    return msg(True,
               name=user.name,
               nickname=user.nickname,
               maconomy_id=user.maconomy_id,
               avatar=user.avatar,
               already_played=Log.already_played(user.id),
               last_spin=user.last_spin_date)
Beispiel #3
0
 def delete(self, id_l, id_t):
     """Remove uma tag de um local pelos ID's"""
     tag = Tag.query.filter_by(id_tag=id_t).first()
     abort_if_none(tag, 404, 'Não achado')
     local = Local.query.filter_by(id_local=id_l).first()
     abort_if_none(local, 404, 'Não achado')
     local.tags.remove(tag)
     db.session.commit()
     return msg('Sucesso!')
Beispiel #4
0
 def delete(self, id_local):
     """Delete um local ID's"""
     lc = Local.query \
         .filter(Local.id_local == id_local) \
         .first()
     abort_if_none(lc, 404, 'Não achado')
     db.session.delete(lc)
     db.session.commit()
     return msg('success!')
Beispiel #5
0
 def delete(self, id_usuario, id_tag):
     """Remove uma tag de interesse de um usuario pelos ID's"""
     tag = Tag.query.filter_by(id_tag=id_tag).first()
     abort_if_none(tag, 404, 'Não achado')
     usuario = Usuario.query.filter_by(id_usuario=id_usuario).first()
     abort_if_none(usuario, 404, 'Não achado')
     usuario.interesses.remove(tag)
     db.session.commit()
     return msg('Sucesso!')
Beispiel #6
0
 def post(self, id_usuario, id_tag):
     """Adiciona uma tag como interesse de um usuario pelos ID's"""
     tag = Tag.query.filter_by(id_tag=id_tag).first()
     abort_if_none(tag, 404, 'Não achado')
     usuario = Usuario.query.filter_by(id_usuario=id_usuario).first()
     abort_if_none(usuario, 404, 'Não achado')
     usuario.interesses.append(tag)
     db.session.commit()
     return msg('Sucesso!')
Beispiel #7
0
 def decorated_function(*args, **kwargs):
     user = args[0]
     if app.config.get('PRESENTATION_MODE') and \
             user.card_id == app.config.get('PRESENTATION_ID'):
         prize = Prize.get_random()
         Log.add(user_id=user.id, win=True, prize_id=prize.id)
         user.set_last_spin()
         abort(msg(True, prize=prize.name, prize_id=prize.id))
     return f(*args, **kwargs)
Beispiel #8
0
 def post(self, id_local, id_tag):
     """Adiciona uma tag a um local pelos ID's"""
     tag = Tag.query.filter_by(id_tag=id_tag).first()
     abort_if_none(tag, 404, 'Não achado')
     local = Local.query.filter_by(id_local=id_local).first()
     abort_if_none(local, 404, 'Não achado')
     local.tags.append(tag)
     db.session.commit()
     return msg('Sucesso!')
Beispiel #9
0
    def post(self):
        """Retorna o token de acesso do usuario"""
        email = request.json['email']

        us = Usuario.query.filter(Usuario.email == email).first()
        abort_if_none(us, 403, 'Usuario ou senha incorretos')

        token = create_access_token(identity=us.id_usuario)

        return msg(token, 'access-token')
Beispiel #10
0
 def post(self):
     """Cria uma nova interação entre um usuário e um local"""
     i = Interacao()
     fill_object(i, request.json)
     db.session.add(i)
     try:
         db.session.commit()
     except Exception as e:
         abort(404, e.__str__())
     return msg('Sucesso!')
Beispiel #11
0
    def put(self, id_local):
        """Atualiza um local pelo ID"""
        lc = Local.query \
            .filter(Local.id_local == id_local) \
            .first()
        abort_if_none(lc, 404, 'Não achado')

        fill_object(lc, request.json)
        db.session.commit()

        return msg('success!')
Beispiel #12
0
    def put(self, id_tag):
        """Atualiza uma tag pelo ID"""
        tg = Tag.query \
            .filter(Tag.id_tag == id_tag) \
            .first()
        abort_if_none(tg, 404, 'Não achado')

        fill_object(tg, request.json)
        db.session.commit()

        return msg('success!')
Beispiel #13
0
    def put(self):
        """Atualiza um usuário pelo ID"""
        us = Usuario.query\
            .filter(Usuario.id_usuario == get_jwt_identity())\
            .first()
        abort_if_none(us, 404, 'Não achado')

        fill_object(us, request.json)
        db.session.commit()

        return msg('success!')
Beispiel #14
0
    def post(self):
        """Cria uma novo tag"""
        tg = Tag()
        fill_object(tg, request.json)
        db.session.add(tg)
        try:
            db.session.commit()
        except Exception as e:
            abort(404, e.__str__())

        return msg(tg.id_tag, 'id')
Beispiel #15
0
    def post(self):
        """Cria um novo local"""
        lc = Local()
        fill_object(lc, request.json)
        db.session.add(lc)
        try:
            db.session.commit()
        except Exception as e:
            abort(404, e.__str__())

        return msg(lc.id_local, 'id')
Beispiel #16
0
 def delete(self, id_usuario):
     """Limpa lista de interesses e interações do usuario pelo ID"""
     us = Usuario.query \
         .filter(Usuario.id_usuario == id_usuario) \
         .first()
     abort_if_none(us, 404, 'Não achado')
     for interesse in us.interesses:
         db.session.delete(interesse)
     for interacao in us.interacoes:
         db.session.delete(interacao)
     db.session.commit()
     return msg('success!')
Beispiel #17
0
def spin(user, card_id):
    if Log.already_played(user.id):
        return msg(False, msg="already played", already_played=True)

    user.set_last_spin()
    today_winned_count = Log.today_winned_count()
    if today_winned_count >= app.config.get('PRIZES_PER_DAY'):
        Log.add(user_id=user.id, win=False)
        return msg(False, msg="no more prizes")

    if win(app.config, user.get_chance_modifier(app.config),
           today_winned_count):
        prize = Prize.get_random()

        user.set_chance_modifier(app.config)
        Log.add(user_id=user.id, win=True, prize_id=prize.id)

        return msg(True, prize=prize.name, prize_id=prize.id)

    Log.add(user_id=user.id, win=False)

    return msg(False, msg="no win")
Beispiel #18
0
    def post(self):
        """Cria um novo usuário"""
        us = Usuario()
        # request = request
        json = request.json
        fill_object(us, json)
        db.session.add(us)
        try:
            db.session.commit()
        except Exception as e:
            abort(404, e.__str__())

        return msg(us.id_usuario, 'id')
Beispiel #19
0
 def decorated_function(*args, **kwargs):
     user = args[0]
     if app.config.get('PRESENTATION_MODE') and \
             user.card_id == app.config.get('PRESENTATION_ID'):
         abort(
             msg(True,
                 name=user.name,
                 nickname=user.nickname,
                 maconomy_id=user.maconomy_id,
                 avatar=user.avatar,
                 already_played=False,
                 last_spin=user.last_spin_date))
     return f(*args, **kwargs)
Beispiel #20
0
def get_last_winners():
    return msg(True, last_winners=format_last_winners(Log.get_last_winners()))
Beispiel #21
0
def get_prizes():
    return msg(True, prizes=format_prizes(Prize.get_all()))
Beispiel #22
0
 def decorated_function(*args, **kwargs):
     card_id = kwargs.get('card_id')
     user = User.get_by_card_id(card_id)
     if not user:
         abort(msg(False, msg="user does not exist"))
     return f(user, *args, **kwargs)