Pesquisar

Backend Python Ler dados CSV e gravar Server MySQL

27/08/2023 às 22:57

Descrição do Projeto:

- BackEnd
- Linguagem Python (de preferência serverless)
- Servidor Localweb (Linux, MySQL)

Rodar rotina no server 23:15h todos os dias:

Resumidamente: Ler 26 arquivos CVS (1 para cada estado do Brasil), tratar os dados e depois inseri-los em um banco de dados MySQL

Detalhadamente:

1- efetuar download do arquivo CSV de cada estado do Brasil, pelo link:
https://venda-imoveis.caixa.gov.br/listaweb/Lista_imoveis_XX.csv
* Sendo XX o estado.

2- depois verificar a data do arquivo CSV (coluna D2). Se for igual ao BD abortar o processo naquele dia. Se for diferente, seguir o fluxo abaixo:

3 - tratar os dados
a) Arrumar colunas desalinhadas. Na coluna H em alguns registros, onde deveria ter o "Preço" as vezes fica um pedaço da coluna G, desalinhando todas as próximas colunas. Corrigir isso

b) Obter o tipo do imóvel na coluna "Descrição". Ex: Casa, apartamento, etc...

c) Obter na mesma coluna "Descrição" o valor numerico da área privativa (ex: 45,9 m2), gravar 45.9

d) Obter na mesma coluna "Descrição" as características do imóvel (2 quartos, sala, cozinha...)

e) Obter o CEP do imóvel, numero do item no edital, numero do edital e data do edital, se aceita financiamento, fgts afim de preencger toda a tabela imovel. Sugestão:
link:
https://venda-imoveis.caixa.gov.br/sistema/detalhe-imovel.asp?hdnOrigem=index&hdnimovel=XXXXXXXX
sendo XXXXX o número do imóvel

f) Calcular o preço do m2 baseando-se na formula:
custo m2 = valor de avaliação / m2

g) atribuir codigo do banco como CEF (codigo: 1)

h) atribuir os campos modalidade e tipo de imovel (conforme informações nas tabelas auxiliares tipo_imovel e modalidade)

4- Gravar dados no Banco de Dados
Caso tenha gravado algum dado no BD, ao final do procedimento enviar um e-mail.

Observação: Esse código deve ser exclusivo desse projeto e desse solicitante.

Atividades do cliente nesse projeto:

Última visualização: 07/09/2023 às 10:23

Última interação: 28/08/2023 às 10:05

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Web
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 11
Propostas excluídas: 1
Interessados: 17
Valor Mínimo: R$ 50,00

Cliente

Freelancer vencedor

Propostas (10)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Programador front-end - ReactJS - Finalização de um produto (website) já em desenvolvimento. Tecnologias usadas: • React JS • Vite Necessária experiência anterior com o framework React JS.

Atualizar checkout do WooCommerce - Preciso fazer alguns ajustes no meu checkout. Muita coisa consigo fazer pelo plugin CartFlows, mas ao mexer em uma parte, acaba desconfigurando outra. Preciso que os campos fiquem na seguinte orde...

Sistema de pagamento com acesso a grupos - Criar um sistema tipo formulário e integrar um gateway de pagamentos. Após o pagamento, os usuários terão acesso aos grupos exclusivos da empresa. Necessário te...

Finalização de projeto web/mobile - Gostaria de finalizar o projeto, analisar o andamento e quanto falta para a conclusão. Já tenho o design UX/UI e concluído boa parte do app web/mobile, visualizaçã...

Criação de site para clínica odontológica - Gostaria de criar um site para a clínica odontológica. O site será utilizado somente para demonstrar os procedimentos que são realizados.

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.