octoprint_auth_ldap.group   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 41
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 32
dl 0
loc 41
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A LDAPGroup.distinguished_name() 0 3 1
A LDAPGroup.__init__() 0 27 1
1
# coding=utf-8
2
from __future__ import absolute_import
3
4
from octoprint.access.groups import Group
5
6
7
class LDAPGroup(Group):
8
    GROUP_TYPE = "LDAP"
9
10
    def __init__(
11
            self,
12
            key,
13
            name,
14
            description="",
15
            permissions=None,
16
            subgroups=None,
17
            default=False,
18
            removable=True,
19
            changeable=True,
20
            toggleable=True,
21
            dn=None
22
    ):
23
        Group.__init__(
24
            self,
25
            key=key,
26
            name=name,
27
            description=description,
28
            permissions=permissions,
29
            subgroups=subgroups,
30
            default=default,
31
            removable=removable,
32
            changeable=changeable,
33
            toggleable=toggleable
34
        )
35
        # TODO validate distinguished name
36
        self._dn = dn
37
38
    @property
39
    def distinguished_name(self):
40
        return self._dn
41