| |
@@ -27,21 +27,24 @@
|
| |
help="Github Organization or username")
|
| |
def data(session, widget, display_number, organization):
|
| |
log.info("Getting GH prs for %r, (%r)" % (organization, display_number))
|
| |
- token = config['github.oauth_token']
|
| |
+ token = config.get('github.oauth_token')
|
| |
org = organization
|
| |
- repos = hubs.utils.github_repos(token, org)
|
| |
- pulls = sum([
|
| |
- list(hubs.utils.github_pulls(token, org, repo))
|
| |
- for repo in repos
|
| |
- ], [])
|
| |
- # Reverse-sort by time (newest-first)
|
| |
- pulls.sort(lambda a, b: cmp(b['timestamp'], a['timestamp']))
|
| |
-
|
| |
- # Some hints for display
|
| |
- display_number = min(display_number, len(pulls))
|
| |
- more = len(pulls) - display_number
|
| |
- if more < 0:
|
| |
- more = 0
|
| |
+ pulls = []
|
| |
+ display_number = 0
|
| |
+ more = 0
|
| |
+ if token:
|
| |
+ repos = hubs.utils.github_repos(token, org)
|
| |
+ pulls = sum([
|
| |
+ list(hubs.utils.github_pulls(token, org, repo))
|
| |
+ for repo in repos
|
| |
+ ], [])
|
| |
+ # Reverse-sort by time (newest-first)
|
| |
+ pulls.sort(lambda a, b: cmp(b['timestamp'], a['timestamp']))
|
| |
+
|
| |
+ # Some hints for display
|
| |
+ len_pulls = len(pulls)
|
| |
+ display_number = min(display_number, len_pulls)
|
| |
+ more = max(len_pulls - display_number, 0)
|
| |
|
| |
return dict(
|
| |
organization=org,
|
| |