Skip to content

Instantly share code, notes, and snippets.

@bricefotzo
Last active April 4, 2021 12:16
Show Gist options
  • Save bricefotzo/25960e09e499f66c2ae7e681c0d6f0ef to your computer and use it in GitHub Desktop.
Save bricefotzo/25960e09e499f66c2ae7e681c0d6f0ef to your computer and use it in GitHub Desktop.
import requests
def get_repos(github_url,username,token):
"""[This function is used to list github repositories for an authenticated user.]
Args:
github_url ([string]): [the github api url]
username ([string]): [your github username]
token ([string]): [your github personal access token]
Returns:
[dict]: [a collection of repositories {id:repository_name}]
"""
#the api link to list the repositories
repo_url=github_url+"/user/repos"
#get the repositories of the user with its credentials
repos = requests.get(repo_url, auth=(username,token))
#initialize a dictonary to store the repositories name
repos_dict={}
for i,x in enumerate(repos.json(),1):
#store each repository name with an id number
repos_dict.update({i:x['name']})
return repos_dict
def show_repos(repos_dict):
"""[A function to show the list of repositories]
Args:
repos_dict ([dict]): [a collection of repositories {id:repository_name}]
"""
#print the values so that you can choose the repositories to delete
print("List of repositories:")
for key,value in repos_dict.items():
print("{}- {}".format(key,value))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment