renanstn / cached-users

Exercício do processo seletivo da Instruct. (Spoiler: deu certo, fui contratado <3)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cached-users

Exercício do processo seletivo da Instruct

Candidato: Renan Santana Desidério

O que é

Este programa recebe como entrada um username, e retorna o e-mail, website, e hemisfério do usuário buscado.

As buscas são feitas nessa API.

Para melhor performance, o script utiliza um arquivo CSV como cache, caso o usuário busque o mesmo username repetidas vezes.

Como utilizar

Em seu terminal, siga os seguintes passos:

  • Clone o projeto e o acesse
    • git clone https://github.com/Doc-McCoy/cached-users.git
    • cd cached-users
  • Inicialize um ambiente virtual
    • python -m venv .venv
  • Ative o ambiente virtual
    • Windows: .venv\Scripts\activate
    • Linux: source .venv/bin/activate
  • Instale as dependências
    • pip install -r requirements.txt
  • Execute os testes
    • python -m unittest discover -s ./src/
  • Utilização do script
    • python src/main.py <username>

Screenshot

screenshot

About

Exercício do processo seletivo da Instruct. (Spoiler: deu certo, fui contratado <3)


Languages

Language:Python 100.0%