Ejemplo n.º 1
0
	def recuperaContacto(self, nombre):
		n2 = nombre.lower()
		c = Contacto.Contacto("","","","")
		for elem in self.contactos:
			n1 = elem.getNombre().lower()
			if n1 == n2:
				c = Contacto.Contacto( elem.getNombre(), elem.getTelefono(), elem.getCelular(), elem.getCorreo() )
		return c
Ejemplo n.º 2
0
 def editarContacto(self):
     email = input("Ingrese el email del contacto a editar: ")
     for contactoAux in filter(lambda x: x.email == email,
                               self.listaContactos):
         listarContacto(contactoAux)
         self.listaContactos[contactoAux] = Contacto.recoleccionDeDatos()
         self.persistirListaContactos()
Ejemplo n.º 3
0
def crearContacto():
    nombre = input("Dime el nombre : ")
    apellidos = input("Dime los apellidos : ")
    telefono = input("Dime el telefono : ")
    email = input("Dime el email : ")
    contacto = contact.Contacto()
    contacto.nombre = nombre
    contacto.apellidos = apellidos
    contacto.email = email
    contacto.telefono = telefono
    contactos.append(contacto)
Ejemplo n.º 4
0
def auxAgregar():
	n = raw_input("Ingresa el nombre: ")
	t = raw_input("Ingresa teléfono de casa: ")
	c = raw_input("Ingresa celular: ")
	e = raw_input("Ingresa correo: ")
	
	if( validaNombre(n) and validaTel(t) and validaCel(c) and validaCorreo(e)):
		persona = Contacto.Contacto(n, t, c, e)
		a.agregarContacto(persona)
		print "\n¡Agregado con éxito!"
		menu()
	else:
		print "Ingresaste algún/algunos dato(s) de manera incorrecta. Verifícalos."
		menu()
Ejemplo n.º 5
0
    def main(self):
        cont = 0

        nombreArchivo = input("Como se llama el archivo?:")

        archivo = Archivo(nombreArchivo)

        while (cont < 3):
            nombre = input("Nombre:")
            numero = input("Número:")

            contacto = Contacto(nombre, numero)
            archivo.escribir(contacto)
            cont += 1
Ejemplo n.º 6
0
	def cargarDatosAgenda(self):
		f = open("agenda.txt", "r")
		line = f.readline()
		
		while( line != ""):
			if len(line)<1 or line[0]!="#":
				n = line[0:len(line)-1]
				line = f.readline()
				t = line[0:len(line)-1]
				line = f.readline()
				c = line[0:len(line)-1]
				line = f.readline()
				e = line[0:len(line)-1]
				
				contact = Contacto.Contacto(n, t, c, e)
				self.contactos.append(contact)
			line = f.readline()
		f.close()
Ejemplo n.º 7
0
 def cargarDeArchivoTxt(self):
     try:
         path = os.path.join(os.getcwd(), "archivo.txt")
         with open(path, "r") as file:
             contactos = file.read().split(";")
             if (len(contactos) > 0):
                 if (input(
                         "Se han hallado contactos en el archivo, desea agregarlos a la agenda? s/n: "
                 ) == 's'):
                     for contacto in contactos:
                         contact = contacto.split(",")
                         print(contact)
                         if (len(contact) > 1):
                             self.addContact(
                                 Contacto.Contacto(contact[0], contact[1],
                                                   contact[2], contact[3],
                                                   contact[4], contact[5],
                                                   contact[6]))
     except Exception as ex:
         print("No se ha podido cargar un archivo de texto con contactos")
         print(ex)
Ejemplo n.º 8
0
def auxEditar():
	p1 = raw_input("Introduce el nombre completo de la persona cuya info quieres cambiar: ")
	
	# Si el nombre que ingreso el usuario se encuentra en la agenda
	# Se procederá con su edición
	if (a.existeContacto(p1))==True:
		p = a.recuperaContacto(p1)
		
		nuevo_nombre = raw_input("Ingresa el nuevo nombre: ")
		# Mientras el nombre no sea válido, se repetirá la pregunta
		while( validaNombre(nuevo_nombre)!=True ):
			print "Nombre inválido (Mínimo 3 carácteres)"
			nuevo_nombre = raw_input("Ingresa el nuevo nombre: ")
			
		nuevo_tel = raw_input("Ingresa el nuevo número teléfonico (De casa): ")
		# Mientras el teléfono no sea válido, se repetirá la pregunta
		while( validaTel(nuevo_tel)!=True ):
			print "Número inválido (Tiene que tener 8 dígitos)"
			nuevo_tel = raw_input("Ingresa el nuevo número teléfonico (De casa): ")
			
		nuevo_cel = raw_input("Ingresa el nuevo número de celular: ")
		# Mientras el celular no sea válido, se repetirá la pregunta
		while( validaCel(nuevo_cel)!=True ):
			print "Número inválido (Tiene que tener 10 dígitos)"
			nuevo_cel = raw_input("Ingresa el nuevo número de celular: ")
			
		nuevo_correo = raw_input("Ingresa el nuevo correo: ")
		# Mientras el correo no sea válido, se repetirá la pregunta
		while( validaCorreo(nuevo_correo)!=True ):
			print "Correo eléctronio inválido"
			nuevo_correo = raw_input("Ingresa el nuevo correo: ")
			
		p2 = Contacto.Contacto(nuevo_nombre, nuevo_tel, nuevo_cel, nuevo_correo )
		a.editarContacto(p, p2)
		
	else:
		print "El contacto que ingresaste no se encuentra en la agenda."
	menu()
Ejemplo n.º 9
0
def main():
    # contacto = contact.Contacto('javier', 'martinez', '1212122', 'email')
    contacto = contact.Contacto()
    contacto.nombre = 'javier'
    contacto.apellidos = 'martinez'
    print(contacto.nombre)
Ejemplo n.º 10
0
 def agregarContacto(self):
     contacto = Contacto.recoleccionDeDatos()
     self.listaContactos.append(contacto)
     self.persistirListaContactos()