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
|
# -*- encoding: utf-8 -*-
from . import Service
class Members(Service):
""" Consume `Members API <http://developer.github.com/v3/orgs/members/>`_
"""
def list(self, org):
""" Get org's members
:param str org: Organisation name
:returns: A :doc:`result`
If you call it authenticated, and are a member of the org, public and
private members will be visible.
If not, only public members will be visible.
"""
request = self.request_builder('orgs.members.list', org=org)
return self._get_result(request)
def is_member(self, org, user):
""" Determine if user is a member of org
:param str org: Organisation name
:param str user: User name
"""
request = self.request_builder('orgs.members.is_member', org=org,
user=user)
return self._bool(request)
def remove_member(self, org, user):
""" Remove user from all teams in org
:param str org: Organisation name
:param str user: User name
.. warning ::
You must be authenticated and an owner of org
"""
request = self.request_builder('orgs.members.delete', org=org, user=user)
return self._delete(request)
def list_public(self, org):
""" Get org's public members
:param str org: Organisation name
:returns: A :doc:`result`
"""
request = self.request_builder('orgs.members.listpublic', org=org)
return self._get_result(request)
def is_public_member(self, org, user):
""" Determine if user is a public member of org
:param str org: Organisation name
:param str user: User name
"""
request = self.request_builder('orgs.members.is_public_member',
org=org, user=user)
return self._bool(request)
def publicize_membership(self, org, user):
""" Publicize user's membership in org
:param str org: Organisation name
:param str user: User name
.. warning ::
You must be authenticated and the user, or an owner of the org
"""
request = self.request_builder('orgs.members.publicize',
org=org, user=user)
return self._put(request)
def conceal_membership(self, org, user):
""" Conceal user's membership in org
:param str org: Organisation name
:param str user: User name
.. warning ::
You must be authenticated and the user, or an owner of the org
"""
request = self.request_builder('orgs.members.conceal',
org=org, user=user)
return self._delete(request)
|