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
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!")
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])
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()
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)
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
def deserializar(self, unaPersona): Persona.deserializar(self, unaPersona) self.vip = unaPersona['vip'] try: solicitudAux = Persona['solicitudesEspeciales'] except: pass self.necesidades_especiales = solicitudAux
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()
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")
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 })
def main(): persona = Persona('jose', '21') persona.say_hello() persona.name = 'Jose Oliva' persona.say_hello()
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
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
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()
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
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
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
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)
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
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
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()
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)
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
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()
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
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())
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
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
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
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')
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)
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
def __init__(self, nome, cognome, num): Persona.__init__(self, nome, cognome) self.id = num self._InBancoCon = []
def __init__(self, idegar, nombre, horas): Persona.__init__(self, idegar, nombre) self.horas = horas