Trybe / Desenvolvimento Web / Ciência da computação.
3° Projeto desenvolvido no 4° módulo de Desenvolvimento Web da Trybe (08/22) | Individual.
Validar o conhecimento sobre raspagem de dados utilizando como fonte o site https://blog.betrybe.com/ e salvar os dados em um banco de dados MongoDB.
- Python3
- Pytest
- Black
- Flake8
- Docker
- Docker-compose
- Linux
- Git
- Github
- A organização e a aderência do código à especificação.
- Testes com 90% de coverage(no avaliador da Trybe).
- Técnicas de raspagem de dados extraindo conteúdo HTML.
- Armazenar os dados obtidos em um banco de dados MongoDB.
- Utilizar o terminal interativo do Python3.
- Código limpo e verificado por linter. (Flake8)
Primeiro execute os containers no docker:
docker-compose up -d
Será necessário acoplar ao container tech_news com o comando:
docker attach tech_news
Em seguida para executar o projeto use o comando:
tech-news-analyzer
Siga as instruções na tela para obter os resultados.
Para derrubar os serviços do docker use o comando:
docker-compose down --remove-orphans
Todos os arquivos que não estiverem listados aqui são de autoria de trybe-teck-ops
Arquivos desenvolvidos por mim:
-
README.md
-
tech_news/database.py
-
tech_news/menu.py
-
tech_news/scraper.py
-
tech_news/analyzer/ratings.py
-
tech_news/analyzer/search_engine.py
-
arquivos de imagem png
-
Explicação dos módulos do projeto
-
Comandos de execução de cada módulo
-
Testes