mirror of
https://github.com/status-im/PyGithub.git
synced 2026-09-02 11:51:10 +00:00
* works (but tests fail) * Refactor to use python requests rather than httplib * add requests dependency in setup.py * touch so travis-ci will run * clean up some unused comments * Handle HTTP vs HTTPS; handle custom base_url * Use requests session * Don't use a persistent session in tests (which don't use the real requests library) * Use an older version of requests for python 3.2 Requests dropped support for Python 3.2 in the 2.10 series (though it didn't detect this until 2.11). PyGithub probably doesn't need to support Python 3.2 at all; it's quite old, with negligably few users, but that should be addressed elsewhere. * Revert "Use an older version of requests for python 3.2" This reverts commit fb0367614f5413968eeab98f4094e710aa1bc2d1. * Improve readability * Update requirements.txt * Disable custom proxy handling code (unneeded and broken); use requests' * Remove comment and superflous code * Fix iteritems() removal from Python3 * pin requests to 2.14.0 or greater in prep for no_proxy * pin requests to 2.14.0 or greater in prep for no_proxy
114 lines
5.3 KiB
Python
Executable File
114 lines
5.3 KiB
Python
Executable File
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
############################ Copyrights and license ############################
|
|
# #
|
|
# Copyright 2012 Vincent Jacques <vincent@vincent-jacques.net> #
|
|
# Copyright 2012 Zearin <zearin@gonk.net> #
|
|
# Copyright 2013 Vincent Jacques <vincent@vincent-jacques.net> #
|
|
# Copyright 2014 Tomas Radej <tradej@redhat.com> #
|
|
# Copyright 2014 Vincent Jacques <vincent@vincent-jacques.net> #
|
|
# Copyright 2015 Jimmy Zelinskie <jimmyzelinskie@gmail.com> #
|
|
# Copyright 2016 Felix Yan <felixonmars@archlinux.org> #
|
|
# Copyright 2016 Jakub Wilk <jwilk@jwilk.net> #
|
|
# Copyright 2016 Jannis Gebauer <ja.geb@me.com> #
|
|
# Copyright 2016 Peter Buckley <dx-pbuckley@users.noreply.github.com> #
|
|
# Copyright 2017 Hugo <hugovk@users.noreply.github.com> #
|
|
# Copyright 2017 Jannis Gebauer <ja.geb@me.com> #
|
|
# Copyright 2017 Jannis Gebauer <jayfk@users.noreply.github.com> #
|
|
# Copyright 2017 Nhomar Hernandez <nhomar@vauxoo.com> #
|
|
# Copyright 2017 Paul Ortman <paul.ortman@gmail.com> #
|
|
# Copyright 2018 Jason White <jasonaw0@gmail.com> #
|
|
# Copyright 2018 Wan Liuyang <tsfdye@gmail.com> #
|
|
# Copyright 2018 sfdye <tsfdye@gmail.com> #
|
|
# #
|
|
# This file is part of PyGithub. #
|
|
# http://pygithub.readthedocs.io/ #
|
|
# #
|
|
# PyGithub is free software: you can redistribute it and/or modify it under #
|
|
# the terms of the GNU Lesser General Public License as published by the Free #
|
|
# Software Foundation, either version 3 of the License, or (at your option) #
|
|
# any later version. #
|
|
# #
|
|
# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #
|
|
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #
|
|
# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #
|
|
# details. #
|
|
# #
|
|
# You should have received a copy of the GNU Lesser General Public License #
|
|
# along with PyGithub. If not, see <http://www.gnu.org/licenses/>. #
|
|
# #
|
|
################################################################################
|
|
|
|
import setuptools
|
|
import textwrap
|
|
|
|
version = "1.39"
|
|
|
|
|
|
if __name__ == "__main__":
|
|
setuptools.setup(
|
|
name="PyGithub",
|
|
version=version,
|
|
description="Use the full Github API v3",
|
|
author="Vincent Jacques",
|
|
author_email="vincent@vincent-jacques.net",
|
|
url="http://pygithub.readthedocs.io/en/latest/",
|
|
long_description=textwrap.dedent("""\
|
|
(Very short) Tutorial
|
|
=====================
|
|
|
|
First create a Github instance::
|
|
|
|
from github import Github
|
|
|
|
# using username and password
|
|
g = Github("user", "password")
|
|
|
|
# or using an access token
|
|
g = Github("access_token")
|
|
|
|
Then play with your Github objects::
|
|
|
|
for repo in g.get_user().get_repos():
|
|
print(repo.name)
|
|
repo.edit(has_wiki=False)
|
|
|
|
Reference documentation
|
|
=======================
|
|
|
|
See http://pygithub.readthedocs.io/en/latest/"""),
|
|
packages=[
|
|
"github",
|
|
"github.tests",
|
|
],
|
|
package_data={
|
|
"github": ["tests/ReplayData/*.txt"]
|
|
},
|
|
classifiers=[
|
|
"Development Status :: 5 - Production/Stable",
|
|
"Environment :: Web Environment",
|
|
"Intended Audience :: Developers",
|
|
"License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)",
|
|
"Operating System :: OS Independent",
|
|
"Programming Language :: Python",
|
|
"Programming Language :: Python :: 2",
|
|
"Programming Language :: Python :: 2.7",
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: Python :: 3.4",
|
|
"Programming Language :: Python :: 3.5",
|
|
"Programming Language :: Python :: 3.6",
|
|
"Topic :: Software Development",
|
|
],
|
|
test_suite="github.tests.AllTests",
|
|
use_2to3=True,
|
|
python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
|
|
install_requires=[
|
|
"requests>=2.14.0",
|
|
"pyjwt"
|
|
],
|
|
extras_require = {
|
|
"integrations": ["cryptography"]
|
|
}
|
|
)
|