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>' )
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>')
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>' )
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>')
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>')
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>', )
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>')
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