예제 #1
0
 def __init__(self):
     self.usuarios = []
     self.libros = []
     self.libros.append(
         Libro(
             "La Divina Comedia", "Dante Alighieri",
             "https://m.media-amazon.com/images/I/51FBFYOaEZL.jpg",
             "Relata el viaje de Dante por el Infierno, el Purgatorio y el Paraíso"
         ))
     self.usuarios.append(Usuario('admin', 'admin', 'admin', 'admin'))
     self.usuarios.append(Usuario('Jemima', 'Hernandez', '1234', 'jemher'))
     self.usuarios.append(Usuario('Luisa', 'Ortiz', '1234', 'luitiz'))
예제 #2
0
def asignar_usuario():
    if (usuariosDatos.es_admin(username_login)):
        usuarios = usuariosDatos.listar("")
        cantidad = len(usuarios)
        if (cantidad >= 1):

            listar_usuarios_ids()

            print("\n[+] ID : ")
            id = input()

            listar_tipos_ids()

            print("\n[+] Tipo : ")
            id_tipo = input()

            if (id == "" or not valid_digit(id) or id_tipo == ""
                    or not valid_digit(id_tipo)):
                print("\n[-] Datos invalidos\n")
            else:
                usuario = Usuario()
                usuario.setId(id)
                usuario.setId_tipo(id_tipo)

                if (usuariosDatos.editar(usuario)):
                    print("\n[+] Registro actualizado\n")
                else:
                    print("\n[-] Ha ocurrido un error en la base de datos\n")

        else:
            print("\n[-] No se encontraron usuarios\n")
    else:
        print("\n[-] Acceso Denegado\n")
예제 #3
0
def agregarUsuarios():
    global arreglo
    nombre = request.json['nombre']
    apellido = request.json['apellido']
    username = request.json['usuario']
    pasword = request.json['pasword']
    pasword2 = request.json['pasword2']
    tipo = request.json['cliente']
    encontrado = False
    if pasword == pasword2:
        for usuario in arreglo:
            if usuario.getUsuario() == username:
                encontrado = True
                break
        if encontrado:
            return jsonify({
                'message': 'Failed',
                'reason': 'Usuario ya registrado'
            })
        else:
            nuevo = Usuario(nombre, apellido, username, pasword, tipo)
            arreglo.append(nuevo)
            return jsonify({
                'message': 'Success',
                'reason': 'Usuario agregado'
            })
        return 'registro exitoso'

    else:
        return jsonify({
            'message': 'Failed2',
            'reason': 'Password no coiciden'
        })
예제 #4
0
def agregarUsuario():
    global Usuarios
    nombre = request.json['nombre']
    apellido = request.json['apellido']
    username = request.json['usuario']
    password = request.json['password']
    confpassword = request.json['confpassword']
    rol = request.json['rol']
    encontrado = False
    if password != confpassword:
        return jsonify({
            'message': 'Failed',
            'reason': 'Las contraseñas no coinciden'
        })
    for usuario in Usuarios:
        if usuario.getUsuario() == username:
            encontrado = True
            break
    if encontrado:
        return jsonify({
            'message': 'Failed',
            'reason': 'Este usuario ya existe'
        })
    else:
        nuevo = Usuario(nombre, apellido, username, password, rol)
        Usuarios.append(nuevo)
        return jsonify({
            'message': 'Success',
            'reason': 'Se registró el usuario'
        })
예제 #5
0
def RegistrarUsuario():
    global Usuarios
    nombre = request.json['nombre']
    apellido = request.json['apellido']
    usarme = request.json['username']
    contrasena = request.json['contrasena']
    encontrado = False
    for usuario in Usuarios:
        if usuario.getUsuario() == usarme:
            encontrado = True
            print(usuario.getUsuario())
            print("si entro", usarme)
            break
    if encontrado:
        return jsonify({
            'message': 'Failed'
            #'reason': 'El usuario ha sido registrado'
        })
    else:
        Usuarios.append(Usuario(nombre, apellido, usarme, contrasena, "2"))
        #Usuarios.append(nuevo)
        return jsonify({
            'message': 'Succes'
            #'reason': 'Se agregó el usuario'
        })
예제 #6
0
def agregar_usuario():
    if (usuariosDatos.es_admin(username_login)):
        print("[+] Nombre : ")
        nombre = input()
        print("\n[+] Clave : ")
        clave = input()
        listar_tipos_ids()
        print("\n[+] Tipo : ")
        id_tipo = input()
        if (nombre == "" or clave == "" or id_tipo == ""
                or not valid_digit(id_tipo)):
            print("\n[-] Faltan datos\n")
            input()
            menu_principal()
        else:
            clave_encoded = md5_encode(clave)

            usuario = Usuario()
            usuario.setNombre(nombre)
            usuario.setClave(clave_encoded)
            usuario.setId_tipo(id_tipo)
            usuario.setFecha_registro(getFecha())

            if (usuariosDatos.comprobar_existencia_usuario_crear(nombre)):
                print("\n[-] El usuario %s ya existe\n" % (nombre))
            else:
                if (usuariosDatos.agregar(usuario)):
                    print("\n[+] Registro agregado\n")
                else:
                    print("\n[-] Ha ocurrido un error en la base de datos\n")
    else:
        print("\n[-] Acceso Denegado\n")
    input()
    menu_principal()
예제 #7
0
 def __init__(self):
     self.usuarios = []
     self.remedios = []
     self.citas = []
     self.compras = []
     self.usuarios.append(
         Usuario("Hebert", "Reyes", "SinFecha", "M", "admin", "1234",
                 "SinEspecialidad", "SinTelefono", "Admin"))
     self.usuarios.append(
         Usuario("Alejandro", "Rosales", "2000-04-15", "M", "alejo", "123",
                 "SinEspecialidad", "SinTelefono", "Paciente"))
     self.usuarios.append(
         Usuario("Andrea", "Fernanda", "SinFecha", "F", "andrea", "123",
                 "SinEspecialidad", "SinTelefono", "Enfermera"))
     self.usuarios.append(
         Usuario("Hebert", "Reyes", "2021-04-08", "M", "herb", "123",
                 "Corazón", "SinTelefono", "Doctor"))
예제 #8
0
 def actualizar_usuario(self, usuarioviejo, nombre, apellido, fecha, sexo,
                        usuarionuevo, password, telefono):
     for x in self.usuarios:
         if x.user == usuarioviejo:
             self.usuarios[self.usuarios.index(x)] = Usuario(
                 nombre, apellido, fecha, sexo, usuarionuevo, password,
                 telefono)
             return True
     return False
예제 #9
0
 def agregaUsuario(self): #Agrega usuarios a la base de datos utilizando el metodo agregarUsuario desde "tacoCRUD"
     try:
         c = Crud()
         usuario = Usuario()
         u = usuario.getUsuarioRandom()
         c.agregaUsuario(u.nombre, u.apellido, u.calle,u.ciudad, u.correo, u.nombreusuario)
         print('==============\nUsuario agregado exitosamente.\n================')
     except Exception as inst:
         print('Algun error en el agregado de usuario?. {}'.format(inst))
예제 #10
0
    def __init__(self):
        self.usuarios = []
        self.medicos = []
        self.enfermeras = []
        self.medicamentos = []
        self.citas = []
        self.pedidos = []

        self.usuarios.append(
            Usuario("Herbert", "Reyes", "None", "M", "admin", "1234", "m"))
예제 #11
0
 def actualizar_paciente(self, usuario, nombre, apellido, fechaNAC, sexo,
                         usuarionuevo, contraseña, especialidad, telefono,
                         tipousuario):
     for x in self.usuarios:
         if x.tipousuario == "Paciente" and x.usuario == usuario:
             self.usuarios[self.usuarios.index(x)] = Usuario(
                 nombre, apellido, fechaNAC, sexo, usuarionuevo, contraseña,
                 "SinEspecialidad", telefono, "Paciente")
             return True
     return False
예제 #12
0
def agregarUsuario():
    nombre1 = str(request.args.get('nombre'))
    correo1 = str(request.args.get('correo'))
    password1 = str(request.args.get('password'))
    try:
        usuario = Usuario(  #crea el usuario
            nombre=nombre1,
            correo=correo1,
            password=password1)
        db.session.add(usuario)  #lo agrega a la BD
        db.session.commit()
        return 'Registrado!'
    except Exception as e:
        return str(e)
예제 #13
0
def agregarRegistro():
    global Registrados
    existe = False

    for Registrado in Registrados:
        if Registrado.getUserName() == request.json['userName']:
            existe = True
            break

    if existe == True:
        return jsonify({"mensaje": "User already registered"})

    else:
        nuevo = Usuario(request.json['nombre'], request.json['apellido'],
                        request.json['userName'], request.json['contrasena'])
        Registrados.append(nuevo)
        return jsonify({"mensaje": "Usuario agregado"})
예제 #14
0
    def __init__(self):
        self.usuarios = []
        self.games = []
        self.games.append(
            Videojuego("The Witcher 3: Wild Hunt", "PS4", 450,
                       "Geralt of Rivia en busqueda de Cirilla"))
        self.games.append(
            Videojuego("The Sims 4", "PC", 210,
                       "simulacion social, para rolear :v"))
        self.games.append(
            Videojuego("Gears of War 4", "XBOX One", 340,
                       "Una guerra infinita"))
        self.games.append(
            Videojuego("The Last of Us II", "PS4", 400,
                       "Se parchan a Joel, y Ellie empieza una matanza xd"))

        self.usuarios.append(
            Usuario('Javier Estuardo', 'Lima Abrego', 'admin', 'admin'))
 def listar(self, patron):
     usuarios = []
     try:
         self.iniciar_conexion()
         cursor = self.__conexion.cursor()
         cursor.execute(
             "SELECT id,nombre,clave,id_tipo,fecha_registro FROM usuarios WHERE nombre LIKE %s",
             ("%" + patron + "%", ))
         rows = cursor.fetchall()
         for row in rows:
             id = row[0]
             nombre = row[1]
             clave = row[2]
             tipo = row[3]
             fecha_registro = row[4]
             usuario = Usuario(id, nombre, clave, tipo, fecha_registro)
             usuarios.append(usuario)
         self.cerrar_conexion()
     except:
         pass
     return usuarios
예제 #16
0
 def listarUsuarios(self, patron):
     usuarios = []
     try:
         self.iniciar_conexion()
         cursor = self.__conexion.cursor()
         sql = "select id_usuario,usuario,clave,tipo,fecha_registro from usuarios where usuario like '%" + patron + "%'"
         cursor.execute(sql)
         rows = cursor.fetchall()
         for row in rows:
             id_usuario = row[0]
             nombre_usuario = row[1]
             clave = row[2]
             tipo = row[3]
             fecha_registro = row[4]
             usuario = Usuario(id_usuario, nombre_usuario, clave, tipo,
                               fecha_registro)
             usuarios.append(usuario)
         self.cerrar_conexion()
     except:
         pass
     return usuarios
예제 #17
0
def registrar():
    global Usuarios
    nombre = request.json['nombre']
    apellido = request.json['apellido']
    username = request.json['username']
    password = request.json['password']
    confirmPass = request.json['confirmPass']
    encontrado = False
    for user in Usuarios:
        if user.getUsername() == username:
            encontrado = True
            break
    if encontrado:
        return jsonify({
            'message': 'Failed',
            'reason': 'El usuario ya esta registrado'
        })
    else:
        if nombre != "" and apellido != "" and username != "" and password != "":
            if password == confirmPass:
                nuevo = Usuario(nombre, apellido, username, password)
                Usuarios.append(nuevo)
                return jsonify({
                    'message': 'Success',
                    'reason': 'Se agrego el usuario'
                })
            else:
                return jsonify({
                    'message': 'FailPass',
                    'reason': 'Contraseñas no iguales'
                })
        else:
            return jsonify({
                'message': 'FailField',
                'reason': 'Llene los campos'
            })
예제 #18
0
def agregar_usuario():
    nombre = str(input('Nombre: '))
    identificacion = int(input('ID: '))
    return Usuario(nombre, identificacion)
예제 #19
0
 def registrar_usuario(self, nombre, apellido, password, user):
     self.usuarios.append(Usuario(nombre, apellido, password, user))
예제 #20
0
from flask import Flask, render_template, url_for, jsonify, request
from Usuarios import Usuario
from Recetas import Receta
from Comentarios import Comentario

app = Flask(__name__)
arreglo = []
cont = 0
arreglo.append(Usuario('Usuario', 'Maestro', 'admin', 'admin',
                       'administrador'))

listaRecesta = []
listaRecesta.append(
    Receta(
        cont, 'David', 'Pepian',
        'El pepián es un platillo tradicional guatemalteco de origen kaqchiquel propio del departamento de Chimaltenango. Su origen es prehispánico y se servía en las ceremonias religiosas mayas',
        '2 lb. de carne al gusto <br> <br> 1 chile guaque seco <br> <br>  2 onzas de ajonjolí ',
        'Primero, para el Pepián Negro, colocar en una olla la carne a cocer dentro del litro del agua.<br><br>Antes de que esté en su punto, agregar las verduras para su cocimiento.<br><br>Entonces, aparte en un comal, poner a dorar los chiles, el miltomate, el tomate, la cebolla, el ajonjolí, pepitoria, los dientes de ajo, la rajita de canela y la cáscara de plátano.<br><br>Después de que todos los ingredientes se hayan dorado perfectamente, licuar con un poco del caldo donde se ha cocido la carne.',
        '30 minutos',
        'https://www.spanishacademyantiguena.com/assets/design/blogs/level5/pepian-guatemala-recipe-01.jpg'
    ))

listaComentrios = []
listaComentrios.append(
    Comentario('0', 'David_ljr ', 'Me gusto la receta ',
               '03/11/2020      20:00 '))


@app.route('/', methods=['GET'])
def inicio():
    return render_template('principalNoRegistrado.html')
예제 #21
0
from Usuarios import Usuario
from Canciones import Cancion
from Playlists import Playlist
from Comentarios import Comentario

app = Flask(__name__)
CORS(app)

Comentarios = []
Playlists = []
Usuarios = []
Canciones = []
contadorcanciones = 0

Usuarios.append(
    Usuario('Usuario', 'Maestro', 'admin', 'admin', 'Administrador'))


@app.route('/', methods=['GET'])
def index():
    print("Ruta inicial")
    return ("Ruta inicial")


@app.route('/usuarios', methods=['GET'])
def obtenerUsuarios():
    global Usuarios
    Datos = []
    for usuario in Usuarios:
        Dato = {
            'nombre': usuario.getNombre(),
예제 #22
0
 def crear_doctor(self, nombre, apellido, fechaNAC, sexo, usuario,
                  contraseña, especialidad, telefono, tipousuario):
     self.usuarios.append(
         Usuario(nombre, apellido, fechaNAC, sexo, usuario, contraseña,
                 especialidad, telefono, "Doctor"))
예제 #23
0
from flask import Flask, jsonify, request
from flask import json
from flask_cors import CORS
from Usuarios import Usuario  #importa el paquete

app = Flask(__name__)
CORS(app)
Registrados = []
Registrados.append(Usuario("Usuario", "Maestro", "admin", "admin"))


@app.route('/')
def principal():
    return jsonify({"mensaje": "Aqui va el contenido"})


@app.route('/registro')  #este es un get por defecto
def registro_Usuarios():
    global Registrados
    Individuales = []
    for Registrado in Registrados:
        Individual = {
            'nombre': Registrado.getNombre(),
            'apellido': Registrado.getApellido(),
            'userName': Registrado.getUserName(),
            'contrasena': Registrado.getContrasena()
        }
        Individuales.append(Individual)
    return jsonify(Individuales)

예제 #24
0
 def crear_paciente(self, nombre, apellido, fechaNAC, sexo, usuario,
                    contraseña, especialidad, telefono, tipousuario):
     self.usuarios.append(
         Usuario(nombre, apellido, fechaNAC, sexo, usuario, contraseña,
                 "SinEspecialidad", telefono, "Paciente"))
예제 #25
0
 def crear_enfermera(self, nombre, apellido, fechaNAC, sexo, usuario,
                     contraseña, especialidad, telefono, tipousuario):
     self.usuarios.append(
         Usuario(nombre, apellido, fechaNAC, sexo, usuario, contraseña,
                 "SinEspecialidad", telefono, "Enfermera"))
예제 #26
0
from flask import Flask, jsonify, request
from flask_cors import CORS
import json
from Usuarios import Usuario
from admins import admin
from Canciones import Song

app = Flask(__name__)
CORS(app)

Usuarios = []
Admins = []
Canciones = []
contCanciones = 0
Admins.append(admin('Usuario', 'Maestro', 'admin', 'admin'))
Usuarios.append(Usuario('Usuario', 'normal', 'user', '1234'))


@app.route('/', methods=['GET'])
def rutaIncial():
    return ("Hola Jeje")


@app.route('/Users', methods=['GET'])
def mostrarUsers():
    global Usuarios
    Datos = []
    for user in Usuarios:
        Dato = {
            'nombre': user.getNombre(),
            'apellido': user.getApellido(),
예제 #27
0
 def registrar_usuario(self, nombre, apellido, fecha, sexo, user, password,
                       telefono):
     self.usuarios.append(
         Usuario(nombre, apellido, fecha, sexo, user, password, telefono))
예제 #28
0
from Usuarios import Usuario
from Canciones import Cancion
from Comentarios import Comentario
from Playlist import Lista
from CancionesSolicitadas import CancionSol

app = Flask(__name__)
CORS(app)

Usuarios = []
Canciones = []
Comentarios = []
Playlists = []
CancionesPedidas = []

Usuarios.append(Usuario('Usuario', 'Maestro', 'admin', 'admin', "1"))


@app.route('/', methods=['GET'])
def inicio():
    return ('<h1>PAGINA PRINCIPAL</h1>')


#METODO - LOGIN
@app.route('/Login', methods=['POST'])
def login():
    global Usuarios
    usarme = request.json['usuario']
    password = request.json['password']
    for usuario in Usuarios:
        if usuario.getUsuario() == usarme and usuario.getContrasena(
예제 #29
0
    def manejar_comando(self, recibido, client_socket):
        print("Mensaje Recibido: {}".format(recibido))
        if recibido['status'] == "mensaje":
            mensaje = recibido['data']['contenido'].split(' ')
            if mensaje[0] == '/chao':
                for i in self.salas:
                    if i.nombre == recibido['data']['sala']:
                        chao = i.comando_chao(recibido['data']['usuario'])
                        if chao == True:
                            mandar = f"{i.jefe} {i.nombre} {(len(i.usuarios))}"
                            for skt in self.sockets.items():
                                if skt[1] == recibido['data']['usuario']:
                                    self.send(
                                        {
                                            'status': 'cerrar_juego',
                                            'data': mandar
                                        }, skt[0])
            msj = {
                'status': "mensaje",
                "data": {
                    "usuario": self.sockets[client_socket],
                    "contenido": recibido["data"]["contenido"]
                }
            }
            for i in self.salas:
                print(i.nombre)
                print(recibido['data']['sala'])
                if i.nombre == recibido['data']['sala']:
                    print(i.nombre)
                    for j in self.sockets.items():
                        if j[1] in i.usuarios:
                            self.send(msj, j[0])

        elif recibido['status'] == 'cargar imagen':
            im = GuardarImagen(recibido['data']['matriz'],
                               recibido['data']['usuario'])
            for i in self.usuarios:
                if i.nombre == recibido['data']['usuario']:
                    i.path = recibido['data']['usuario'] + '.png'
                    print(i.path)
            self.send({
                'status': 'imagen',
                'data': recibido['data']
            }, client_socket)

        elif recibido['status'] == 'filtro':
            im = FiltroDibujo(recibido['data'] + '.png', recibido['data'])
            for i in self.usuarios:
                if i.nombre == recibido['data']:
                    i.path = recibido['data'] + '_filtro.png'
                    print(i.path)
            matriz = get_pixels(i.path)
            self.send({'status': 'filtro', 'data': matriz}, client_socket)

        elif recibido['status'] == "nuevo_usuario":
            if recibido['data'] not in self.sockets.values():
                self.sockets[client_socket] = recibido["data"]
                user = Usuario(recibido['data'], ' ', 'activo')
                self.usuarios.append(user)
                self.send({
                    'status': 'usuarios',
                    'data': recibido['data']
                }, client_socket)
                for sala in range(len(self.salas)):
                    sleep(0.01)
                    self.send(
                        {
                            'status':
                            'lista salas',
                            'data':
                            self.salas[sala].jefe + ' ' +
                            self.salas[sala].nombre + ' ' +
                            str(len(self.salas[sala].usuarios))
                        }, client_socket)
            else:
                for i in range(len(self.usuarios)):
                    if recibido['data'] == self.usuarios[i].nombre and \
                            self.usuarios[i].estado == 'inactivo':
                        self.usuarios[i].estado = 'activo'
                        for skt in self.sockets.keys():
                            self.send(
                                {
                                    'status': 'usuarios',
                                    'data': recibido['data']
                                }, skt)
                    else:
                        for skt in self.sockets.keys():
                            self.send(
                                {
                                    'status': 'usuarios',
                                    'data': 'invalido'
                                }, skt)

        elif recibido['status'] == 'cerrar_juego':
            for i in self.salas:
                if recibido['sala'] == i.nombre:
                    i.eliminar(recibido['usuario'])
                    mandar = f"{i.jefe} {i.nombre} {(len(i.usuarios))}"
                    self.send({
                        'status': 'cerrar_juego',
                        'data': mandar
                    }, client_socket)

        elif recibido['status'] == 'chat':
            enviar = str(recibido['data'] + ' ' + str(self.contador_salas) +
                         ' 1')
            for skt in self.sockets.keys():
                self.send({'status': 'chat', 'data': enviar}, skt)

        elif recibido['status'] == 'comenzar':
            for skt in self.sockets.keys():
                self.send({
                    'status': 'comenzar',
                    'data': recibido['data']
                }, skt)

        elif recibido['status'] == 'crear_sala':
            self.contador_salas += 1
            numero = str(self.contador_salas)
            sala = Sala(f"Sala_{numero}", recibido['data'])
            sala.anadir_usuario(recibido['data'])
            self.salas.append(sala)
            for skt in self.sockets.keys():
                enviarr = str(recibido['data'] + ' ' +
                              str(self.contador_salas) + ' 1')
                self.send({'status': 'crear_sala', 'data': enviarr}, skt)

        elif recibido['status'] == 'entrar':
            for i in range(len(self.salas)):
                print(self.salas[i].nombre)
                if recibido['sala'] == self.salas[i].nombre:
                    self.salas[i].anadir_usuario(recibido['usuario'])
                    jefe = self.salas[i].jefe
                    participantes = len(self.salas[i].usuarios)
                    mandar = f"{jefe} {self.salas[i].nombre} {participantes}"
                    for skt in self.sockets.values():
                        if skt == recibido['usuario']:
                            self.send({
                                'status': 'entrar',
                                'data': mandar
                            }, client_socket)
                    for skt in self.sockets.keys():
                        self.send({
                            'status': 'actualizar',
                            'data': mandar
                        }, skt)

        elif recibido['status'] == "cerrar":
            for i in self.usuarios:
                if i.nombre == recibido['data']:
                    print('hola')
                    i.estado = 'inactivo'
                    Escribir(i)
            del self.sockets[client_socket]
예제 #30
0
 def crear_usuario(self, nombre, password, usuario, apellido):
     self.usuarios.append(Usuario(nombre, apellido, password, usuario))