From 12f834633dfc4fa2ea402d2c0fa586517c2fc00e Mon Sep 17 00:00:00 2001 From: Josh Holman Date: Thu, 19 Mar 2026 19:21:07 -0700 Subject: [PATCH 1/3] improve no token error message --- oss_stats/stats.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/oss_stats/stats.py b/oss_stats/stats.py index 780b95c..b90e101 100644 --- a/oss_stats/stats.py +++ b/oss_stats/stats.py @@ -5,6 +5,7 @@ from dotenv import load_dotenv from datetime import datetime, timedelta, timezone from alive_progress import alive_bar +from rich import print from github.Repository import Repository @@ -22,7 +23,7 @@ token = os.getenv("GITHUB_TOKEN") if not token: - print("Please set your github token!") + print("Please set your [code]GITHUB_TOKEN[/code] environment variable!") sys.exit(1) gh = Github(token) From 54c2bbd7616bf26aec57481474fdc68942edb487 Mon Sep 17 00:00:00 2001 From: Josh Holman Date: Thu, 19 Mar 2026 19:55:19 -0700 Subject: [PATCH 2/3] beautify errors oops --- oss_stats/error.py | 7 +++++++ oss_stats/stats.py | 6 +++--- 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 oss_stats/error.py diff --git a/oss_stats/error.py b/oss_stats/error.py new file mode 100644 index 0000000..88c2590 --- /dev/null +++ b/oss_stats/error.py @@ -0,0 +1,7 @@ +from rich.console import Console + +err_console = Console(stderr=True) + + +def err(msg) -> None: + err_console.print(f"[bold white on red]\n ERROR [/]\n\n{msg}") diff --git a/oss_stats/stats.py b/oss_stats/stats.py index b90e101..ae52d20 100644 --- a/oss_stats/stats.py +++ b/oss_stats/stats.py @@ -5,7 +5,7 @@ from dotenv import load_dotenv from datetime import datetime, timedelta, timezone from alive_progress import alive_bar -from rich import print +from .error import err from github.Repository import Repository @@ -23,7 +23,7 @@ token = os.getenv("GITHUB_TOKEN") if not token: - print("Please set your [code]GITHUB_TOKEN[/code] environment variable!") + err("The [code] GITHUB_TOKEN [/] environment variable is unset!") sys.exit(1) gh = Github(token) @@ -32,7 +32,7 @@ try: repos = gh.get_organization(org).get_repos(sort="updated") except GithubException as e: - print(f"GitHub API Error: {e.data.get('message', str(e))}") + err(f"GitHub API: {e.data.get('message', str(e))}") sys.exit(1) six_months_ago = datetime.now(timezone.utc) - timedelta(days=182) From 44d22ed1d933aee78b70cbb0c697fab4b599c660 Mon Sep 17 00:00:00 2001 From: Josh Holman Date: Thu, 19 Mar 2026 21:59:04 -0700 Subject: [PATCH 3/3] err -> error --- oss_stats/error.py | 2 +- oss_stats/stats.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/oss_stats/error.py b/oss_stats/error.py index 88c2590..2b2f3a4 100644 --- a/oss_stats/error.py +++ b/oss_stats/error.py @@ -3,5 +3,5 @@ err_console = Console(stderr=True) -def err(msg) -> None: +def error(msg) -> None: err_console.print(f"[bold white on red]\n ERROR [/]\n\n{msg}") diff --git a/oss_stats/stats.py b/oss_stats/stats.py index ae52d20..109053f 100644 --- a/oss_stats/stats.py +++ b/oss_stats/stats.py @@ -5,7 +5,7 @@ from dotenv import load_dotenv from datetime import datetime, timedelta, timezone from alive_progress import alive_bar -from .error import err +from .error import error from github.Repository import Repository @@ -23,7 +23,7 @@ token = os.getenv("GITHUB_TOKEN") if not token: - err("The [code] GITHUB_TOKEN [/] environment variable is unset!") + error("The [code] GITHUB_TOKEN [/] environment variable is unset!") sys.exit(1) gh = Github(token) @@ -32,7 +32,7 @@ try: repos = gh.get_organization(org).get_repos(sort="updated") except GithubException as e: - err(f"GitHub API: {e.data.get('message', str(e))}") + error(f"GitHub API: {e.data.get('message', str(e))}") sys.exit(1) six_months_ago = datetime.now(timezone.utc) - timedelta(days=182)