Ejemplo n.º 1
0
        if not products:
            abort(404)
        res = {}
        for product in products:
            res[product.id] = {
                'name': product.name,
                'price': product.price,
            }
        return json.dumps(res)

    def post(self):
        args = parser.parse_args()
        name = args['name']
        price = args['price']
        product = Product(name, price)
        db.session.add(product)
        db.session.commit()
        res = {}
        res[product.id] = {
            'name': product.name,
            'price': product.price,
        }
        return json.dumps(res)

api.add_resource(
   ProductApi,
   '/api/product',
   '/api/product/<int:id>',
   '/api/product/<int:id>/<int:page>'
)
Ejemplo n.º 2
0
        price = args['price']

        con = Console(name, year, price)
        db.session.add(con)
        db.session.commit()
        res = {'name': con.name}
        return jsonify(res)

    def delete(self, id):
        con = Console.query.get(id)
        db.session.delete(con)
        db.session.commit()
        res = {'id': id}
        return jsonify(res)

    def put(self, id):
        con = Console.query.get(id)
        args = parser.parse_args()
        name = args['name']
        year = args['year']
        price = args['price']
        con.name = name
        con.year = year
        con.price = price
        db.session.commit()
        res = {'id': con.id}
        return jsonify(res)


api.add_resource(ConsoleAPI, '/api/console', '/api/console/<int:id>',
                 '/api/console/<int:id>/<int:page>')
Ejemplo n.º 3
0
        args = parser.parse_args()
        titulo = args['titulo']
        genero = args['genero']
        totalDeTemporadas = args['totalDeTemporadas']
        mediaNoIMDB = args['mediaNoIMDB']
        situacao = args['situacao']


        se = Serie(titulo,genero,totalDeTemporadas,mediaNoIMDB,situacao)
        db.session.add(se)
        db.session.commit()
        res = {}
        res[se.id] = {
            'titulo' : se.titulo,
            'genero' : se.genero,
            'totalDeTemporadas' : se.totalDeTemporadas,
            'mediaNoIMDB' : str(se.mediaNoIMDB),
            'situacao' : se.situacao
        }
        return json.dumps(res)

api.add_resource(
    SerieAPI,
    '/api/serie',
    '/api/serie/<int:id>',
    '/api/serie/<int:id>/<int:page>'
)


        
Ejemplo n.º 4
0
    def put(self, id):
        args = parser.parse_args()
        name = args['name']
        price = args['price']
        categ_name = args['category']['name']
        category = Category.query.filter_by(name=categ_name).first()
        Product.query.filter_by(id=id).update({
            'name': name,
            'price': price,
            'category_id': category.id,
        })
        db.session.commit()
        product = Product.query.get_or_404(id)
        res = {}
        res[product.id] = {
            'name': product.name,
            'price': product.price,
            'category': product.category.name,
        }
        return json.dumps(res)

    def delete(self, id):
        product = Product.query.filter_by(id=id)
        product.delete()
        db.session.commit()
        return json.dumps({'response': 'Success'})


api.add_resource(ProductApi, '/api/product', '/api/product/<int:id>',
                 '/api/product/<int:id>/<int:page>')
Ejemplo n.º 5
0
        jogador.nick = nick
        jogador.time = time
        jogador.posicao = posicao
        jogador.abatimentos = abatimentos
        jogador.assists = assists
        jogador.mortes = mortes
        jogador.partidas = partidas
        jogador.vitorias = vitorias
        jogador.calcularProporcao()

        db.session.commit()
        res = {}
        res[jogador.id] = {
            'nome': jogador.nome,
            'nick': jogador.nick,
            'time': jogador.time,
            'posicao': jogador.posicao,
            'abatimentos': str(jogador.abatimentos),
            'assists': str(jogador.assists),
            'mortes': str(jogador.mortes),
            'partidas': str(jogador.partidas),
            'vitorias': str(jogador.vitorias),
            'propKDA': str(jogador.propKDA),
            'porcentVitorias': str(jogador.porcentVitorias)
        }

        return json.dumps(res)


api.add_resource(EsportsAPI, '/api/jogador', '/api/jogador/<int:id>',
                 '/api/jogador/<int:id>/<int:page>')
Ejemplo n.º 6
0
        return json.dumps(res)

    def post(self):
        args = parser.parse_args()
        title = args['title']
        genre = args['genre']
        seasons = args['seasons']
        score = args['score']
        is_active = args['is_active']

        single_series = Series(title, genre, seasons, score, is_active)
        db.session.add(single_series)
        db.session.commit()

        res = {single_series.id: {
            'title': single_series.title,
            'genre': single_series.genre,
            'seasons': single_series.seasons,
            'score': str(single_series.score),
            'is_active': single_series.is_active
        }}
        return json.dumps(res)


api.add_resource(
    SeriesAPI,
    '/api/series',
    '/api/series/<int:id>',
    '/api/series/<int:id>/<int:page>',
)
Ejemplo n.º 7
0
        elif totalDeMortes == 0:
            kda = totalDeAssistencias + totalDeAbatimentos

        porcentagemVitorias = (totalDeVitorias / totalDePartidasJogadas) * 100

        jog = Jogador(nome, nickName, nomeDoTime, role, totalDeAbatimentos,
                      totalDeAssistencias, totalDeMortes,
                      totalDePartidasJogadas, totalDeVitorias, kda,
                      porcentagemVitorias)
        db.session.add(jog)
        db.session.commit()
        res = {}
        res[jog.id] = {
            'nome': jog.nome,
            'nickName': jog.nickName,
            'nomeDoTime': jog.nomeDoTime,
            'role': jog.role,
            'totalDeAbatimentos': jog.totalDeAbatimentos,
            'totalDeAssistencias': jog.totalDeAssistencias,
            'totalDeMortes': jog.totalDeMortes,
            'totalDePartidasJogadas': jog.totalDePartidasJogadas,
            'totalDeVitorias': jog.totalDeVitorias,
            'kda': str(jog.kda),
            'porcentagemVitorias': str(jog.porcentagemVitorias)
        }
        return json.dumps(res)


api.add_resource(JogadorAPI, '/api/jogador', '/api/jogador/<int:id>',
                 '/api/jogador/<int:id>/<int:page>')
Ejemplo n.º 8
0
        db.session.commit()
        user = User.query.get_or_404(id)

        res = {}
        res[user.id] = {'username': user.username, 'pwdhash': user.pwdhash}

        return json.dumps(res)

    def delete(self, id):
        user = User.query.filter_by(id=id)
        user.delete()
        db.session.commit()
        return json.dumps({'Status': 'User deleted.'})


api.add_resource(UserApi, '/api/user', '/api/user/<int:id>',
                 '/api/user/<int:id>/<int:page>')

# Below this I will write code for Admin Authentication


def admin_login_required(func):
    @wraps(func)
    def decorated_view(*args, **kwargs):
        print('Inside decorated view.')
        if not current_user.is_admin():  # Where have we defined current_user
            return abort(403)
        return func(*args, **kwargs)

    return decorated_view