A aplicaçao server recebe solicitaçoes através de endpoints, coleta os dados do banco de dados MongoDB, trata-os e retorna-os em JSON ou dispara um e-mail com relatório observando um intervalo de tempo.
| Repositório | Descrição |
|---|---|
| pycemaker-docs | Apresentação e documentação |
| pycemaker-dashboard-client | Front-End Dashboard |
| pycemaker-dashboard-api | API para Dashboard |
| pycemaker-ETL-Flow | Pycemaker ETL Flow |
| pycemaker-form-client | Front-End para Formulário |
| pycemaker-form-server | Api para Formuário |
- Banco de dados
- Baixe e instale o banco de dados MongoDB: MongoDB Community 5.0.7
- Python
- Baixe e instale o ambiente de desenvolvimento Python: Python 3.10.4
- Dependências
- Abra o terminal na raiz desse repositório e instale as dependências necessárias:
$ pip install -r requirements.txt
- Criação das Variáveis
- Crie um arquivo .env e configure as variáveis a seguir:
FLASK_APP=run.py:app FLASK_DEBUG=1 FLASK_ENV=development flask run EMAIL_FROM=email_para_disparo_de_relatorios_e_alertas PASSWORD=senha_do_email MONGO_DB_URL=endereco_de_conexao FIREBASE_SETTINGS=credenciais_de_conexao ML_URL=endereco_do_ml TZ=America/Sao_Paulo
- Execute a aplicação
- Abra o terminal na raiz desse repositório e execute o comando:
$ py run.py
ou
$ flask run
- Execute a aplicação em ambiente virtual
- Abra o terminal na raiz desse repositório e execute os comandos:
$ pip install virtualenv $ py -m venv env $ .\env\Scripts\activate $ py run.py
ou
$ pip install virtualenv $ py -m venv env $ .\env\Scripts\activate $ flask run