From 038cab6520ffefa482482f5f61568042eb918531 Mon Sep 17 00:00:00 2001 From: Phillip Habermann <44702744+pchabermann@users.noreply.github.com> Date: Mon, 21 Aug 2023 11:56:22 -0400 Subject: [PATCH 1/5] Added 'dest' parameter to variables in parse_args --- export_stars/export_stars.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/export_stars/export_stars.py b/export_stars/export_stars.py index 6a93a32..e642bb7 100755 --- a/export_stars/export_stars.py +++ b/export_stars/export_stars.py @@ -30,8 +30,8 @@ def config_retry(backoff_factor=1.0, total=8): def parse_args(): parser = ArgumentParser(description="export a GitHub user's starred repositorys to CSV") - parser.add_argument("--user") - parser.add_argument("--github-token") + parser.add_argument("--user", dest='user') + parser.add_argument("--github-token", dest='token') return parser.parse_args() From 92b1cc6120a6262fa2ec31e87d6b5fc2dd781f63 Mon Sep 17 00:00:00 2001 From: clach04 Date: Tue, 17 Jun 2025 14:04:19 -0700 Subject: [PATCH 2/5] Usage doc/readme update --- readme.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 110f72c..525a78c 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,19 @@ This script exports a GitHub user's starred repositories (URL & description) to a CSV file. -Usage: `GH_USER=defunkt python3 export_stars.py > stars.csv` +Setup: + + python -m pip install -i requirements.txt + pip install -i requirements.txt + +Usage: + +NOTE1 Under Microsoft Windows may need to set: + + set PYTHONUTF8=1 + +NOTE2 Can use without a token BUT if there are a lot of stars need a token to avoid `github.GithubException.RateLimitExceededException` + + GH_USER=defunkt python3 export_stars/export_stars.py > stars.csv + python export_stars/export_stars.py --user defunkt > stars.csv Thanks to the authors of [PyGitHub](https://github.com/PyGithub/PyGithub) for the slick client library. From 26c8a2b690adb66ed4fed71875d708fc802d58c0 Mon Sep 17 00:00:00 2001 From: clach04 Date: Tue, 17 Jun 2025 14:47:36 -0700 Subject: [PATCH 3/5] Fixes #9 - spelling mistake in help --- export_stars/export_stars.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/export_stars/export_stars.py b/export_stars/export_stars.py index e642bb7..bfefb3e 100755 --- a/export_stars/export_stars.py +++ b/export_stars/export_stars.py @@ -29,7 +29,7 @@ def config_retry(backoff_factor=1.0, total=8): def parse_args(): - parser = ArgumentParser(description="export a GitHub user's starred repositorys to CSV") + parser = ArgumentParser(description="export a GitHub user's starred repositories to CSV") parser.add_argument("--user", dest='user') parser.add_argument("--github-token", dest='token') return parser.parse_args() From dca752103210632da9f36bab8549f64ae07c2a6a Mon Sep 17 00:00:00 2001 From: clach04 Date: Tue, 17 Jun 2025 14:49:38 -0700 Subject: [PATCH 4/5] On missing username dump out help, along with specific error --- export_stars/export_stars.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/export_stars/export_stars.py b/export_stars/export_stars.py index bfefb3e..7631dee 100755 --- a/export_stars/export_stars.py +++ b/export_stars/export_stars.py @@ -28,16 +28,14 @@ def config_retry(backoff_factor=1.0, total=8): return Retry(total=total, backoff_factor=backoff_factor) -def parse_args(): +def main(): parser = ArgumentParser(description="export a GitHub user's starred repositories to CSV") parser.add_argument("--user", dest='user') parser.add_argument("--github-token", dest='token') - return parser.parse_args() - - -def main(): - args = parse_args() + args = parser.parse_args() if not args.user: + parser.print_usage() + print('') print("Please set `--user` to a valid GitHub user name.", file=sys.stderr) exit(1) From b1d5554324da13130dfe12377fb60980abe9ef04 Mon Sep 17 00:00:00 2001 From: clach04 Date: Tue, 17 Jun 2025 15:42:11 -0700 Subject: [PATCH 5/5] Fix pip typo --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 525a78c..701dd2e 100644 --- a/readme.md +++ b/readme.md @@ -2,8 +2,8 @@ This script exports a GitHub user's starred repositories (URL & description) to Setup: - python -m pip install -i requirements.txt - pip install -i requirements.txt + python -m pip install -r requirements.txt + pip install -r requirements.txt Usage: