Este projeto utiliza FastAPI para recuperar tendências do Twitter e armazená-las no MongoDB.
| AVISO: Quando baixar o projeto renomeie secrets.example.py para secrets.py e coloque suas credenciais.
- Docker
- Python 3.11
-
Clone o repositório:
git clone https://github.com/magominimalista/python-twitter.git cd python-twitter
-
Construa o ambiente e as dependências com Docker Compose:
docker-compose build
-
Executando o Projeto
Para iniciar os serviços (MongoDB, Mongo Express, e FastAPI), executedocker-compose up
-
Acesse os seguintes serviços:
- FastAPI: http://localhost:8000
- Mongo Express: http://localhost:8080
Para rodar os testes, você pode usar o Pytest. Certifique-se de ter todas as dependências instaladas (preferencialmente em um ambiente virtual Python).
- Instale as dependências de desenvolvimento:
poetry install --dev
- Execute os testes:
pytest
Sinta-se à vontade para abrir issues ou pull requests se tiver sugestões ou melhorias para este projeto.
Philipe Cairon (Mago Minimalista)
GitHub: magominimalista Contato: magominimalista@gmail.com