def tab_localidade(uf=""): arq = dir_entrada + "lista_municipios_brasileiros.csv" dados = ler_arquivo(arq) uf = uf.upper(); lista_dados = [] for item in dados: temp = item.split(DELIM) # selecionar por UF if (uf == ""): uf = temp[0] # todos if (uf != temp[0]): continue lista_dados += [ temp[1] + DELIM + uf + DELIM + temp[2] ] if (len(lista_dados) == 0): print("Erro: UF não encontrada!") return -1 contador = csv( "Localidade", "idMapa;cidade;uf;regiao", lista_dados, "tab_localidade.csv", True # indexar ) return contador
def tab_carro(marcaCarro=""): arq = dir_entrada + "lista_carros.csv" dados = ler_arquivo(arq) lista_dados = [] for item in dados: temp = item.split(DELIM) # selecionar por Marca if (marcaCarro == ""): marcaCarro = temp[0] # todos if (marcaCarro != temp[0]): continue lista_dados += [ temp[1] + DELIM + marcaCarro ] if (len(lista_dados) == 0): print("Erro: Marca de Carro não encontrada!") return -1 contador = csv( "Carro", "idCarro;nomeCarro;marcaCarro", lista_dados, "tab_carro.csv", True # indexar ) return contador
def tab_pessoa(num_pessoas, num_localidades): arq = dir_entrada + "lista_nomes.csv" dados = ler_arquivo(arq) arq = dir_entrada + "lista_signos.csv" signos = ler_arquivo(arq) lista_dados = [] for i in range(1, num_pessoas + 1): sorteio = randint(0, len(dados) - 1) nome = dados[sorteio].split(DELIM)[0] dia = randint(1,28) # simplificado mes = randint(1,12) ano = randint(1970,2002) # mínimo 18 anos dataNascimento = str(ano) + "-" + str(mes) + "-" + str(dia) localidade = str(randint(1, num_localidades)) estado_civil = choice(["casado", "solteiro", "divorciado"]) mesSorteado = signos[mes - 1].split(DELIM) if (dia < int(mesSorteado[1][:2])): # pertence ao signo anterior if (mes == 1): mes = 11 mesSorteado = signos[mes - 2].split(DELIM) signo = mesSorteado[0] lista_dados += [ nome + DELIM + dataNascimento + DELIM + localidade + DELIM + estado_civil + DELIM + signo ] contador = csv( "Pessoa", "idPessoa;nome;dataNascimento;Localidade_idMapa;estadoCivil;Signo_signo", lista_dados, "tab_pessoa.csv", True # indexar ) return contador
def tab_comida(): arq = dir_entrada + "lista_pratos_culinaria.csv" dados = ler_arquivo(arq) contador = csv( "Comida", "idComida;nomePrato", dados, "tab_comida.csv", True # indexar ) return contador
def tab_fruta(): arq = dir_entrada + "lista_frutas.csv" dados = ler_arquivo(arq) contador = csv( "Fruta", "idFrutas;nomeFruta", dados, "tab_fruta.csv", True # indexar ) return contador
def tab_signo(): arq = dir_entrada + "lista_signos.csv" dados = ler_arquivo(arq) contador = csv( "Signo", "signo;dataInicial;dataFinal", dados, "tab_signo.csv" # não indexar ) return contador
def juntarSQL(sequenciaDeArquivos): sql = [] for arquivo in sequenciaDeArquivos: arq = dir_sql + arquivo dados = ler_arquivo(arq) sql += [EOL + "### " + arquivo.upper() + " ###" + EOL] sql += dados sql += [EOL + 50 * '#'] txt = "" for linha in sql: txt += linha + EOL salvar_arquivo(dir_sql + "sql_completo.sql", txt) return txt
def ler(self, arquivo): arquivo = self.diretorio_entrada + arquivo return ler_arquivo(arquivo)