示例#1
0
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)
示例#2
0
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())     
示例#3
0
    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
示例#5
0
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)
示例#6
0
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()
示例#7
0
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
示例#8
0
 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")
示例#9
0
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.")
示例#10
0
    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"
示例#11
0
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.")
示例#12
0
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())
示例#13
0
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')
示例#14
0
    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)
示例#15
0
 def obtenerContactos(self):
     lista_contactos = []
     for contacto in self.contactos:
         nuevo_contacto = Contacto(contacto)
         lista_contactos.append(nuevo_contacto)
     return lista_contactos
示例#16
0
文件: main.py 项目: lauMv/mvc-labo6
 def agregar(self, nombre, telefono):
     self.contacto[nombre] = Contacto(nombre, telefono)
示例#17
0
 def carga_modelo(self):
     modelo = Contacto()
     return modelo
示例#18
0
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)
示例#19
0
def contacto():
    cto = Contacto(conexion, cursor)
    resultado = cto.recuperar()
    print(resultado)

    return jsonify(resultado)
示例#20
0
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()