Esempio n. 1
0
def _jsonToContato(contatos_json):
    contatos = []

    for contato_json in contatos_json:
        contato = Contato(**contato_json)
        contatos.append(contato)

    return contatos
Esempio n. 2
0
 def get(self, id):
     conexao = sqlite3.connect(DATABASE)
     cursor = conexao.cursor()
     sql = "SELECT id, nome, cel FROM contatos WHERE id=%s" % id
     cursor.execute(sql)
     contato = cursor.fetchone()
     array = []
     c = Contato(contato[0], contato[1], contato[2])
     array.append({'id': c.id, 'nome': c.nome, 'telefone': c.telefone})
     return array
Esempio n. 3
0
def json_para_contatos(caminho):
    contatos = []

    with open(caminho) as arquivo:
        contatos_json = json.load(arquivo) #retorna uma lista com conteudos json

        for contato in contatos_json:
            c = Contato(contato['id'], contato['nome'], contato['email'])
            contatos.append(c)
        return contatos
Esempio n. 4
0
def receberEntrada():
    print("nome: ")
    nome = input()
    print("email: ")
    email = input()
    print("data(xx/xx/xxxx): ")
    data = input()
    _ = datetime.strptime(data, '%d/%m/%Y')
    obj = Contato(nome, email, data)
    return obj
Esempio n. 5
0
    def busca_contato(self, id_usuario, id_contato):

        qry = {"_id": ObjectId(id_usuario)}
        fld = {"contatos": {"$elemMatch": {"_id": ObjectId(id_contato)}}}
        usuario = self._colecao.find_one(qry, fld)
        # print(usuario)
        for contatos in usuario["contatos"]:

            return Contato(contatos["_id"], contatos["nome_contato"],
                           contatos["telefone"], contatos["email"],
                           contatos["complemento"])
Esempio n. 6
0
def json_para_contatos(caminho):
    contatos = []

    with open(caminho, mode='r') as arquivo:
        contatos_json = json.load(arquivo)

        for contato in contatos_json:
            c = Contato(contato['id'], contato['nome'], contato['email'])
            contatos.append(c)

    return contatos
Esempio n. 7
0
def buscar_dados_contato(email_contato):
    try:
        indice = buscar_indice_contato(email_contato)
        if indice >= 0:  # CONTATO ENCONTRADO
            with open("contatos.txt", "r") as arquivo:
                lista_contatos = arquivo.readlines()
                dados = lista_contatos[indice].split("\t")
                retorno_busca = Contato(dados[0], dados[1], dados[2])  # OBJETO
                return retorno_busca
    except FileNotFoundError:
        print("Arquivo não encontrado!")
Esempio n. 8
0
def json_para_contatos(caminho):
    contatos = []

    with open(caminho) as arquivo:
        contatos_json = json.load(arquivo)

        for contato in contatos_json:
            c = Contato(**contato)
            contatos.append(c)

    return contatos
Esempio n. 9
0
 def get(self):
     conexao = sqlite3.connect(DATABASE)
     cursor = conexao.cursor()
     sql = "SELECT id, nome, cel FROM contatos"
     cursor.execute(sql)
     contatos = cursor.fetchall()
     dic_contatos = {}
     array = []
     for contato in contatos:
         c = Contato(contato[0], contato[1], contato[2])
         array.append({'id': c.id, 'nome': c.nome, 'telefone': c.telefone})
     return array
def buscar_contato_email(email_contato):
    try:
        linha = buscar_contato(email_contato)
        if linha >= 0:
            with open("contatos.txt") as arquivo:
                lista_contatos = arquivo.readlines()
                dados = lista_contatos[linha].split('-')
                contato_encontrato = Contato(dados[0][:-1], dados[1][1:-1],
                                             dados[2][1:-1])
            return contato_encontrato
    except FileNotFoundError:
        print("Arquivo não encontrado")
Esempio n. 11
0
def listar_contatos():
    lista_contatos = list()
    try:
        with open("contatos.txt", "r") as arquivo:
            lista_contatos_arquivo = arquivo.readlines()
            for i in lista_contatos_arquivo:
                dados = i.split("\t")
                contato_arquivo = Contato(dados[0], dados[1], dados[2])
                lista_contatos.append(contato_arquivo)
        return lista_contatos
    except FileNotFoundError:
        print("Arquivo não encontrado!")
Esempio n. 12
0
    def busca_contatos(self, idusuario):

        usuario = self._colecao.find_one({"_id": ObjectId(idusuario)})
        contatos_lista = []
        for contatos in usuario["contatos"]:

            contato = Contato(contatos["_id"], contatos["nome_contato"],
                              contatos["telefone"], contatos["email"],
                              contatos["complemento"])
            # print(contato)
            contatos_lista.append(contato)
        return contatos_lista
