コード例 #1
0
ファイル: cliente.py プロジェクト: Fedeper/banco
 def __init__(self, nombre, apellido, domicilio, telefono, f_Nac, dni,
              genero, f_Alta, sucursal, nro_Cuenta):
     Persona.__init__(self, nombre, apellido, domicilio, telefono, f_Nac,
                      dni, genero)
     self.cuenta = Cuenta(nro_Cuenta)
     self.lista_Cuentas = [].append(self.cuenta)
     self.f_Alta = f_Alta
     self.f_Baja = None
     self.sucursal = sucursal
コード例 #2
0
ファイル: test_persona.py プロジェクト: alafa/theegg_ai
    def test_argumentos_son_opcionales(self):

        # No da error cuando no especificamos alguno de los parámetros
        try:
            Persona("72545123K", "")
            Persona("", "John", 45)
            Persona(45)

        except Exception:
            self.fail("Persona() raised ExceptionType unexpectedly!")
コード例 #3
0
ファイル: test_persona.py プロジェクト: alafa/theegg_ai
    def test_mostrar(self):

        unaPersona = Persona("72545123K", "John", 45)

        with Capturing() as output:
            unaPersona.mostrar()

        self.assertEqual('DNI: 72545123K', output[0])
        self.assertEqual('Nombre: John', output[1])
        self.assertEqual('Edad: 45', output[2])
コード例 #4
0
 def eliminar_persona_controller(self):
     """Controlador para eliminar un persona"""
     listado = self.traer_persona()
     idpersona = self.vista.eliminar_persona(listado)
     idpersona = idpersona
     persona = Persona()
     persona.idpersona = idpersona
     persona.delete()
     self.vista.confirmar_eliminar_persona()
     self.persona_controller()
コード例 #5
0
 def __init__(self, nombre, apellido, duracion, nombreCargo, numeroLista,
              partidoPolitico, departamento, provincia):
     Persona.__init__(self,
                      nombre,
                      apellido,
                      dni=None,
                      anioNac=None,
                      direccion=None)
     self.cargo = Cargo(duracion, nombreCargo)
     self.lista = Lista(numeroLista, partidoPolitico)
     self.distrito = Distrito(departamento, provincia)
コード例 #6
0
    def actualizar(cls, Persona):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__ACTUALIZAR))
            logger.debug(f'Persona a actualizar: {Persona}')
            # los valores los obtenemos accediendo al objeto, ya que se pasa un objeto de Persona
            valores = (Persona.get_nombre(), Persona.get_apellido(),
                       Persona.get_email(), Persona.get_id_persona())
            cursor.execute(cls.__ACTUALIZAR, valores)

            # cantidad de registros afectados
            return cursor.rowcount
コード例 #7
0
    def deserializar(self, unaPersona):
        Persona.deserializar(self, unaPersona)
        self.vip = unaPersona['vip']

        try:

            solicitudAux = Persona['solicitudesEspeciales']

        except:

            pass
        self.necesidades_especiales = solicitudAux
コード例 #8
0
 def filtrar(self, valor):
     if valor == 1:
         self.filtre2.clear()
         self.filtre3.clear()
         filtre1 = unicode(self.filtre1.text())
         sql = 'SELECT * FROM contactes WHERE nom LIKE "%s%%" ORDER BY nom' % filtre1
     elif valor == 2:
         self.filtre1.clear()
         self.filtre3.clear()
         filtre2 = unicode(self.filtre2.text())
         sql = 'SELECT * FROM contactes WHERE cognoms LIKE "%s%%" ORDER BY nom' % filtre2
     else:
         self.filtre1.clear()
         self.filtre2.clear()
         filtre3 = unicode(self.filtre3.text())
         sql = 'SELECT * FROM contactes WHERE cognoms LIKE "%s%%" ORDER BY nom' % filtre3
     self.tableData = PersonTableModel()
     self.tableLectura.setModel(self.tableData)
     connexio = sqlite3.connect('contactes.db')
     cursor = connexio.cursor()
     cursor.execute(sql)
     resultat = cursor.fetchall()
     if len(resultat) == 0:
         QtGui.QMessageBox.information(
             self, "Informacio", "No hi ha coincidencies amb el filtre")
     else:
         for item in resultat:
             self.tableData.addPersona(Persona(item[0], item[1], item[2]))
     cursor.close()
     connexio.close()
