Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
jens.kleineheismann
python-kitgvapi
Commits
da1def0b
Commit
da1def0b
authored
Mar 16, 2018
by
jens.kleineheismann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
UPD: Added new parameter 'effective' to models.User.get_goups().
parent
30265826
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
10 additions
and
6 deletions
+10
-6
kitgvapi/__init__.py
kitgvapi/__init__.py
+1
-1
kitgvapi/clients.py
kitgvapi/clients.py
+6
-2
kitgvapi/models.py
kitgvapi/models.py
+3
-3
No files found.
kitgvapi/__init__.py
View file @
da1def0b
...
...
@@ -4,7 +4,7 @@ Library for accessing the KIT Gruppenverwaltung REST API
The object, you are looking for is kitgvapi.ObjectInterface.
"""
__version__
=
'1.3'
__version__
=
'1.3
.1
'
__author__
=
'Jens Kleineheismann'
__email__
=
'kleineheismann@kit.edu'
__license__
=
"""
...
...
kitgvapi/clients.py
View file @
da1def0b
...
...
@@ -140,9 +140,13 @@ class RestClient(object):
path
=
'/identities/get/{pk}'
.
format
(
pk
=
pk
)
return
self
.
get
(
path
)
def
get_user_groups
(
self
,
pk
,
pk_only
=
False
):
def
get_user_groups
(
self
,
pk
,
pk_only
=
False
,
effective
=
False
):
path
=
'/identities/get/{pk}/memberof'
.
format
(
pk
=
pk
)
l
=
self
.
get
(
path
)
if
effective
:
res
=
'all'
else
:
res
=
'direct'
l
=
self
.
get
(
path
)[
res
]
if
pk_only
:
l
=
[
d
[
SYMBOLS
[
'GROUP_PK_ATTRIB'
]]
for
d
in
l
]
return
l
...
...
kitgvapi/models.py
View file @
da1def0b
...
...
@@ -140,9 +140,9 @@ class User(Model):
def
_save_data_attribs
(
self
):
raise
NotImplementedError
(
'Not supported'
)
def
get_groups
(
self
):
def
get_groups
(
self
,
effective
=
False
):
self
.
load
()
l
=
self
.
client
.
get_user_groups
(
pk
=
self
.
pk
)
for
d
in
l
[
'all'
]
:
l
=
self
.
client
.
get_user_groups
(
pk
=
self
.
pk
,
effective
=
effective
)
for
d
in
l
:
y
=
Group
(
client
=
self
.
client
,
data
=
d
)
yield
y
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment