Prova Técnica para a vaga de Desenvolvedor(a) Python Junior Remoto na empresa Instruct.
time
os
sys
csv
requests
json
- Solução deve funcionar com Python 3.6 ✔️
- Utilização da biblioteca
requests
✔️ - Arquivo deverá começar vazio ✔️
- Ao executar o programa uma vez para um determinado username deve adicionar apenas os dados do username consultado ✔️
- Em consultas futuras desse username, deve retornar os dados do CSV, sem fazer consulta na API ✔️
- Para o cache foi utilizado um dicionário de dicionários para facilitar a busca indexada pelo própio nome do usuário.
Exemplificando a estrutura de dados utilizada:
cache = {
'Bret' : {
'email': 'Sincere@april.biz',
'website': 'hildegard.org',
'hemisphere': 'sul',
'username': 'Bret'
},
'Antonette' : {
'email': 'Shanna@melissa.tv',
'website': 'anastasia.net',
'hemisphere': 'sul',
'username': 'Antonette'
}
}
# Então para buscar o usuário Bret é só utilizar
user = cache['Bret']
- O formato de utilização do csv abaixo é para facilitar a exibição de dados na tela.
Formato dos dados no csv:
username,email,website,hemisphere
Bret,Sincere@april.biz,hildegard.org,sul
Antonette,Shanna@melissa.tv,anastasia.net,sul