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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e163fb0c68ee120bf36fa667f4c91889285abc2447ef18ac99d05043e4172f4 |
|
MD5 | 67a18b398114fdbfbc89b2ca2225a369 |
|
BLAKE2b-256 | 014cb5c4e50d4b48b0485afe0c17c61d013979173a2b6eb7cd785dde5c0c0b5a |
File details
Details for the file 170051277_trab_final_gces-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: 170051277_trab_final_gces-0.4.0-py3-none-any.whl
- Upload date:
- Size: 17.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.2 CPython/3.8.16 Linux/5.15.0-1031-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61dd602ad66477e72060e8e50298022452e8a3a3412da03bd95e5bf795ed5014 |
|
MD5 | f2ce2131f821a71dc0037dcf36745ef8 |
|
BLAKE2b-256 | 587a5295be5e4780cdebc1f507808a4a4ad431cbe9842a5c64cd7ca36bcae344 |