Testando a lógica antes de implementar no método da classe:
Método lista_repositorios atualizado:
def lista_repositorios (self):
repos_lista = []
url = f'{self.api_base_url}/users/{self.usuario}'
response = requests.get(url, headers = self.headers)
quantidade_repositorios = response.json()['public_repos']
numero_paginas = int(round(( quantidade_repositorios / 30),0))
for numero_pagina in range(1, numero_paginas + 1):
try:
url = f'{self.api_base_url}/users/{self.usuario}/repos?page={numero_pagina}'
response = requests.get(url, headers=self.headers)
repos_lista.append(response.json())
except:
repos_lista.append(None)
return repos_lista