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

NextCloud.NextCloud.NextCloud.__init__()   A

Complexity

Conditions 5

Size

Total Lines 12
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 5
eloc 9
nop 5
dl 0
loc 12
rs 9.3333
c 0
b 0
f 0
1
from .requester import Requester
2
from .api_wrappers import API_CLASSES
3
4
5
class NextCloud(object):
6
7
    def __init__(self, endpoint, user, password, json_output=True):
8
        self.query_components = []
9
10
        requester = Requester(endpoint, user, password, json_output)
11
12
        self.functionality_classes = [api_class(requester) for api_class in API_CLASSES]
13
14
        for functionality_class in self.functionality_classes:
15
            for potential_method in dir(functionality_class):
16
                if potential_method.startswith('_') or not callable(getattr(functionality_class, potential_method)):
17
                    continue
18
                setattr(self, potential_method, getattr(functionality_class, potential_method))
19