コード例 #9
0
 def register(self):
     persona = Persona(self.ui.le_dni.text(), self.ui.le_nombre.text(),
                       self.ui.le_apellido.text(), self.ui.le_edad.text(),
                       self.ui.cb_sexo.currentText(),
                       self.ui.cb_provincia.currentText(),
                       self.ui.le_fecha_registro.date())
     print(persona)
     if not persona.is_empty():
         self.personas.append(persona)
         self.save_file()
         self.clear_all()
         if self.list_window.isHidden():
             self.list_window.show()
         self.list_window.agregar_row(persona)
     else:
         QMessageBox().warning(self, "Datos Faltantes",
                               "Cuidado!!! Faltan datos")
コード例 #10
0
 def test_constructor_con_valores_iniciales_partida(self):
     persona = Persona()
     serv = Service()
     persona = serv.add_person('Oriel', 'Barroso', 24)
     self.assertEqual(persona, {
         '_nombre': 'Oriel',
         '_apellido': 'Barroso',
         '_edad': 24
     })
コード例 #11
0
def main():
    persona = Persona('jose', '21')

    persona.say_hello()

    persona.name = 'Jose Oliva'

    persona.say_hello()
コード例 #12
0
    def eliminar(cls, Persona):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__ELIMINAR))
            logger.debug(f'Persona a eliminar: {Persona}')
            # los valores los obtenemos accediendo al objeto, ya que se pasa un objeto de Persona
            valores = (Persona.get_id_persona(), )
            cursor.execute(cls.__ELIMINAR, valores)

            # cantidad de registros afectados
            return cursor.rowcount
コード例 #13
0
 def seleccionar(cls):
     with CursorDelPool() as cursor:
         logger.debug(cursor.mogrify(cls.__SELECCIONAR))
         cursor.execute(cls.__SELECCIONAR)
         registros = cursor.fetchall()
         personas = []
         for registro in registros:
             persona = Persona(registro[0], registro[1], registro[2], registro[3])
             personas.append(persona)
         return personas
コード例 #14
0
 def editar_persona_controller(self):
     """Controlador para editar un persona"""
     listado = self.traer_persona()
     (idpersona, nombre, apellido, dni) = self.vista.editar_persona(listado)
     persona = Persona()
     persona.idpersona = int(idpersona)
     persona.nombre = nombre
     persona.apellido = apellido
     persona.dni = int(dni)
     persona.update()
     self.vista.confirmar_editar_persona()
     self.persona_controller()
コード例 #15
0
 def seleccionar(cls):
     cursor = Conexion.obtenerCursor()
     logger.debug(cursor.mogrify(cls.__SELECCIONAR))
     cursor.execute(cls.__SELECCIONAR)
     registros = cursor.fetchall()
     personas = []
     for registro in registros:
         persona = Persona(registro[0], registro[1], registro[2], registro[3])
         personas.append(persona)
     Conexion.cerrar()
     return personas
コード例 #16
0
 def seleccionar(cls):
     with Conexion.obtenerConexion() as conexion:
         with conexion.cursor() as cursor:
             cursor.execute(cls._SELECCIONAR)
             registros = cursor.fetchall()
             personas = []
             for registro in registros:
                 persona = Persona(registro[0], registro[1], registro[2],
                                   registro[3])
                 personas.append(persona)
             return personas
コード例 #17
0
 def get_all_persons(self):
     connexio = self.db.getConnexio()
     cursor = connexio.cursor()
     cursor.execute('SELECT * FROM contactes ORDER BY nom')
     resultat = cursor.fetchall()
     persones = []
     if len(resultat) > 0:
         for item in resultat:
             persones.append(Persona(item[0], item[1], item[2]))
     cursor.close()
     self.db.closeConnexio()
     return persones
コード例 #18
0
 def AgregarConductor(self, nombre, apellido, DNI, fecha_ingreso):
     P = Persona()
     P.nombre = nombre
     P.apellido = apellido
     P.DNI = DNI
     P.fecha_ingreso = fecha_ingreso
     self.lista_conductores.append(P)
コード例 #19
0
 def SetOperario(self, nombre, apellido, DNI, fecha_ingreso):
     Pe = Persona()
     Pe.nombre = nombre
     Pe.apellido = apellido
     Pe.DNI = DNI
     Pe.fecha_ingreso = fecha_ingreso
     self.operario = Pe
コード例 #20
0
 def get_by_email(self, correu):
     connexio = self.db.getConnexio()
     cursor = connexio.cursor()
     sql = 'SELECT * FROM contactes WHERE cognoms LIKE "%s%%" ORDER BY nom' % correu
     cursor.execute(sql)
     resultat = cursor.fetchall()
     persones = []
     if len(resultat) > 0:
         for item in resultat:
             persones.append(Persona(item[0], item[1], item[2]))
     cursor.close()
     self.db.closeConnexio()
     return persones
コード例 #21
0
 def crear_persona_controller(self):
     """Controlador para creación de nueva persona"""
     (persona_nombre, persona_apellido,
      persona_dni) = self.vista.crear_persona()
     persona = Persona()
     persona.nombre = persona_nombre
     persona.apellido = persona_apellido
     persona.dni = persona_dni
     persona.create()
     self.vista.confirmar_creacion()
     self.persona_controller()
コード例 #22
0
ファイル: main.py プロジェクト: begohorma/theegg_ai
def main():
    try:
        print("\nCreando personas:")
        print("---------------------")
        laura = Persona('Laura', 23, '25678445A')
        print(laura.mostrar())
        jon = Persona('Jon', 15, '30123456B')
        print(jon.mostrar())
        print("¿Es laura mayor de edad ?: {0}".format(
            laura.es_mayor_de_edad()))
        print("¿Es jon mayor de edad ?: {0}".format(jon.es_mayor_de_edad()))

        print("\nCreando cuentas:")
        print("---------------------")
        cuenta_jon = Cuenta(jon, 60)
        print(cuenta_jon.mostrar())
        cuenta_laura = Cuenta(laura, 286)
        print(cuenta_laura.mostrar())
        maria = Persona("Maria", 25, "25885613X")
        cuenta_maria = Cuenta(maria)
        print(cuenta_maria.mostrar())

        print("\nIngresar y retirar de las cuentas:")
        print("---------------------------------------")
        print(cuenta_maria.ingresar(23.5))
        print(cuenta_maria.ingresar(200))
        print(cuenta_maria.retirar(50))
        print(cuenta_jon.retirar(25))
        print(cuenta_jon.retirar(85))
        print(cuenta_jon.ingresar(-67))

        print("\nCreando cuentas Jovenes:")
        print("---------------------")
        cuenta_joven_laura = CuentaJoven(laura, 300, 5)
        print(cuenta_joven_laura.mostrar())
        print(cuenta_joven_laura.ingresar(500))
        print(cuenta_joven_laura.retirar(200))
        cuenta_joven_jon = CuentaJoven(jon)
        print(cuenta_joven_jon.mostrar())
        print(cuenta_joven_jon.ingresar(100))
        print(cuenta_joven_jon.retirar(50))

    except Exception as e:
        print(e)
コード例 #23
0
ファイル: persona_dao.py プロジェクト: ijchavez/python
 def seleccionar(cls):
     with CursorDelPool() as cursor:
         logger.debug(
             cursor.mogrify(cls.__SELECCIONAR)
         )  # manda a imprimir el query q se va a ejecutar pero en la base de datos
         cursor.execute(cls.__SELECCIONAR)
         registros = cursor.fetchall()
         personas = []
         for registro in registros:
             persona = Persona(registro[0], registro[1], registro[2],
                               registro[3])
             personas.append(persona)
         return personas
コード例 #24
0
    def actualizar(cls, Persona):
        try:
            conexion = Conexion.obtenerConexion()
            cursor = Conexion.obtenerCursor()

            logger.debug(cursor.mogrify(cls.__ACTUALIZAR))
            logger.debug(f'Persona a actualizar: {Persona}')
            # los valores los obtenemos accediendo al objeto, ya que se pasa un objeto de Persona
            valores = (Persona.get_nombre(), Persona.get_apellido(),
                       Persona.get_email(), Persona.get_id_persona())
            cursor.execute(cls.__ACTUALIZAR, valores)

            # grabar en bd
            conexion.commit()

            # cantidad de registros afectados
            return cursor.rowcount

        except Exception as e:
            conexion.rollback()
            logger.error(f'Error al actualizar persona: {e}')
        finally:
            Conexion.cerrarConexion()
コード例 #25
0
 def seleccionar(cls):
     cursor = Conexion.obtenerCursor()
     logger.debug(
         cursor.mogrify(cls.__SELECCIONAR)
     )  # manda a imprimir el query q se va a ejecutar pero en la base de datos
     cursor.execute(cls.__SELECCIONAR)
     registros = cursor.fetchall()
     personas = []
     for registro in registros:
         persona = Persona(registro[0], registro[1], registro[2],
                           registro[3])
         personas.append(persona)
     Conexion.cerrar()
     return personas
コード例 #26
0
def generarCenso(cantPersonas, data, trabajos):
    inicio = datetime(1990, 1, 30)
    fin = datetime(2000, 12, 31)
    prob = normal.Normal()
    for i in range(1, cantPersonas + 1):
        cantHermanos = 0
        genero = random.randint(0, 1)
        randomDate = inicio + (fin - inicio) * random.random()
        trabaja = (True if prob.generateProb() > 1.5 else False)
        vivePadres = (True if prob.generateProb() > 1.5 else False)
        tieneHermanos = (True if prob.generateProb() > 1.5 else False)
        estadoCivil = ("S" if prob.generateProb() > 1.5 else "C")
        edad = time.localtime(time.time()).tm_year - randomDate.year
        fechaNacimiento = "{}-{}-{}".format(randomDate.year, randomDate.month,
                                            randomDate.day)
        if (tieneHermanos):
            cantHermanos = round(prob.generateProb())
        pais, estado, ciudad = getPaisEstadoCiudad(data)
        trabajo = getTrabajo(trabajos)
        persona = Persona(i, genero, fechaNacimiento, edad, pais, estado,
                          ciudad, trabajo, estadoCivil, trabaja, vivePadres,
                          tieneHermanos, cantHermanos)
        collection.insert(persona.toDBCollection())
コード例 #27
0
    def poblar(self, indicePoblacion):
        self.habitantes = []
        m = 0

        for i in range(len(self.matriz)):
            for j in range(len(self.matriz[i])):

                dado = random.randint(1, indicePoblacion)
                if dado == math.ceil(indicePoblacion / 2):
                    self.matriz[i][j] = Persona(1, i, j, 0)
                    self.habitantes.append(self.matriz[i][j])
                    m += 1
                else:
                    self.matriz[i][j] = 0
コード例 #28
0
def main():
    """Simple implementation of nlu_cli."""
    args = parse_args()
    mood = args.mood

    # Create both Personas for the user and the system
    user_persona = Persona("user", mood, 5)
    simulated_persona = args.personality_profile
    #simulated_persona = Persona(args.personality_profile)

    # initiate conversation
    conversation_history = Conversation([user_persona, simulated_persona])

    ongoing_conversation = True
    while ongoing_conversation:
        # Query user for utterance
        utterance, mood = nlu_cli(mood)

        # update conversation history
        conversation_history.add_utterance(utterance)

        # update user persona
        if user_persona.personality.mood != mood:
            user_persona.personality.set_mood(mood)

        print("output NLU_CLI data:\n")
        utterance.print_out()
        print("\n", mood, "\n")

        print("output conversation_history updated\n")
        conversation_history.print_out()

        print("output user_persona.mood updated\n")
        user_persona.print_out()

        if utterance.dialogue_act == DA.farewell:
            ongoing_conversation = False
