8000 Merge remote-tracking branch 'origin/develop' · sleach/github3.py@7d64175 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7d64175

Browse files
committed
Merge remote-tracking branch 'origin/develop'
2 parents aa0b457 + 2ebe446 commit 7d64175

File tree

99 files changed

+1637
-374
lines changed
  • issues
  • repos
  • search
  • tests
  • Some content is hidden

    Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

    99 files changed

    +1637
    -374
    lines changed

    .travis.yml

    Lines changed: 1 addition & 0 deletions
    Original file line numberDiff line numberDiff line change
    @@ -4,6 +4,7 @@ python:
    44
    - 2.7
    55
    - 3.2
    66
    - 3.3
    7+
    - 3.4
    78
    - pypy
    89
    # command to run tests, e.g. python setup.py test
    910
    before_script:

    AUTHORS.rst

    Lines changed: 4 additions & 0 deletions
    Original file line numberDiff line numberDiff line change
    @@ -58,3 +58,7 @@ Contributors
    5858
    - Vincent Driessen (@nvie)
    5959

    6060
    - Philip Chimento (@ptomato)
    61+
    62+
    - Benjamin Gilbert (@bgilbert)
    63+
    64+
    - Daniel Johnson (@danielj7)

    HISTORY.rst

    Lines changed: 43 additions & 0 deletions
    Original file line numberDiff line numberDiff line change
    @@ -1,6 +1,49 @@
    11
    History/Changelog
    22
    -----------------
    33

    4+
    0.9.0: 2014-05-04
    5+
    ~~~~~~~~~~~~~~~~~
    6+
    7+
    - Add Deployments API
    8+
    9+
    - Add Pages API
    10+
    11+
    - Add support so applications can revoke a `single authorization`_ or `all
    12+
    authorizations`_ created by the application
    13+
    14+
    - Add the ability for users to ping_ hooks
    15+
    16+
    - Allow users to list a `Repository's collaborators`_
    17+
    18+
    - Allow users to create an empty blob on a Repository
    19+
    20+
    - Update how users can list issues and pull requests. See:
    21+
    http://developer.github.com/changes/2014-02-28-issue-and-pull-query-enhancements/
    22+
    This includes breaking changes to ``Repository#iter_pulls``.
    23+
    24+
    - Update methods to handle the `pagination changes`_.
    25+
    26+
    - Fix typo `stargarzers_url`_
    27+
    28+
    - Add ``assets`` attribute to ``Release`` object.
    29+
    30+
    - Fix wrong argument to ``Organization#create_team`` (``permissions`` versus
    31+
    ``permission``)
    32+
    33+
    - Fix Issue Search Result's representation and initialization
    34+
    35+
    - Fix Repository Search Result's initialization
    36+
    37+
    - Allow users to pass a two-factor authentication callback to
    38+
    ``GitHub#authorize``.
    39+
    40+
    .. _single authorization: https://github3py.readthedocs.org/en/latest/github.html#github3.github.GitHub.revoke_authorization
    41+
    .. _all authorizations: https://github3py.readthedocs.org/en/latest/github.html#github3.github.GitHub.revoke_authorizations
    42+
    .. _ping: https://github3py.readthedocs.org/en/latest/repos.html?highlight=ping#github3.repos.hook.Hook.ping
    43+
    .. _Repository's collaborators: https://github3py.readthedocs.org/en/latest/repos.html#github3.repos.repo.Repository.iter_collaborators
    44+
    .. _pagination changes: https://developer.github.com/changes/2014-03-18-paginating-method-changes/
    45+
    .. _stargarzers_url: https://github.com/sigmavirus24/github3.py/pull/240
    46+
    447
    0.8.2: 2014-02-11
    548
    ~~~~~~~~~~~~~~~~~
    649

    docs/gists.rst

    Lines changed: 8 additions & 0 deletions
    Original file line numberDiff line numberDiff line change
    @@ -17,20 +17,28 @@ classes should never be instantiated by the user (developer) directly.
    1717
    Gist Objects
    1818
    ------------
    1919

    20+
    .. module:: github3.gists.gist
    21+
    2022
    .. autoclass:: github3.gists.gist.Gist
    2123
    :inherited-members:
    2224

    2325
    ------
    2426

    27+
    .. module:: github3.gists.comment
    28+
    2529
    .. autoclass:: github3.gists.comment.GistComment
    2630
    :inherited-members:
    2731

    2832
    ------
    2933

    34+
    .. module:: github3.gists.file
    35+
    3036
    .. autoclass:: github3.gists.file.GistFile
    3137
    :inherited-members:
    3238

    3339
    ------
    3440

    41+
    .. module:: github3.gists.history
    42+
    3543
    .. autoclass:: github3.gists.history.GistHistory
    3644
    :inherited-members:

    docs/index.rst

    Lines changed: 1 addition & 0 deletions
    Original file line numberDiff line numberDiff line change
    @@ -74,6 +74,7 @@ Modules
    7474
    github
    7575
    issues
    7676
    models
    77+
    notifications
    7778
    orgs
    7879
    pulls
    7980
    repos

    docs/issues.rst

    Lines changed: 10 additions & 0 deletions
    Original file line numberDiff line numberDiff line change
    @@ -14,25 +14,35 @@ This part of the documentation covers the module which handles :class:`Issue
    1414
    Issue Objects
    1515
    -------------
    1616

    17+
    .. module:: github3.issues.issue
    18+
    1719
    .. autoclass:: github3.issues.issue.Issue
    1820
    :inherited-members:
    1921

    2022
    ------
    2123

    24+
    .. module:: github3.issues.comment
    25+
    2226
    .. autoclass:: github3.issues.comment.IssueComment
    2327
    :inherited-members:
    2428

    2529
    ------
    2630

    31+
    .. module:: github3.issues.event
    32+
    2733
    .. autoclass:: github3.issues.event.IssueEvent
    2834
    :inherited-members:
    2935

    3036
    ------
    3137

    38+
    .. module:: github3.issues.milestone
    39+
    3240
    .. autoclass:: github3.issues.milestone.Milestone
    3341
    :inherited-members:
    3442

    3543
    ------
    3644

    45+
    .. module:: github3.issues.label
    46+
    3747
    .. autoclass:: github3.issues.label.Label
    3848
    :inherited-members:

    docs/notifications.rst

    Lines changed: 19 additions & 0 deletions
    Original file line numberDiff line numberDiff line change
    @@ -0,0 +1,19 @@
    1+
    .. module:: github3
    2+
    .. module:: github3.notifications
    3+
    4+
    Notifications
    5+
    =============
    6+
    7+
    This part of the documentation covers the :class:`Thread <Thread>` and
    8+
    :class:`Subscription <Subscription>` objects.
    9+
    10+
    Notification Objects
    11+
    --------------------
    12+
    13+
    .. autoclass:: Thread
    14+
    :inherited-members:
    15+
    16+
    ------
    17+
    18+
    .. autoclass:: Subscription
    19+
    :inherited-members:

    docs/repos.rst

    Lines changed: 56 additions & 0 deletions
    Original file line numberDiff line numberDiff line change
    @@ -6,9 +6,15 @@ Repository
    66
    This part of the documentation covers:
    77

    88
    - :class:`Repository <github3.repos.repo.Repository>`
    9+
    - :class:`Asset <github3.repos.release.Asset>`
    910
    - :class:`Branch <github3.repos.branch.Branch>`
    1011
    - :class:`Contents <github3.repos.contents.Contents>`
    12+
    - :class:`Deployment <github3.repos.deployment.Deployment>`
    13+
    - :class:`DeploymentStatus <github3.repos.deployment.DeploymentStatus>`
    1114
    - :class:`Hook <github3.repos.hook.Hook>`
    15+
    - :class:`PagesInfo <github3.repos.pages.PagesInfo>`
    16+
    - :class:`PagesBuild <github3.repos.pages.PagesBuild>`
    17+
    - :class:`Release <github3.repos.release.Release>`
    1218
    - :class:`RepoTag <github3.repos.tag.RepoTag>`
    1319
    - :class:`RepoComment <github3.repos.comment.RepoComment>`
    1420
    - :class:`RepoCommit <github3.repos.commit.RepoCommit>`
    @@ -31,37 +37,79 @@ sections of the GitHub documentation.
    3137
    Repository Objects
    3238
    ------------------
    3339

    40+
    .. module:: github3.repos.repo
    41+
    3442
    .. autoclass:: github3.repos.repo.Repository
    3543
    :inherited-members:
    3644

    3745
    ---------
    3846

    47+
    .. module:: github3.repos.branch
    48+
    3949
    .. autoclass:: github3.repos.branch.Branch
    4050
    :members:
    4151

    4252
    ---------
    4353

    54+
    .. module:: github3.repos.contents
    55+
    4456
    .. autoclass:: github3.repos.contents.Contents
    4557
    :members:
    4658

    4759
    ---------
    4860

    61+
    .. module:: github3.repos.deployment
    62+
    63+
    .. autoclass:: github3.repos.deployment.Deployment
    64+
    :members:
    65+
    66+
    ---------
    67+
    68+
    .. autoclass:: github3.repos.deployment.DeploymentStatus
    69+
    :members:
    70+
    71+
    ---------
    72+
    73+
    .. module:: github3.repos.release
    74+
    4975
    .. autoclass:: github3.repos.release.Release
    5076
    :members:
    5177

    78+
    ---------
    79+
    80+
    .. autoclass:: github3.repos.release.Asset
    81+
    :members:
    5282

    5383
    ---------
    5484

    85+
    .. module:: github3.repos.hook
    86+
    5587
    .. autoclass:: github3.repos.hook.Hook
    5688
    :members:
    5789

    5890
    ---------
    5991

    92+
    .. module:: github3.repos.pages
    93+
    94+
    .. autoclass:: github3.repos.pages.PagesInfo
    95+
    :members:
    96+
    97+
    ---------
    98+
    99+
    .. autoclass:: github3.repos.pages.PagesBuild
    100+
    :members:
    101+
    102+
    ---------
    103+
    104+
    .. module:: github3.repos.tag
    105+
    60106
    .. autoclass:: github3.repos.tag.RepoTag
    61107
    :members:
    62108

    63109
    ---------
    64110

    111+
    .. module:: github3.repos.comment
    112+
    65113
    More information about this class can be found in the official documentation
    66114
    about `comments <http://developer.github.com/v3/repos/comments/>`_.
    67115

    @@ -70,20 +118,28 @@ about `comments <http://developer.github.com/v3/repos/comments/>`_.
    70118

    71119
    ---------
    72120

    121+
    .. module:: github3.repos.commit
    122+
    73123
    .. autoclass:: github3.repos.commit.RepoCommit
    74124
    :members:
    75125

    76126
    ---------
    77127

    128+
    .. module:: github3.repos.comparison
    129+
    78130
    .. autoclass:: github3.repos.comparison.Comparison
    79131
    :members:
    80132

    81133
    ---------
    82134

    135+
    .. module:: github3.repos.status
    136+
    83137
    .. autoclass:: github3.repos.status.Status
    84138
    :members:
    85139

    86140
    ---------
    87141

    142+
    .. module:: github3.repos.stats
    143+
    88144
    .. autoclass:: github3.repos.stats.ContributorStats
    89145
    :members:

    github3/__init__.py

    Lines changed: 1 addition & 1 deletion
    Original file line numberDiff line numberDiff line change
    @@ -14,7 +14,7 @@
    1414
    __author__ = 'Ian Cordasco'
    1515
    __license__ = 'Modified BSD'
    1616
    __copyright__ = 'Copyright 2012-2014 Ian Cordasco'
    17-
    __version__ = '0.8.2'
    17+
    __version__ = '0.9.0'
    1818
    __version_info__ = tuple(int(i) for i in __version__.split('.'))
    1919

    2020
    from github3.api import *

    github3/api.py

    Lines changed: 14 additions & 4 deletions
    Original file line numberDiff line numberDiff line change
    @@ -14,7 +14,7 @@
    1414

    1515

    1616
    def authorize(login, password, scopes, note='', note_url='', client_id='',
    17-
    client_secret=''):
    17+
    client_secret='', two_factor_callback=None):
    1818
    """Obtain an authorization token for the GitHub API.
    1919
    2020
    :param str login: (required)
    @@ -27,9 +27,13 @@ def authorize(login, password, scopes, note='', note_url='', client_id='',
    2727
    to create a token
    2828
    :param str client_secret: (optional), 40 character OAuth client secret for
    2929
    which to create the token
    30+
    :param func two_factor_callback: (optional), function to call when a
    31+
    Two-Factor Authentication code needs to be provided by the user.
    3032
    :returns: :class:`Authorization <Authorization>`
    3133
    3234
    """
    35+
    gh = GitHub()
    36+
    gh.login(two_factor_callback=two_factor_callback)
    3337
    return gh.authorize(login, password, scopes, note, note_url, client_id,
    3438
    client_secret)
    3539

    @@ -177,12 +181,18 @@ def iter_gists(username=None, number=-1, etag=None):
    177181
    def iter_repo_issues(owner, repository, milestone=None, state=None,
    178182
    assignee=None, mentioned=None, labels=None, sort=None,
    179183
    direction=None, since=None, number=-1, etag=None):
    180-
    """Iterate over issues on owner/repository.
    184+
    """List issues on owner/repository. Only owner and repository are
    185+
    required.
    186+
    187+
    .. versionchanged:: 0.9.0
    188+
    189+
    - The ``state`` parameter now accepts 'all' in addition to 'open'
    190+
    and 'closed'.
    181191
    182192
    :param str owner: login of the owner of the repository
    183193
    :param str repository: name of the repository
    184194
    :param int milestone: 83B4 None, '*', or ID of milestone
    185-
    :param str state: accepted values: ('open', 'closed')
    195+
    :param str state: accepted values: ('all', 'open', 'closed')
    186196
    api-default: 'open'
    187197
    :param str assignee: '*' or login of the user
    188198
    :param str mentioned: login of the user
    @@ -200,7 +210,7 @@ def iter_repo_issues(owner, repository, milestone=None, state=None,
    200210
    Default: -1 returns all issues
    201211
    :param str etag: (optional), ETag from a previous request to the same
    202212
    endpoint
    203-
    :returns: generator of :class:`Issue <github3.issues.Issue>`
    213+
    :returns: generator of :class:`Issue <github3.issues.Issue>`\ s
    204214
    205215
    """
    206216
    if owner and repository:

    0 commit comments

    Comments
     (0)
    0