def registro_admin(): global usuarios global contador_usuarios nombre = request.json["nombre"] apellido = request.json["apellido"] usuario = request.json['usuario'] password = request.json['password'] confirmPassword = request.json['confirmPassword'] for user in usuarios: if user.getUsuario() == usuario: return jsonify({ "message": "Failed", "reason": "El usuario ya existe" }) if password == confirmPassword: nuevo = Persona(contador_usuarios, nombre, apellido, usuario, password, 'administrador') contador_usuarios = contador_usuarios + 1 usuarios.append(nuevo) mensaje = {"message": "Successfully", "reason": "Usuario creado"} return jsonify(mensaje) mensaje = {"message": "Failed", "reason": "Las passwords no coinciden"} return jsonify(mensaje)
def AgregarUsuario(): global Usuarios nombre = request.json['nombre'] apellido = request.json['apellido'] username = request.json['usuario'] password = request.json['password'] tipo_usuario = request.json['tipo_usuario'] encontrado = False for usuario in Usuarios: if usuario.getUsuario() == username: encontrado = True break if encontrado: return jsonify({ 'message':'Failed', 'reason':'El usuario ya está registrado' }) else: nuevo = Persona(nombre,apellido,username,password,tipo_usuario) Usuarios.append(nuevo) return jsonify({ 'message':'Success', 'reason':'Se agrego el usuario' })
def Registrar(): global Usuarios global contarUsuarios global con_usuarios username = request.json['username'] password = request.json['password'] nombre = request.json['nombre'] apellido = request.json['apellido'] tipo = 'cliente' id = con_usuarios encontrado = False for usuario in Usuarios: if usuario.getUser() == username : encontrado = True break if encontrado: return jsonify({ 'message' : 'Failed', 'reason' :'Usuario registrado' }) else: nuevo = Persona(id,nombre,apellido,password,username,tipo) Usuarios.append(nuevo) con_usuarios += 1 return jsonify({ 'message' : 'Succes', 'reason' : 'Se agrego' })
def SavesClients(): global Usuarios data = request.json for x in data['datos']: if len(x) > 0 and x[0] != 'Nombre': nuevo = Persona(x[0], x[1], x[2], x[3], x[3], "Cliente", x[4]) Usuarios.append(nuevo) return jsonify({'message': 'Success', 'reason': 'Se agrego el cliente'})
def AgregarAdmin(): global Usuarios nombre = request.json['nombre'] apellido = request.json['apellido'] username = request.json['usuario'] password = request.json['password'] confirm = request.json['confirm'] rol = request.json['rol'] encontrado = False for usuario in Usuarios: if usuario.getUsuario() == username: encontrado = True break if encontrado: return jsonify({ 'message': 'Failed', 'reason': 'El usuario ya esta registrado' }) else: if password == confirm: print("Si son iguales") if len(nombre) > 0 and len(username) > 0 and len( password) > 0 and len(apellido) > 0: nuevo = Persona(nombre, apellido, username, password, confirm, rol, "") Usuarios.append(nuevo) return jsonify({ 'message': 'Success', 'reason': 'Se agrego el usuario' }) else: return jsonify({ 'message': 'Failed2', 'reason': 'Problema con los campos, (Todos los campos son obligatorios).' }) else: print("No son iguales") return jsonify({ 'message': 'Failed1', 'reason': 'Problema con los campos, (Verifique contraseña y confirmar contraseña).' })
def addPersonas(): global Usuarios nombre = request.json['nombre'] apellido = request.json['apellido'] usuario = request.json['usuario'] contrasena = request.json['contrasena'] encontrado = False for i in Usuarios: if i.getUsuario() == usuario: encontrado = True break if encontrado: return jsonify({'message': "failed", 'reason': "El usuario ya existe"}) else: nuevo = Persona(nombre, apellido, usuario, contrasena) Usuarios.append(nuevo) return jsonify({ 'message': "successful", 'reason': "Se agrego el usuario" })
Usuarios = [] Canciones = [] contador = 1 Comentarios = [] contador_comentarios = 1 Solicitudes = [] contador_solicitud = 1 PlayList = [] contador_playlist = 1 Usuarios.append(Persona('Usuario', 'Maestro', 'admin', 'admin')) Usuarios.append(Persona('Luis', 'Gonzalez', 'Fercho123', '123')) @app.route('/', methods=['GET']) def Iniciar(): return ("Hello World") @app.route('/Usuarios/', methods=['GET']) def getPersonas(): global Usuarios Datos = [] for usuario in Usuarios: Dato = {
from Solicitudes import Solicitud from Favoritos import Favorito app = Flask(__name__) CORS(app) Usuarios = [] Canciones = [] Comentarios = [] Solicitudes = [] Favoritos = [] cont_canciones = 0 cont_comentarios = 0 cont_solicitudes = 0 cont_Favoritos = 0 Usuarios.append(Persona('Usuario','Maestro','admin','admin','1')) Usuarios.append(Persona('Pedro','Castro',"PC2001","1111",'2')) Usuarios.append(Persona('Benjamin','Garcia',"benja_621","2222",'2')) Usuarios.append(Persona('Antonio','Calderon',"antron_01","3333",'2')) Comentarios.append(Comentario('0','Pedro','9','Me encanta esta canción')) Comentarios.append(Comentario('1','Antonio','9','Esta es una de mis canciones favoritas, me encanta!!!!!')) Solicitudes.append(Solicitud('0','How Deep Is Your Love','Calvin Harris ft. Disciples','Now That Is What I Call Music (2016)','2015','https://img.discogs.com/3_50UUoEl1DSaIDz275XL4M99SE=/fit-in/300x300/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/R-7377290-1440175578-3968.jpeg.jpg','https://open.spotify.com/embed/track/22mek4IiqubGD9ctzxc69s','https://www.youtube.com/embed/EgqUJOudrcM?autoplay=0&fs=0&iv_load_policy=3&showinfo=0&rel=0&cc_load_policy=0&start=0&end=0&origin=https://youtubeembedcode.com')) Solicitudes.append(Solicitud('1','Summertime Sadness','Lana Del Rey','Born To Die','2012','https://upload.wikimedia.org/wikipedia/en/thumb/2/22/SummertimeSadnessOfficial.png/220px-SummertimeSadnessOfficial.png','https://open.spotify.com/embed/track/3BJe4B8zGnqEdQPMvfVjuS','https://youtu.be/TdrL3QxjyVw')) @app.route('/',methods=['GET']) def rutaInicial(): print("Hola perras") return("Hola perras")
from Apps import Appss from reseñas import Reseña from Personas import Persona from Solicitudes import solicitud app = Flask(__name__) CORS(app) Usuarios = [] Aplicaciones = [] Reseñas = [] Soli = [] #-------------------Usuario Pre-Establecidos------------------------- Usuarios.append( Persona('Usuario', 'Maestro', 'admin', 'admin', 'admin', 'Administrador', '')) @app.route('/NewAppss', methods=['POST']) def AgregarSolicitud(): global Aplicaciones, Soli No = 0 for aplication in Aplicaciones: No = int(aplication.getIds()) sums = No + 1 titulo = request.json['title'] url = request.json['url'] categoria = request.json['category'] descargas = request.json['download'] descripcion = request.json['description']
def AgregarUsuario(): global Usuarios nuevo = Persona(request.json['nombre'], request.json['apellido'], request.json['edad']) Usuarios.append(nuevo) return ("Se agrego el usuario")
#json porque necesitamos mover objetos JSON import json #Este import es de nuestro archivo Persona.py y exportamos la clase como tal. from Personas import Persona #Variable = Flask(__name__) esto debe de ir siempre, el app puede ser cualquier nombre app = Flask(__name__) #CORS(variable) habilita los CORS es para el FrontEnd CORS(app) #Variable = [] significa que estamos declarando una lista #Si quisieramos declarar un arreglo usamos {} Usuarios = [] #lista.append(objeto) le estamos diciendo que queremos agregar ese objeto al final de la lista #En este caso estamos usando guardando un objeto tipo Persona Usuarios.append(Persona('Carlos', 'Jimenez', 22)) Usuarios.append(Persona('Juan', 'Chorizo', 25)) Usuarios.append(Persona('Paco', 'De la mar', 26)) Usuarios.append(Persona('Pedro', 'Perez', 27)) #Esta es una ruta, es la direccion a la que vamos a hacer la peticion #Para que nuestra API haga lo que estamos solicitando en el metodo #app.route('URL', methods=['METODO HTTPS']) #Donde URL es el complemento es decir lo que va despues de nuestro localhost #Donde METODO HTTPS corresponde a uno de los 4 metodos GET, POST, PUT, DELETE @app.route('/', methods=['GET']) #Declaramos el metodo con el que va a funcionar la ruta #Para declarar un metodo utilizamos la palabra def nombre_metodo(*parametros*): def rutaInicial(): #Ya aqui depende de la logica de cada quien que es lo que hara cada metodo
from Personas import Persona from Canciones import Cancion #Variable = Flask(__name__) esto debe de ir siempre, el app puede ser cualquier nombre app = Flask(__name__) #CORS(variable) habilita los CORS es para el FrontEnd CORS(app) #Variable = [] significa que estamos declarando una lista #Si quisieramos declarar un arreglo usamos {} Usuarios = [] Canciones = [] cont_canciones = 0 #lista.append(objeto) le estamos diciendo que queremos agregar ese objeto al final de la lista #En este caso estamos usando guardando un objeto tipo Persona Usuarios.append(Persona('Carlos', 'Jimenez', 22, 'carloos_rj', '1234')) Usuarios.append(Persona('Juan', 'Chorizo', 25, 'choripan', '1234')) Usuarios.append(Persona('Paco', 'De la mar', 26, 'marinero123', '1234')) Usuarios.append(Persona('Pedro', 'Perez', 27, 'PedroParker', '1234')) #Esta es una ruta, es la direccion a la que vamos a hacer la peticion #Para que nuestra API haga lo que estamos solicitando en el metodo #app.route('URL', methods=['METODO HTTPS']) #Donde URL es el complemento es decir lo que va despues de nuestro localhost #Donde METODO HTTPS corresponde a uno de los 4 metodos GET, POST, PUT, DELETE @app.route('/', methods=['GET']) #Declaramos el metodo con el que va a funcionar la ruta #Para declarar un metodo utilizamos la palabra def nombre_metodo(*parametros*): def rutaInicial(): #Ya aqui depende de la logica de cada quien que es lo que hara cada metodo
from datetime import datetime app = Flask(__name__) CORS(app) lista_juegos = [] usuarios = [] juegos_comprados = [] comentarios = [] contador_usuarios = 1 contador_juegos = 5 #Lista de personas usuarios.append( Persona(0, 'Usuario', 'Maestro', 'admin', 'admin', "administrador")) #Lista de juegos lista_juegos.append( Juegos( 0, 'Tetris', 1984, 100, 'Puzzle', 'Estrategia', 'Construccion', 'https://www.elotrolado.net/w/images/6/6f/Tetris_%28Caratula_NES%29.jpg', 'https://i.pinimg.com/originals/78/fe/e8/78fee894936f57360a88dd1089aac6ca.png', 'Tetris es un videojuego de lógica originalmente diseñado y programado por Alekséi Pázhitnov en la Unión Soviética. Fue lanzado el 6 de junio de 1984.' )) lista_juegos.append( Juegos( 1, 'God of War', 2005, 200, 'Aventura', 'Estrategia', 'Peleas', 'https://upload.wikimedia.org/wikipedia/en/0/0c/Gowbox.jpg', 'https://www.moodvisuals.com/wp-content/uploads/2019/02/GoW-Header-01.jpg', 'God of War es un videojuego de acción-aventura desarrollado por SCE Santa Monica Studio y distribuido por Sony Computer Entertainment en 2005 para PlayStation 2. '
def LeeDatosPersona(self): persona = Persona() os.system('clear') #os.system('cls') #en windows persona.Captura() return persona
from flask import Flask, jsonify, request from flask_cors import CORS import json from Personas import Persona from Canciones import Cancion from Comentarios import Comentario from Listas import PlayList from Solicitudes import Solicitud app = Flask(__name__) CORS(app) Usuarios = [] Usuarios.append(Persona(0,'Usuario','Maestro','admin','admin','admin')) contarUsuarios = 0 Canciones = [] Comentarios = [] Playlists = [] SolicitudesL = [] cont_canciones = 0 con_usuarios = 1 contSoli = 0 contarSoli = 0 @app.route('/', methods=['GET']) def rutaInicial(): print("Hola si salio") return("Hola salio") @app.route('/Personas', methods=['GET'])