示例#1
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()
示例#2
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))
示例#3
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'))
示例#4
0
def POSTusuario():
    NuevoUsuario = {
        "name": request.json['name'],
        "Edad": request.json['Edad'],
        "Sexo": request.json['Sexo']
    }

    #Actualizar la lista
    Usuario.append(NuevoUsuario)
    return jsonify({
        "Mensaje": "Un nuevo ususario se agrego satisfactoriamente",
        "Usuario": Usuario
    })
示例#5
0
def DELETEusuario(Usuario_name):
    UsuarioDelete = [
        Usuario for Usuario in Usuario if Usuario['name'] == Usuario_name
    ]
    if (len(UsuarioDelete) > 0):
        Usuario.remove(UsuarioDelete[0])
        return jsonify({
            "Mensaje": "Que hiciste, eliminaste a un usuario",
            "Usuarios": Usuario
        })
    return jsonify({
        "Mensaje": "Haha, tonto ni sabes los nombres de los usuarios",
        "Usuarios": Usuario
    })
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'
        })
示例#7
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'
        })
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'
        })
示例#9
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"))
示例#10
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
示例#11
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"))
示例#12
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
示例#13
0
def borrar_usuario():
    if (usuariosDatos.es_admin(username_login)):
        usuarios = usuariosDatos.listar("")
        cantidad = len(usuarios)
        if (cantidad >= 1):
            listar_usuarios_ids()
            print("\n[+] ID : ")
            id = input()
            if (id == "" or not valid_digit(id)):
                print("\n[-] Datos invalidos\n")
            else:
                usuario = Usuario()
                usuario.setId(id)
                if (usuariosDatos.borrar(usuario)):
                    print("\n[+] Registro eliminado\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")
示例#14
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)
示例#15
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"})
示例#16
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'))
示例#17
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
 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
示例#19
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'
            })
示例#20
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(),
示例#21
0
 def registrar_usuario(self, nombre, apellido, password, user):
     self.usuarios.append(Usuario(nombre, apellido, password, user))
示例#22
0
def count():
    obj = Encoder.to_dict(request.vars)
    count = Usuario.count(obj)

    return count
