コード例 #1
0
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
コード例 #2
0
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	
コード例 #3
0
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
コード例 #4
0
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
コード例 #5
0
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
コード例 #6
0
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
コード例 #7
0
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
コード例 #8
0
ファイル: csv2sql.py プロジェクト: jpenrici/Miscellaneous
 def ler(self, arquivo):
     arquivo = self.diretorio_entrada + arquivo
     return ler_arquivo(arquivo)