GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — python-github2/github2/client.py at master · ask/python-github2 Expand file tree/ Copy pathclient.pyMore file actions 147 lines (118 loc) · 5.78 KB / Copy pathclient.pyFile metadata and controls147 lines (118 loc) · 5.78 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 # -*- coding: utf-8 -*- # Copyright (C) 2009-2012 Ask Solem <[email protected]> # Christopher MacGown <[email protected]> # Evan Broder <[email protected]> # James Rowe <[email protected]> # Jeremy Dunck <[email protected]> # Michael Basnight <[email protected]> # Patryk Zawadzki <[email protected]> # Surajram Kumaravel <[email protected]> # Vincent Driessen <[email protected]> # modocache <[email protected]> # # This file is part of python-github2, and is made available under the 3-clause # BSD license. See LICENSE for the full details. from github2.request import GithubRequest from github2.issues import Issues from github2.repositories import Repositories from github2.users import Users from github2.commits import Commits from github2.organizations import Organizations from github2.teams import Teams from github2.pull_requests import PullRequests class Github(object): """Interface to GitHub's API v2.""" def __init__(self, username=None, api_token=None, requests_per_second=None, access_token=None, cache=None, proxy_host=None, proxy_port=8080, github_url=None): """Setup GitHub API object. .. versionadded:: 0.2.0 The ``requests_per_second`` parameter .. versionadded:: 0.3.0 The ``cache`` and ``access_token`` parameters .. versionadded:: 0.4.0 The ``proxy_host`` and ``proxy_port`` parameters .. versionadded:: 0.7.0 The ``github_url`` parameter :param str username: your own GitHub username. :param str api_token: can be found at https://github.com/account (while logged in as that user): :param str access_token: can be used when no ``username`` and/or ``api_token`` is used. The ``access_token`` is the OAuth access token that is received after successful OAuth authentication. :param float requests_per_second: indicate the API rate limit you're operating under (1 per second per GitHub at the moment), or None to disable delays. The default is to disable delays (for backwards compatibility). :param str cache: a directory for caching GitHub responses. :param str proxy_host: the hostname for the HTTP proxy, if needed. :param str proxy_port: the hostname for the HTTP proxy, if needed (will default to 8080 if a proxy_host is set and no port is set). :param str github_url: the hostname to connect to, for GitHub Enterprise support """ self.request = GithubRequest(username=username, api_token=api_token, requests_per_second=requests_per_second, access_token=access_token, cache=cache, proxy_host=proxy_host, proxy_port=proxy_port, github_url=github_url) self.issues = Issues(self.request) self.users = Users(self.request) self.repos = Repositories(self.request) self.commits = Commits(self.request) self.organizations = Organizations(self.request) self.teams = Teams(self.request) self.pull_requests = PullRequests(self.request) def project_for_user_repo(self, user, repo): """Return GitHub identifier for a user's repository. :param str user: repository owner :param str repo: repository name """ return "/".join([user, repo]) def get_all_blobs(self, project, tree_sha): """Get a list of all blobs for a specific tree. .. versionadded:: 0.3.0 :param str project: GitHub project :param str tree_sha: object ID of tree """ blobs = self.request.get("blob/all", project, tree_sha) return blobs.get("blobs") def get_blob_info(self, project, tree_sha, path): """Get the blob for a file within a specific tree. :param str project: GitHub project :param str tree_sha: object ID of tree :param str path: path within tree to fetch blob for """ blob = self.request.get("blob/show", project, tree_sha, path) return blob.get("blob") def get_tree(self, project, tree_sha): """Get tree information for a specific tree. :param str project: GitHub project :param str tree_sha: object ID of tree """ tree = self.request.get("tree/show", project, tree_sha) return tree.get("tree", []) def get_network_meta(self, project): """Get GitHub metadata associated with a project. :param str project: GitHub project """ return self.request.raw_request("/".join([self.request.github_url, project, "network_meta"]), {}) def get_network_data(self, project, nethash, start=None, end=None): """Get chunk of GitHub network data. :param str project: GitHub project :param str nethash: identifier provided by :meth:`get_network_meta` :param int start: optional start point for data :param int stop: optional end point for data """ data = {"nethash": nethash} if start: data["start"] = start if end: data["end"] = end return self.request.raw_request("/".join([self.request.github_url, project, "network_data_chunk"]), data) |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |