Exemple #1
0
def create_gist(token, endpoint, uri, paths, public=False, description=None):
    data = {}

    data["files"] = {}
    for path in paths:
        name = os.path.basename(path)
        content = file(path, "r").read()
        data["files"][name] = {"content": content}

    if description:
        data["description"] = description

    data["public"] = public

    conn = Connection(token, endpoint)
    response = conn.send("POST", uri, params={}, data=json.dumps(data))

    return response.parsed
Exemple #2
0
    if not len(args) == 1:
        usage()

    endpoint = os.environ.get('OCTOHUB_ENDPOINT', 'https://github.com/api/v3')

    conn = Connection(token, endpoint)

    if '/' in args[0]:
        owner = args[0].split('/')[0]
        repos.append(args[0].split('/')[1])
    else:
        owner = args[0]
        try:
            repos = get_repos(conn, '/orgs/%s/repos' % owner)
        except ResponseError, e:
            repos = get_repos(conn, '/users/%s/repos' % owner)

    for repo in repos:
        response = conn.send('GET', '/repos/%s/%s/pulls' % (owner, repo))
        if response.parsed:
            print '%s/%s\n' % (owner, repo)
            for pull in response.parsed:
                print '  [%s] %s' % (pull.head.user.login, pull.title)
                print '  %s' % pull.html_url
                print


if __name__ == '__main__':
   main()