Esempio n. 13
0
def csv_para_contatos(caminho, encoding):
    contatos = []

    with open(caminho, encoding=encoding) as arquivo:
        leitor = csv.reader(arquivo)

        for linha in leitor:
            ## desempacotamento ##
            id, nome, email = linha
            contato = Contato(id, nome, email)
            contatos.append(contato)

    return contatos
Esempio n. 14
0
    def put(self, contato_id):

        conexao = Conexao("agenda")

        id_usuario = self.get_secure_cookie("cookieagenda").decode("utf-8")

        json_data = json.loads(self.request.body.decode("utf-8"))
        print(json_data)
        contato = Contato(contato_id, json_data["nome"], json_data["telefone"],
                          json_data["email"], json_data["complemento"])

        conexao.atualizar_contato(id_usuario, contato)
        self.render("atualiza_contato.html", contato=contato)
Esempio n. 15
0
def busca_contatos():
    conn = sqlite3.connect("agenda.db")
    cursor = conn.cursor()
    contatos = []
    cursor.execute("SELECT id, nome, email, telefone FROM contatos")
    for linha in cursor.fetchall():
        contatos.append(
            Contato(id_contato=linha[0],
                    nome=linha[1],
                    email=linha[2],
                    telefone=linha[3]))
    conn.close()
    return contatos
Esempio n. 16
0
def csv_para_contatos(caminho, encoding='latin_1'):
    contatos = []

    with open(caminho, encoding=encoding) as arquivo:
        leitor = csv.reader(arquivo)

        for linha in leitor:
            id, nome, email = linha

            contato = Contato(id, nome, email)
            contatos.append(contato)

    return contatos
def novo_contato():
    nome = input("Digite um nome para o contato: ")
    email = input("Digite um email para o contato: ")
    telefone = input("Digite um telefone para o contato (xx xxxx-xxxx): ")

    contato = busca_contato_email(email)

    if contato:
        print("O email {} já está cadastrado.".format(email))
        return

    salva_contato(Contato(nome, email, telefone))

    lista_contatos()
Esempio n. 18
0
    def buscar(self, codigo_cliente):

        qry = {"_id": ObjectId(codigo_cliente)}

        cliente = self._colecao.find_one(qry)
        lista_contato = []

        for cli in cliente["contatos"]:
            contat = Contato(cli["_id"], cli["cadastro"], cli["nome"], cli["email"], cli["telefone"])
            lista_contato.append(contat)

        client = Cliente(cliente["_id"], cliente["cadastro"], cliente["nome_razao"], cliente["cpf_cnpj"], cliente["tipo"], lista_contato)

        return client
Esempio n. 19
0
def lista_usuarios_api():
    response = requests.get("https://randomuser.me/api")
    if response.status_code == 200:
        resultado = response.json()

        contato = Contato(nome="{} {}".format(
            resultado['results'][0]['name']['first'],
            resultado['results'][0]['name']['last']),
                          email=resultado['results'][0]['email'],
                          telefone=resultado['results'][0]['phone'])
        salva_contato(contato)
    else:
        print("Erro ao obter dados.")
        return
Esempio n. 20
0
def csv_para_contatos(caminho, encoding = 'latin_1'): #deixando o encoding padrao em latin_1
    contatos = []

    with open(caminho, encoding = encoding) as arquivo:
        leitor = csv.reader(arquivo) # encontra as posições no csv e quebrar

        for linha in leitor:
            id = linha[0]
            nome = linha[1]
            email = linha[2]

            contato = Contato(id,nome,email)
            contatos.append(contato) #colocando o contato na lista de contatos
    return contatos
Esempio n. 21
0
    def post(self):

        conexao = Conexao("agenda")
        nome = self.get_argument("nomecontato")
        telefone = self.get_argument("telefone")
        email = self.get_argument("email")
        complemento = self.get_argument("complemento")
        contato = Contato(nome_contato=nome,
                          telefone=telefone,
                          email=email,
                          complemento=complemento)
        id_usuario = self.get_secure_cookie("cookieagenda").decode("utf-8")

        conexao.inserir_contato(id_usuario, contato)
        self.redirect("/")
def carrega_contatos():
    response = requests.get("https://randomuser.me/api")

    if response.status_code != 200:
        print("Erro ao consumir o serviço de contatos.")
        return

    resultado = response.json()

    contato = Contato(nome="{} {}".format(
        resultado['results'][0]['name']['first'],
        resultado['results'][0]['name']['last']),
                      email=resultado['results'][0]['email'],
                      telefone=resultado['results'][0]['phone'])

    salva_contato(contato)

    lista_contatos()
Esempio n. 23
0
    def listar(self):

        clientes = self._colecao.find()
        lista_cont, lista_end, lista_final = [], [], []

        for c in clientes:
            for cont in c["contatos"]:

                contat = Contato(cont["_id"], cont["cadastro"], cont["nome"], cont["email"], cont["telefone"])
                lista_cont.append(contat)

            for end in c["enderecos"]:

                ende = Endereco(end["_id"], end["cadastro"], end["rua"], end["numero"], end["bairro"])
                lista_end.append(ende)

        client = Cliente(c["_id"], c["cadastro"], c["nome_razao"], c["cpf_cnpj"], c["tipo"], lista_cont, lista_end)
        lista_final.append(client)
        return lista_final
Esempio n. 24
0
 def __init__(self, parentesco=''):
     Contato.__init__(self)
     self.__parentesco = parentesco
Esempio n. 25
0
usuario01 = Usuario('Joao', 'Pereira', date(2019, 8, 30))
usuario02 = Usuario('Pedro', 'Souza', date(2019, 7, 13))
usuario03 = Usuario('Maria', 'Rosa', date(2018, 11, 6))

# 5 - cria vagas
vaga01 = Vaga('comum')
vaga02 = Vaga('preferencial')
vaga03 = Vaga('comum')

# 6 - adiciona vaga ao usuario
usuario01.vagas = [vaga01]
usuario02.vagas = [vaga02]
usuario03.vagas = [vaga03]

# 7 - adiciona contato aos usuarios
contato01 = Contato('123456789', '*****@*****.**', '999111222', usuario01)
contato02 = Contato('524252123', '*****@*****.**', '753527334', usuario02)
contato03 = Contato('193316123', '*****@*****.**', '932198731', usuario03)

# 8 - cria tags
tag01 = ControladorTag('A031DF', usuario01)
tag02 = ControladorTag('B7A912', usuario02)
tag03 = ControladorTag('82AD61', usuario03)

# 9 - salva os dados
session.add(usuario01)
session.add(usuario02)
session.add(usuario03)

session.add(tag01)
session.add(tag02)
Esempio n. 26
0
HOST = "mongodb://*****:*****@qqw",
                  telefone="223344")
print("passou no teste 2")

# # inserir cliente no banco
# conexao.inserir(cliente)
# print("PASSOU NO TESTE 3")

#buscar cliente
conexao.buscar("5bb369a59dc6d60e87e8dcd6")
print("PASSOU NO TESTE 4")

# #atualizar cliente
# cliente.razao_nome = "mamama"
# conexao.atualizar(cliente.id_, cliente)
Esempio n. 27
0
 def __init__(self):
     Contato.__init__(self)
Esempio n. 28
0
banco = conexao_banco[BANCO]
conexao = Conexao(banco)
print("PASSOU NO TESTE 1")

# criar os objetos cliente, contato e endereco
cli = Cliente(id_=None,
              cadastro=None,
              nome_razao="juju",
              cpf_cnpj="123344",
              tipo="juri",
              contatos=None,
              enderecos=None)

cont = Contato(id_=None,
               cadastro=None,
               nome="macela",
               email="marcella@1223",
               telefone="223344")

end = Endereco(id_=None,
               cadastro=None,
               rua="catira",
               numero="12349",
               bairro="jardi")
print("PASSOU NO TESTE 2")

# inserir cliente
conexao.inserir(cli)
print("PASSOU NO TESTE 3")

# atualizar cliente
Esempio n. 29
0
                            porcentagem = float(
                                distribuicao.prob(classe) * 100)
                            leads = Lead(nome, arquivo[:-5], porcentagem,
                                         endereco)
                            codigo_lead = leads.incluir()

                            for codigo in code:
                                if codigo != '00.00-0-00':
                                    codigo_cnae = Cnae().retorna_codigo_cnae(
                                        codigo)
                                    lead_cnae = LeadCnae(
                                        codigo_cnae, codigo_lead)
                                    lead_cnae.incluir()
                            for tel in telefones:
                                if (tel != ''):
                                    contato = Contato(codigo_lead, 1, tel)
                                    contato.incluir()
                            if (email != ''):
                                contato_email = Contato(codigo_lead, 2, email)
                                contato_email.incluir()
            else:
                print('Leitura invalida para arquivo ' + arquivo)
        except:
            print('cnpj ja existe')
    dir = os.listdir('/home/sistemas/prospeccao/data_mining/empresas')
    for file in dir:
        os.remove('/home/sistemas/prospeccao/data_mining/empresas/' + file)
    #os.remove('/home/sistemas/prospeccao/data_mining/rodando_grava_lead.txt')
else:
    print('Clientes nao cadastrados')
Esempio n. 30
0
 def __init__(self, setor='', empresa=''):
     Contato.__init__(self)
     self.__setor = setor
     self.__empresa = empresa