Completed
Push — master ( e847a5...5b0cc0 )
by Matěj
25s queued 10s
created

NextCloud.api_wrappers.group.Group.get_subadmins()   A

Complexity

Conditions 1

Size

Total Lines 8
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nop 2
dl 0
loc 8
rs 10
c 0
b 0
f 0
1
from NextCloud.base import WithRequester
2
3
4
class Group(WithRequester):
5
    API_URL = "/ocs/v1.php/cloud/groups"
6
7
    def get_groups(self, search=None, limit=None, offset=None):
8
        """
9
        Retrieve a list of groups from the Nextcloud server
10
11
        :param search: string, optional search string
12
        :param limit: int, optional limit value
13
        :param offset: int, optional offset value
14
        :return:
15
        """
16
        params = {
17
            'search': search,
18
            'limit': limit,
19
            'offset': offset
20
        }
21
        return self.requester.get(params=params)
22
23
    def add_group(self, gid):
24
        """
25
        Add a new group
26
27
        :param gid: str, group name
28
        :return:
29
        """
30
        msg = {"groupid": gid}
31
        return self.requester.post("", msg)
32
33
    def get_group(self, gid):
34
        """
35
        Retrieve a list of group members
36
37
        :param gid: str, group name
38
        :return:
39
        """
40
        return self.requester.get("{gid}".format(gid=gid))
41
42
    def get_subadmins(self, gid):
43
        """
44
        List subadmins of the group
45
46
        :param gid: str, group name
47
        :return:
48
        """
49
        return self.requester.get("{gid}/subadmins".format(gid=gid))
50
51
    def delete_group(self, gid):
52
        """
53
        Remove a group
54
55
        :param gid: str, group name
56
        :return:
57
        """
58
        return self.requester.delete("{gid}".format(gid=gid))
59