Projeto, feito em Python, que tem como principal objetivo fazer consultas em notícias sobre tecnologia.
As notícias foram obtidas através da raspagem do blog da Trybe.
- Python;
- Parsel;
- Requests;
- Flake8;
- Pymongo;
- Pytest;
- terminal interativo do Python;
- Escrever seus próprios módulos e importá-los em outros códigos;
- Aplicar técnicas de raspagem de dados;
- Extrair dados de conteúdo HTML;
- Armazenar os dados obtidos em um banco de dados - MongoDB;
- testes com Pytest;
# Clone o repositório:
git clone [email protected]:LucianooDutra/projetoTechNews.git
# Entre no diretório:
cd projetoTechNews
# Crie o ambiente virtual para o projeto:
python3 -m venv .venv && source .venv/bin/activate
# Instale as dependências:
python3 -m pip install -r dev-requirements.txt
Testes
Foi utilizado o Pytest para a realização dos testes;
- Para rodar todos os testes:
Para executar todos os testes digite o seguinte comando no terminal a partir da raiz do projeto:
python3 -m pytest
Obs: Nem todos os testes ainda não foram implementados.
Funcionalidades
Essa funcionalidade busca a quantidade de notícias digitada no site do blog da Trybe, e as salva no banco de dados.
Essa funcionalidade busca notícias por título no blog da Trybe e as exibem no console, se não existir notícias com o título buscado retorna uma lista vazia.
Essa funcionalidade busca notícias por data no blog da Trybe e as exibem no console, se não existir notícias com a data buscada retorna uma lista vazia.
Essa funcionalidade busca notícias por categoria no blog da Trybe e as exibem no console, se não existir notícias com a categoria buscada retorna uma lista vazia.
Essa funcionalidade busca as 5 primeiras categorias do blog da Trybe, listando em ordem alfabética.