コード例 #29
0
    def seleccionar(cls):
        cursor = Conexion.obtenerCursor()
        # .mogrify(sql) mostrara el string que se ejecutara en la BD
        logger.debug(cursor.mogrify(cls.__SELECCIONAR))
        cursor.execute(cls.__SELECCIONAR)
        registros = cursor.fetchall()
        personas = []
        for registro in registros:
            # con los registros retornamos una lista de objetos con informacion de persona
            persona = Persona(registro[0], registro[1], registro[2],
                              registro[3])
            personas.append(persona)

        Conexion.cerrarConexion()
        return personas
コード例 #30
0
def main():

    print('Este es el nuevo banco, ¿qué quiere hacer? \n')
    print('1) Registar un nuevo usuario')
    print('2) Iniciar sesion')

    try:
        userInput = int(
            input(
                'Escriba bien su opción o le quito $1000 cada vez que se equivoque: '
            ))

    except:
        print(
            'Lo siento se le han retirado $1000, vuelva a ingresar la opción correcta :)'
        )

    else:
        if userInput == 1:
            print('Ha elegido registrar a un señor')
            nuevoUsuario()

        elif userInput == 2:
            print('Ha elegido iniciar sesion')
            usr = input('Ingrese su nombre de usuario ')
            psw = input('ingrese su contraseña ')

            account = Persona(usr, psw)

            iniciarSesion(usr=usr, psw=psw, Persona=account)

        else:
            print(
                'No ha escogido alguna de las dos opciones, se le retirarán $1000, intente de nuevo :)'
            )

    finally:

        userInput = input('Desea realizar alguna otra acción? Y/N ').lower()

        if userInput == 'y':
            main()
        else:
            print('Ai nos vemos')
コード例 #31
0
ファイル: main.py プロジェクト: jordi13/cuentasBancarias
            print("Introduzca el que va ser su numero pin (4 digitos)")
            pin=str(input())
            print("Repita el numero pin")
            pin2=str(input())


            while pin!=pin2:
                print("Los numeros pin no coinciden, vuelva a intentarlo\n")
                print("Introduzca el que va ser su numero pin (4 digitos)")
                pin=str(input())
                print("Repita el numero pin")
                pin2=str(input())


            #CREACION PERSONA
            persona = Persona(nombre,apellido1,apellido2,dni)
            nombrePersona = persona.getNombreCompleto()
            nif = persona.getNif()

            #ESCRIBIR EL TITULARES.TXT
            titular=Titular(nombre)
            titular=titular.escribirTitular(nombrePersona,nif,pin)

            print("Introduce la moneda ")
            moneda = str(input())
            saldo = "0"
            #CREACION CUENTA
            cuenta=Cuenta('',nombrePersona,moneda)
            varIban1=cuenta.genIban()
            cuenta=cuenta.creacionCuenta(pin,varIban1)
コード例 #32
0
ファイル: funcionario.py プロジェクト: marcosd94/reservas
 def __init__(self, nombre,apellido,documento_identidad,fecha_nacimiento,sexo,cargo,fecha_ingreso,codigo,Dependencia):
     Persona.__init__(self, nombre,apellido,documento_identidad,fecha_nacimiento,sexo)
     self.cargo = cargo
     self.fecha_ingreso = fecha_ingreso
     self.codigo=codigo
     self.dependencia=Dependencia
コード例 #33
0
ファイル: Studente.py プロジェクト: mbaraldi/Coppie
	def __init__(self, nome, cognome, num):
		Persona.__init__(self, nome, cognome)
		self.id = num
		self._InBancoCon = []
コード例 #34
0
ファイル: garzon.py プロジェクト: enzitoan/python-propinas
 def __init__(self, idegar, nombre, horas):
     Persona.__init__(self, idegar, nombre)
     self.horas = horas