Skip to content

This is Querido Diário's API. It provides everything the frontend does and even more!

License

Notifications You must be signed in to change notification settings

jreagle/querido-diario-api

 
 

Repository files navigation

Português (BR) | English (US)

Querido Diário

API

Dentro do ecossistema do Querido Diário, este repositório é responsável por manter o código-fonte da API que disponibiliza os diários oficiais raspados.

Conheça mais sobre as tecnologias e a história do projeto no site do Querido Diário

Sumário

Como contribuir

catarse

Agradecemos por considerar contribuir com o Querido Diário! 🎉

Você encontra como fazê-lo no CONTRIBUTING.md!

Além disso, consulte a documentação do Querido Diário para te ajudar.

Documentação

Veja a documentação da API em queridodiario.ok.org.br/api/docs

Ambiente de desenvolvimento

No momento, o projeto é compatível apenas com ambientes Linux. Ele é construído e executado em contêineres podman. A API é desenvolvida em Python (3.6+) utilizando as bibliotecas FastAPI e Pydantic.

Com o podmaninstalado em sua máquina, utilize o comando a seguir em um terminal aberto na raiz do repositório para construir a imagem do contêiner da API:

make build

Veja a seção "como configurar o ambiente de desenvolvimento" para mais detalhes, incluindo informações para quem deseja contribuir com o desenvolvimento do repositório.

Como executar

Para executar a API localmente em sua máquina, use o seguinte comando:

make run

Esse comando iniciará todos os contêineres necessários para executar a API. Ou seja, ele inicializa o banco de dados e o contêiner da API. Se tudo correr bem, você poderá fazer consultas à API em localhost:8080/gazettes/<City IBGE Code>

ATENÇÃO: Quando você precisar reiniciar a API, apenas interrompa o processo da API e execute o make re-run novamente. Não é necessário reiniciar o banco de dados.

Você pode checar toda a documentação interativa da API em localhost:8080/docs. Nessa página, você pode fazer requisições à API diretamente.

Usando o endpoint de ‘sugestões’

O endpoint de sugestões no Querido Diário é uma forma de coletar feedback dos usuários e usa o serviço do Mailjet para enviar e-mails. É necessário criar um token de acesso em Mailjet para executar a aplicação e enviar e-mails (salve em config/current.env).

Suporte

Discord Invite

Ingresse em nosso canal de comunidade para trocas sobre os projetos, dúvidas, pedidos de ajuda com contribuição e conversar sobre inovação cívica em geral.

Agradecimentos

Este projeto é mantido pela Open Knowledge Brasil e possível graças às comunidades técnicas, às Embaixadoras de Inovação Cívica, às pessoas voluntárias e doadoras financeiras, além de universidades parceiras, empresas apoiadoras e financiadoras.

Conheça quem apoia o Querido Diário.

Open Knowledge Brasil

Bluesky Follow Instagram Follow LinkedIn Follow Mastodon Follow

A Open Knowledge Brasil é uma organização da sociedade civil sem fins lucrativos, cuja missão é utilizar e desenvolver ferramentas cívicas, projetos, análises de políticas públicas, jornalismo de dados para promover o conhecimento livre nos diversos campos da sociedade.

Todo o trabalho produzido pela OKBR está disponível livremente.

Licença

Código licenciado sob a Licença MIT.

About

This is Querido Diário's API. It provides everything the frontend does and even more!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 97.4%
  • Makefile 2.4%
  • Dockerfile 0.2%