Skip to main content

Pacote utilizado para o deploy do trabalho final da disciplina Gerência de Configuração e Evolução de Software (GCES).

Project description

Resumo da aplicação

A biblioteca desenvolvida auxilia desenvolvedores a explorar os dados com funções essenciais para a identificação de outliers e anomalias e uma interface que auxilia a visualizar as informações de acordo com o arquivo de configuração.

A biblioteca recebe um arquivo yaml com as configurações de cada etapa do pipeline de dados, e do endereço do banco de dados. Após a execução do banco de dados, o banco de dados de dados é atualizado com os resultados da análise e os resultados podem ser visualizados por meio de dashboards no metabase.

Conteinerização do Banco

O SGBD PostgreSQL foi dockerizado como um serviço de nome db utilizando o arquivo docker-compose.yml.

Para permitir o acesso externo via IDE e o armazenamento dos arquivos, a porta 3000 foi exposta e um volume que mapeia a pasta dbdata padrão para gces_170051277/postgresql/data: foi criado. O mapemanento objetivou evitar conflitos com outos contêineres e, para tal, utilizou a matrícula do aluno como espécie de "hash".

Conteinerização da aplicação

A aplicação em python foi dockerizada utilizando o arquivo Dockerfile.

Dentro do contêiner o projeto está armazenado na pasta py_gces e, para trabalhar com ela de maneira apropriada, foi necessário incluí-la na variável de ambiente PYTHONPATH.

Após isso, todas as pastas e pacotes necessários foram copiados para dentro do contêiner e, em seguida, o gerenciador de dependências "poetry" e as dependências do projeto foram instalados.

Por fim, visando testar se não há problemas no arquivo, a compilação foi executada.

Gestão de dependências e pacotes python

O poetry é a ferramenta utilizada para manejar as dependências do projeto e a sua configuração, junto com a lista de dependências, consta no arquivo pyptoject.toml.

Integração Contínua (CI)

Aqui, o objetivo é validar o código enviado para as branchs do repositório, realizando testes e o processo de build. Ambas as operações constam nos passos "Installation (Poetry/Dependencies)" e "Tests (Pytest)" presentes no arquivo /.github/build.yml

Entrega Contínua (CI)

Uma vez que o teste e a compilação do código tenham sido bem-sucedidos, o envio é feito para o PyPI através do passo "Build and publish to PyPI", as informações presentes no pyptoject.toml (nome do pacote, responsável, repositório etc) são dispostas e por fim há a publicação do pacote.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

170051277_trab_final_gces-0.4.0.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

170051277_trab_final_gces-0.4.0-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file 170051277_trab_final_gces-0.4.0.tar.gz.

File metadata

  • Download URL: 170051277_trab_final_gces-0.4.0.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.8.16 Linux/5.15.0-1031-azure

File hashes

Hashes for 170051277_trab_final_gces-0.4.0.tar.gz
Algorithm Hash digest
SHA256 4e163fb0c68ee120bf36fa667f4c91889285abc2447ef18ac99d05043e4172f4
MD5 67a18b398114fdbfbc89b2ca2225a369
BLAKE2b-256 014cb5c4e50d4b48b0485afe0c17c61d013979173a2b6eb7cd785dde5c0c0b5a

See more details on using hashes here.

File details

Details for the file 170051277_trab_final_gces-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for 170051277_trab_final_gces-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 61dd602ad66477e72060e8e50298022452e8a3a3412da03bd95e5bf795ed5014
MD5 f2ce2131f821a71dc0037dcf36745ef8
BLAKE2b-256 587a5295be5e4780cdebc1f507808a4a4ad431cbe9842a5c64cd7ca36bcae344

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page