Skip to content

Instantly share code, notes, and snippets.

@akshaybabloo
Created December 29, 2016 15:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save akshaybabloo/a19a090991bbca2a8c1b09e3cf2b151c to your computer and use it in GitHub Desktop.
Save akshaybabloo/a19a090991bbca2a8c1b09e3cf2b151c to your computer and use it in GitHub Desktop.
Script to list all repos for a github user
"""
For Python 3.
Insted of "akshaybabloo" in DEFAULT_BASE_URL, write in your user name.
"""
from urllib.request import urlopen
import json
DEFAULT_BASE_URL = "https://api.github.com/users/akshaybabloo/repos"
class GitHub:
def __init__(self):
response = urlopen(DEFAULT_BASE_URL)
data = response.read().decode("utf-8")
self.data = json.loads(data)
self.index = len(self.data)
del response
def __iter__(self):
return self
def __next__(self):
if self.index == 0:
raise StopIteration
self.index -= 1
return self.data[self.index]
if __name__ == '__main__':
g = GitHub()
for data in g:
print(data['name'])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment