Português (BR) | English (US)
O Querido Diário possui um Guia para Contribuição principal que é relevante para todos os seus repositórios. Este guia traz informações gerais sobre como interagir com o projeto, o código de conduta que você adere ao contribuir, a lista de repositórios do ecossistema e as primeiras ações que você pode tomar. Recomendamos sua leitura antes de continuar.
Já leu? Então vamos às informações específicas deste repositório:
Uma breve descrição dos componentes do repositório:
| Tipo | Nome | Descrição | Dependências |
|---|---|---|---|
| Módulo | config |
Configurações do Django e Celery. | |
| Módulo | libs |
Contratos e implementações de APIs externas. | |
| Serviço | libs/ibge |
Consultas à API de cidades do IBGE. | |
| Serviço | libs/querido_diario |
Consultas à API aberta do Querido Diário. | |
| Aplicação | accounts |
Gerenciamento de informações básicas e de autenticação de usuários. | |
| Aplicação | querido_diario |
API intermediária de consultas ao Querido Diário. | |
| Aplicação | alerts |
Gerenciamento de alertas de busca. | accounts, libs/ibge |
| Recurso | Postgres | Banco de dados principal. Contém informações básicas de usuários e alertas. | |
| Recurso | Redis | Banco de dados utilizado para processamento de tarefas assíncronas como o envio de alertas. |
O projeto utiliza Django, Django REST frawework, Celery, Redis e Postgres. Para saber as versões do Django, DRF e Celery, verifique o requirements.txt. As versões dos bancos de dados são as mais recentes disponíveis.
A seguir, veja como instalar todas essas ferramentas em seu sistema operacional.
-
Instale o podman e verifique a versão do Python (3.6+)
-
Com o Python e podman instalados, ative o ambiente virtual:
python3 -m venv .venv
source .venv/bin/activateObservação: Em Windows, o segundo comando deve ser substituído por .venv/Scripts/activate.bat o sentido da barra (/ ou \) pode variar a depender da utilização de WSL).
- Instale as dependências de desenvolvimento para poder interagir com a interface de linha de comando disponível em
cli:
pip install -r requirements-dev.txt- Agora, para fazer o setup do projeto (instalar
pre-commit, criar variáveis de ambiente e containers), execute:
python -m cli setupPara mais informações sobre a interface de linha de comando, execute:
python -m cli --help- Pronto! Agora você já pode começar a editar o código.
As pessoas mantenedoras devem seguir as diretrizes do Guia para Mantenedoras do Querido Diário.
