From 3897683dea6729efc0b450b97e4b6308496d3fc6 Mon Sep 17 00:00:00 2001 From: Evan Broder Date: Mon, 17 May 2010 11:51:48 -0400 Subject: [PATCH 1/3] Connect to the Github API anonymously if username and api_token are None. --- github2/request.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/github2/request.py b/github2/request.py index 3cb6542..0a2b1f3 100644 --- a/github2/request.py +++ b/github2/request.py @@ -37,8 +37,11 @@ class GithubRequest(object): } def encode_authentication_data(self, extra_post_data): - post_data = {"login": self.username, - "token": self.api_token} + if self.username and self.api_token: + post_data = {"login": self.username, + "token": self.api_token} + else: + post_data = {} post_data.update(extra_post_data) return urlencode(post_data) From 62cd09468aadcdb7eea1c92d32f60bd228d6c2e3 Mon Sep 17 00:00:00 2001 From: Evan Broder Date: Mon, 17 May 2010 11:52:25 -0400 Subject: [PATCH 2/3] Default the username and api_token to None for unauthenticated access. --- github2/client.py | 2 +- github2/request.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/github2/client.py b/github2/client.py index 6378604..c3e77cd 100644 --- a/github2/client.py +++ b/github2/client.py @@ -6,7 +6,7 @@ from github2.commits import Commits class Github(object): - def __init__(self, username, api_token, debug=False): + def __init__(self, username=None, api_token=None, debug=False): self.debug = debug self.request = GithubRequest(username=username, api_token=api_token, debug=self.debug) diff --git a/github2/request.py b/github2/request.py index 0a2b1f3..233a04f 100644 --- a/github2/request.py +++ b/github2/request.py @@ -24,7 +24,7 @@ class GithubRequest(object): "https": httplib.HTTPSConnection, } - def __init__(self, username, api_token, url_prefix=None, debug=False): + def __init__(self, username=None, api_token=None, url_prefix=None, debug=False): self.username = username self.api_token = api_token self.url_prefix = url_prefix From 04e9e985a14d07231876a4e8c4fcf33593256352 Mon Sep 17 00:00:00 2001 From: Evan Broder Date: Mon, 17 May 2010 11:54:51 -0400 Subject: [PATCH 3/3] Document unauthenticated connections in the README. --- README.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.rst b/README.rst index 96f86e3..d41a88e 100644 --- a/README.rst +++ b/README.rst @@ -44,6 +44,10 @@ Creating a request >>> from github2.client import Github >>> github = Github(username="ask", api_token=".......") +Or for an unauthenticated connection + + >>> github = Github() + Users =====