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!')
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)
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!')
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!')
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!')
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!')
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)
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!')
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')
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!')
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!')
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!')
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!')
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')
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')
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!')
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")
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')
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)
def get_last_winners(): return msg(True, last_winners=format_last_winners(Log.get_last_winners()))
def get_prizes(): return msg(True, prizes=format_prizes(Prize.get_all()))
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)