示例#23
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(),
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(
示例#25
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"))
示例#26
0
def configuracion():
    global estudiante
    fields = [
        'nombre',
        'apellido',
        'correo',
        'tipo_documento',
        'numero_documento',
        'telefono',
        'direcUsuario',
        'sexo'         
    ]

    if auth.is_logged_in():
        userid = str(auth.user['username'])

        usuario = db.UsuarioUSB(db.UsuarioUSB.usbid == userid)

        db.UsuarioUSB.nombre.default=usuario.nombre
        db.UsuarioUSB.apellido.default = usuario.apellido
        db.UsuarioUSB.correo.default = usuario.correo
        db.UsuarioUSB.tipo_documento.default = usuario.tipo_documento
        db.UsuarioUSB.numero_documento.default = usuario.numero_documento
        db.UsuarioUSB.telefono.default = usuario.telefono
        db.UsuarioUSB.direcUsuario.default = usuario.direcUsuario
        db.UsuarioUSB.sexo.default = usuario.sexo

        if (auth.has_membership(role='Estudiante')):
            estudiante = db.Estudiante(db.Estudiante.usuario == usuario.id)
            fields.append('carnet')
            fields.append('carrera')
            fields.append('sede')
            db.Estudiante.carnet.default = estudiante.carnet
            db.Estudiante.carrera.default = estudiante.carrera
            db.Estudiante.sede.default = estudiante.sede
            form = SQLFORM.factory(db.UsuarioUSB,db.Estudiante,fields=fields,submit_button='Actualizar', showid=False)
            response.view = 'mi_perfil/configuracion_estudiante.html'
        elif (auth.has_membership(role='Profesor') or auth.has_membership(role='TutorAcademico')):
            profesor = db.Profesor(db.Profesor.usuario == usuario.id)
            fields.append('categoria')
            fields.append('dedicacion')
            fields.append('departamento')
            fields.append('sede')
            db.Profesor.carnet.default = profesor.categoria
            db.Profesor.carrera.default = profesor.dedicacion
            db.Profesor.sede.default = profesor.departamento
            db.Profesor.sede.default = profesor.sede
            form = SQLFORM.factory(db.UsuarioUSB,db.Estudiante,fields=fields,submit_button='Actualizar', showid=False)
            response.view = 'mi_perfil/configuracion__profesor.html'
        elif (auth.has_membership(role='CoordinadorCCT') or auth.has_membership(role='Coordinador')):
            coordinador = db.Coordinador(db.Coordinador.id == usuario.id)
            fields.append('carnet')
            fields.append('correo_Alternativo')
            db.Coordinador.carnet.default = coordinador.carnet
            db.Coordinador.correo_Alternativo.default = coordinador.correo_Alternativo
            form = SQLFORM.factory(db.UsuarioUSB,db.Coordinador,fields=fields,submit_button='Actualizar', showid=False)
            response.view = 'mi_perfil/configuracion_coordinador.html'
        else:
            form = SQLFORM(db.UsuarioUSB, record=usuario, fields=fields, submit_button='Actualizar', showid=False)
    else:
        redirect(URL(c="default",f="index"))

    if form.process().accepted:
        # Actualizo los datos de usuario
        usuario.update_record(**db.UsuarioUSB._filter_fields(form.vars))
        if (auth.has_membership(role='Estudiante')):
            # Actualizo los datos exclusivos de estudiante
            estudiante.update_record(**db.Estudiante._filter_fields(form.vars))
        elif (auth.has_membership(role='Profesor') or auth.has_membership(role='TutorAcademico')):
            # Actualizo los datos exclusivos de profesor
            profesor.update_record(**db.Profesor._filter_fields(form.vars))
        elif (auth.has_membership(role='CoordinadorCCT') or auth.has_membership(role='Coordinador')):
            # Actualizo los datos exclusivos de profesor
            coordinador.update_record(**db.Coordinador._filter_fields(form.vars))

        session.flash = T('Perfil actualizado exitosamente!')
        usuario.update_record(activo=True)
        session.currentUser = Usuario.getByRole(usuario.id)
        redirect(URL('ver'))
    else:
        response.flash = T('Por favor llene la forma.')

    return locals()
示例#27
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"))
示例#28
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"))
示例#29
0
 def registrar_usuario(self, nombre, apellido, fecha, sexo, user, password,
                       telefono):
     self.usuarios.append(
         Usuario(nombre, apellido, fecha, sexo, user, password, telefono))
示例#30
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')
示例#31
0
        data  = the_page.split()
        usbid = data[1]

        usuario = get_ldap_data(usbid) #Se leen los datos del CAS
        
        tablaUsuario  = db.UsuarioUSB

        #Esto nos indica si el usuario ha ingresado alguna vez al sistema
        #buscandolo en la tabla de usuario.
        primeravez = db(tablaUsuario.usbid==usbid)

        if primeravez.isempty():

            print usuario['tipo']

            authUserId=Usuario.registrar(usuario,auth)

            respuesta = Usuario.getByRole(authUserId)

            session.currentUser = respuesta

            if usuario['tipo'] == 'Pregrado' or usuario['tipo'] == 'Postgrado':
                redirect(URL(c='mi_perfil/configuracion'))

            redirect(URL(c='default',f='index'))
            # auth.login_bare(usbid,clave)
            #redirect(URL(c='default',f='registrar', vars=dict(usuario=usuario,usbid=usbid)))

        else:
            #Como el usuario ya esta registrado, buscamos sus datos y lo logueamos.
            datosUsuario = db(tablaUsuario.usbid==usbid).select()[0]
示例#32
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]
示例#33
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)