Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeee

eeeeeeeeeeevvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvveeeee
import json
from pickle import TRUE
from flask import Flask, request

from flask import Flask, request

app = Flask(__name__)
app.config['JSON_AS_ASCII']=False
users_data={
1:{
"id":"id",
"name":"nome",
"email":"email",
"senha":"senha"
},
2:{
"id":"id",
"name":"nome",
"email":"email",
"senha":"senha"
},
}

def response_users():
return {"users":list(users_data.values())}

def geraResponsr(status,mensagem,nome_do_conteudo=False,conteudo=False):
response={}
response["status"]=status
response["mensagem"]=mensagem
if(nome_do_conteudo and conteudo):
response[nome_do_conteudo]=conteudo
return response
@app.route('/')
def index():
return '<h1>Hello from Flask!<h1>'
@app.route('/users')
def list_users():
return response_users()
@app.route('/users',methods=["POST"])
def create_users():
body = request.json
ids=list(users_data.keys())

if("senha" not in body):


return geraResponsr(400,"dado invalido")
if("email" not in body):
return geraResponsr(400,"dado invalido")
if("name" not in body):
return geraResponsr(400,"dado invalido")
if ids:
new_id = ids[-1]+1
else:
new_id=1
users_data[new_id]={
"id":new_id,
"name":body["name"],
"email":body["email"],
"senha":body["senha"]
}
print(list_users())
return geraResponsr(200,"dado valido",users_data[new_id])
@app.route('/users/<int:user_id>',methods=["DELETE"])
def delete(user_id: int):
user = users_data.get(user_id)
if user_id in users_data:
if user:
del users_data[user_id]
print(json.dumps(list_users()))
return geraResponsr(200,"dado valido")
else:
print(json.dumps(list_users()))
return geraResponsr(400,"dado invalido")

@app.route('/users/<int:user_id>',methods=["PUT"])
def upgade(user_id: int):

body = request.json
name= body.get("name")
senha=body.get("senha")
email=body.get("email")
if("senha" in body):
if user_id in users_data:
users_data[user_id]["senha"]= senha
print(json.dumps(response_users()))
return geraResponsr(200,"dado valido")
else :
return geraResponsr(400,"dado invalido")

if("email" in body):
if user_id in users_data:
users_data[user_id]["email"]= email
print(json.dumps(response_users()))
return geraResponsr(200,"dado valido")
else :
return geraResponsr(400,"dado invalido")
if("name" in body):
if user_id in users_data:
users_data[user_id]["name"]= name
print(json.dumps(response_users()))
return geraResponsr(200,"dado valido")
else :
return geraResponsr(400,"dado invalido")

return geraResponsr(400,"dado invalido")

app.run(debug=True)

You might also like