def crear_contacto_alt(): nuevo_contacto = Contacto(input("Ingresa el nombre: ")) nuevo_contacto.empresa = input("Ingresa empresa: ") nuevo_contacto.correo = input("Ingresa correo: ") nuevo_contacto.telefono = input("Ingresa telefono: ") nuevo_contacto.nota = input("Ingresa nota: ") contactos.append(nuevo_contacto)
def editar_contato(): nombreActual = pregunta_nombre() if buscar_contacto(nombreActual): iterar = True while iterar: nuevoNombre = input('\r\nNuvo nombre de contacto: ') if nuevoNombre == nombreActual: break elif not buscar_contacto(nuevoNombre): break else: mensaje_error(1,nuevoNombre) else: mensaje_error(2,nombreActual) # renombramos archivo con nuevo nombre # NOTA: la funcion "os.rename" rembra un archivo, solicitando dos parametros # que son: el nombre anterior, y el nuevo nombre, con sus rutas completas # respectivamente. os.rename(get_ruta(nombreActual),get_ruta(nuevoNombre)) # Recolilando resto de informacion de contacto! telefono = input('\r\nIngrese nuvo teléfono: ') categoria = input('\r\nIngrese nueva categoría: ') ruta = get_ruta(nuevoNombre) contacto = Contacto(nuevoNombre.capitalize(), telefono, categoria.capitalize(), ruta) registrar_datos(contacto) # Mostramos mensaje exito de la operación! mensaje_exito(3,contacto.get_nombre())
def agregar_cliente(self, nombre, apellido, domicilio, telefono, mail): '''guarda un cliente nuevo''' cliente = Contacto(nombre, apellido, domicilio, telefono, mail) cliente.id = self.repositorio.guardar_cliente(cliente) self.clientes.append(cliente) print(cliente.id, cliente.nombre, cliente.mail) return cliente
def hidratateObject(self, row): aux = Contacto() aux.id = row["id"] aux.name = row["name"] aux.last_name = row["last_name"] aux.email = row["email"] aux.mobile = str(row["mobile"]) aux.telephone = str(row["telephone"]) return aux
def crear_contacto(agenda): datos = {} datos['nombre'] = input("Ingrese el nombre: ") datos['empresa'] = input("Ingrese la empresa: ") datos['correo'] = input("Ingrese el correo: ") datos['telefono'] = input("Ingrese el telefono: ") datos['nota'] = input("Ingrese nota: ") nuevo_contacto = Contacto(datos) agenda.agregarContacto(nuevo_contacto)
def mostrar_contato(ruta): # "whit open" abre el archivo y lo cierra automaticamente, cuando se va a escribir sobre # el archivo hay que ponert el paremetro 'w' a parte del la ruta inicial lis_contenido = [] with open(ruta) as archivo: # "as archivo" Crea un aleas para trabajar con el archivo for contenido in archivo: # NOTA: ".rstrip('\n')" elimina espacio en tre lineas!! lis_contenido.append(contenido.rstrip('\n')) contacto = Contacto(lis_contenido[0],lis_contenido[1],lis_contenido[2],lis_contenido[3]) contacto.ver_contacto()
def agregar(): nombre = request.args.get('nombre') telefono = request.args.get('telefono') correo = request.args.get('correo') fb = request.args.get('fb') tw = request.args.get('tw') ig = request.args.get('ig') notas = request.args.get('notas') add = Contacto(conexion, cursor) respuesta = add.agregar(nombre, telefono, correo, fb, tw, ig, notas) return respuesta
def get_all_clientes(self): ''' Retorna una lista de objetos Pedidos con todas los pedidos que haya guardadas en la BD''' lista_clientes = [] consulta = "SELECT id, nombre, apellido,domicilio, telefono, mail FROM clientes;" try: self.cursor.execute(consulta) todos_los_clientes = self.cursor.fetchall() for id, nombre, apellido, domicilio, telefono, mail in todos_los_clientes: lista_clientes.append(Contacto(nombre,apellido,domicilio,telefono,mail,id)) return lista_clientes except: print("Error al conectarse") raise Exception("Conexión errónea")
def solicitar_contacto(): """Esta funcion estara en ejecucion hasta que el usuario no quiera seguir ingresando contactos a la agenda""" while True: print( c.VERDE, c.BOLD, """ A continuacion debes proporcionar informacion sobre el contacto, asegurate de ingresar la info correcta, ejemplo: 8090000000 no es un numero valido en esta agenda el formato debe ser 809-000-0000 y para correos [email protected] """, c.ENDC) opcion = input(c.CYAN + "[DESEAS CONTINUAR?][SI/NO]: " + c.ENDC) if opcion.lower() == 'si': nombre = input(c.VERDE + "[NOMBRE]: " + c.ENDC) apellido = input(c.VERDE + "[APELLIDO]: " + c.ENDC) edad = input(c.VERDE + "[EDAD]: " + c.ENDC) telefono = input(c.VERDE + "[TELEFONO]: " + c.ENDC) email = input(c.VERDE + "[CORREO]: " + c.ENDC) contacto = Contacto(nombre, apellido, edad, telefono, email) if contacto.es_valido(): Agenda(contacto).agregar_registro() opcion2 = input(c.CYAN + "\n" + "[AGREGAR OTRO?][SI/NO]: " + c.ENDC) if opcion2.lower() == 'si': continue elif opcion2.lower() == 'no': print(c.AMARILLO, "\n[!] Regresando al menu anterior...", c.ENDC) sleep(1.5) break else: c.error("Solo puedes responder Si o No.") else: c.error("Contacto no valido, por favor intenta de nuevo!!") elif opcion.lower() == 'no': print(c.AMARILLO, "\n[!] Regresando al menu anterior...", c.ENDC) sleep(1.5) break else: c.error("Solo puedes responder Si o No.")
def init_agenda(self): #contactos = [] pepe = Contacto() pepe.set_name('pepe') pepe.set_last_name('perez') pepe.set_email('*****@*****.**') pepe.set_mobile('312312') pepe.set_telephone('132312312') pepe.id = len(self.contactos) + 1 self.contactos.append(pepe) main_menu_text = {1: 'Create new', 2: 'List', 3: 'Exit'} main_menu_options = { 1: self.create_contact, 2: self.list_contacts, 3: self.close_program } options = { 'main': { 'text': main_menu_text, 'options': main_menu_options } } start_point = 'main' selected = start_point print "========== Welcome to contact 1.0.0 ================" while True: print "========== Main menu ================" displayed = options[selected]['text'] sel_options = options[selected]['options'] for k, v in displayed.iteritems(): print " {0} - {1}".format(k, v) selection = raw_input("[Selection] >") selection_int = 0 try: #print selection selection_int = int(selection) function = sel_options[selection_int] function() except ValueError: print "It has to be a number"
def modificar_contacto(): """Activa la opcion de modificar un contacto en la agenda.""" while True: print(""" {}Aqui puedes modificar un contacto atraves de su indice(id) asegurate de saber el indice correcto antes de modificar.{} {}NOTA: Los cambios no son reversibles.{} """.format(c.VERDE + c.BOLD, c.ENDC, c.ROJO + c.BOLD, c.ENDC)) opcion = input(c.CYAN + "[DESEAS CONTINUAR?][SI/NO]: " + c.ENDC) if opcion.lower() == 'si': indice = input(c.VERDE + "[ID]: " + c.ENDC) nombre = input(c.VERDE + "[NOMBRE]: " + c.ENDC) apellido = input(c.VERDE + "[APELLIDO]: " + c.ENDC) edad = input(c.VERDE + "[EDAD]: " + c.ENDC) telefono = input(c.VERDE + "[TELEFONO]: " + c.ENDC) email = input(c.VERDE + "[CORREO]: " + c.ENDC) if indice != '' and nombre != '' and apellido != '' and \ edad != '' and telefono != '' and email != '': modificado = Contacto(nombre, apellido, edad, telefono, email) if modificado.es_valido(): Agenda.modificar_registro(indice, *modificado.obtener_datos()) c.success( "El contacto con el ID {} se ha modificado!".format( indice)) else: c.error("Verifica los datos, algo anda mal.") else: c.error("Faltan datos, el contacto no se ha modificado!!") elif opcion.lower() == 'no': print(c.AMARILLO, "\n[!] Regresando al menu anterior...", c.ENDC) sleep(1.5) break else: c.error("Solo puedes responder Si o No.")
def crear_contacto(): crear_carpeta() existe = True while existe: nombre = pregunta_nombre() existe = buscar_contacto(nombre) if not existe: # la función ".capitalize()", convierte la primera letra de la cadena en mayúscula y # la función ".upper()", convierte toda la cadena en mayúscula telefono = input('\r\nIngrese teléfono: ') categoria = input('\r\nIngrese categoria: ') ruta = get_ruta(nombre) contacto = Contacto(nombre.capitalize(),telefono,categoria.capitalize(),ruta) break else: mensaje_error(1,nombre) registrar_datos(contacto) # Mensaje Exito operación! mensaje_exito(1,contacto.get_nombre())
def agregar_nueva_toma(): if request.method == 'POST': if request.form['submit_button'] == 'Guardar': nuevo_contacto = Contacto(request.form['nombre']) nuevo_contacto.direccion = request.form['direccion'] nuevo_contacto.numero_de_medidor = request.form[ 'numero_de_medidor'] nuevo_contacto.medida_anterior = request.form['medida_anterior'] nuevo_contacto.medida_actual = request.form['medida_anterior'] nuevo_contacto.adeudo = '0' nuevo_contacto.periodo = '' nuevo_contacto.fecha_ultimo_abono = '' usuario = nuevo_contacto.obtenerDatos() agregar_toma(usuario) return render_template('principal.html') #return json.dumps(usuario) elif request.form['submit_button'] == 'Inicio': return render_template('principal.html') elif request.method == 'GET': return render_template('agregar_nueva_toma.html')
def create_contact(self): print "========== Create a new contact ================" aux = Contacto() name = raw_input("[Name] > ") aux.set_name(name) last_name = raw_input("[Last Name] > ") aux.set_last_name(last_name) has_errors = True while has_errors: try: email = raw_input("[Email] > ") aux.set_email(email) has_errors = False except EmailValidatorException: print "Invalid email" mobile = raw_input("[Mobile] > ") aux.set_mobile(mobile) telephone = raw_input("[Telephone] > ") aux.set_telephone(telephone) aux.id = self.db.retrieveDb().insert(aux)
def obtenerContactos(self): lista_contactos = [] for contacto in self.contactos: nuevo_contacto = Contacto(contacto) lista_contactos.append(nuevo_contacto) return lista_contactos
def agregar(self, nombre, telefono): self.contacto[nombre] = Contacto(nombre, telefono)
def carga_modelo(self): modelo = Contacto() return modelo
from contacto import Contacto from busqueda import obtenerIndice from edicion import editarContacto from mostrar_contactos import mostrar_contactos from eliminacion import eliminarElemento juan = Contacto("Juan") lucy = Contacto("Lucy") contactos = [juan, lucy] print("Antes de la edicion: ") mostrar_contactos(contactos) editarContacto(contactos, "lucy") print("Despues de la edicion: ") mostrar_contactos(contactos) print("Antes del borrado: ") mostrar_contactos(contactos) eliminarElemento(contactos, "Juan") print("Despues del borrado: ") mostrar_contactos(contactos)
def contacto(): cto = Contacto(conexion, cursor) resultado = cto.recuperar() print(resultado) return jsonify(resultado)
from contacto import Contacto import sqlite3 con = sqlite3.connect('agenda.db') cur = con.cursor() cur.execute( "CREATE TABLE IF NOT EXISTS contactos(id integer PRIMARY KEY, nombre varchar(50) NOT NULL, nrotelefono varchar(50) NOT NULL)" ) con.commit() p = Contacto("Gaston Avila", 3816020051) print(p)
def __init__(self, identifier=0): super(ContactWindow, self).__init__() self.aux_contact = None #Database parameter self.db = BasicDb() is_new = True if identifier == 0: self.set_title("Add Contact") self.aux_contact = Contacto() else: self.set_title("Edit Contact") self.aux_contact = self.db.retrieveDb().findOne(identifier) is_new = False self.set_size_request(400, 400) self.set_position(gtk.WIN_POS_CENTER_ON_PARENT) self.connect("destroy", self.close_window) table = gtk.Table(6, 2, True) self.name_entry = gtk.Entry() self.last_name_entry = gtk.Entry() self.email_entry = gtk.Entry() self.mobile_entry = gtk.Entry() self.telephone_entry = gtk.Entry() if not is_new: self.name_entry.set_text(self.aux_contact.name) self.last_name_entry.set_text(self.aux_contact.last_name) self.email_entry.set_text(self.aux_contact.email) self.mobile_entry.set_text(self.aux_contact.mobile) self.telephone_entry.set_text(self.aux_contact.telephone) table.attach(gtk.Label("Name"), 0, 1, 0, 1) table.attach(self.name_entry, 1, 2, 0, 1) table.attach(gtk.Label("Last Name"), 0, 1, 1, 2) table.attach(self.last_name_entry, 1, 2, 1, 2) table.attach(gtk.Label("Email"), 0, 1, 2, 3) table.attach(self.email_entry, 1, 2, 2, 3) table.attach(gtk.Label("Mobile"), 0, 1, 3, 4) table.attach(self.mobile_entry, 1, 2, 3, 4) table.attach(gtk.Label("Telephone"), 0, 1, 4, 5) table.attach(self.telephone_entry, 1, 2, 4, 5) button_save = gtk.Button("Save") button_cancel = gtk.Button("Cancel") button_save.set_size_request(60, 60) button_cancel.set_size_request(60, 60) button_save.connect("clicked", self.save_contacto) button_cancel.connect("clicked", self.close_window) table.attach(button_save, 0, 1, 5, 6) table.attach(button_cancel, 1, 2, 5, 6) self.add(table) self.show_all()