Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 13 additions & 10 deletions github-rest-api.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@
}


def rich_output(input: str, fmt: str) -> None:
def rich_output(input: str, fmt: str):
text = Text(input)
text.stylize(fmt)
console.print(text)


def get_repository(name: str, org: str) -> None:
def get_repository(name: str, org: str):
if org is None:
get_user_repository_info = requests.get(
f"{GITHUB_URL}/repos/{GITHUB_USER}/{name}", headers=headers
Expand Down Expand Up @@ -127,7 +127,7 @@ def create_repository(name: str, private: str, org: str):
)


def delete_repository(name: str, org: str) -> None:
def delete_repository(name: str, org: str):
if org is not None:
resp_org = requests.delete(
f"{GITHUB_URL}/repos/{org}/{name}", headers=headers
Expand Down Expand Up @@ -165,17 +165,20 @@ def delete_repository(name: str, org: str) -> None:
)


def list_repositories(limit: int, property: str, role: str) -> None:
def list_repositories(limit: int, property: str, role: str):
params = {"per_page": limit, "sort": property, "type": role}
resp = requests.get(
f"{GITHUB_URL}/user/repos", headers=headers, params=params
)
if resp.status_code == 200:
repos = json.loads(resp.text)
repo_names = [repo["full_name"] for repo in repos]
for repo_name in repo_names:
rich_output(f"- {repo_name}", fmt="blink bold green")
rich_output(f"\nTotal repositories: {len(repo_names)}", fmt="blink bold green")
repositories = json.loads(resp.text)
full_name = [repo["full_name"] for repo in repositories]
for repos in full_name:
rich_output(f"- {repos}", fmt="blink bold green")
rich_output(
f"\nTotal repositories: {len(full_name)}",
fmt="blink bold green",
)
else:
rich_output(
f"Failed to list repositories for {GITHUB_USER}\n" +
Expand All @@ -184,7 +187,7 @@ def list_repositories(limit: int, property: str, role: str) -> None:
)


def dependabot_security(name: str, option: str, org: str) -> None:
def dependabot_security(name: str, option: str, org: str):
if org is not None:
if option == "true":
dependabot_on = requests.put(
Expand Down