Completed
Push — master ( 1a5f75...9023a9 )
by Edward
02:23
created

ActionManager.run()   B

Complexity

Conditions 5

Size

Total Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 5
c 1
b 0
f 0
dl 0
loc 17
rs 8.5454
1
from lib import action
2
3
4
class ActionManager(action.BaseAction):
5
6
    def run(self, **kwargs):
7
        action = kwargs['action']
8
        del kwargs['action']
9
        module_path = kwargs['module_path']
10
        del kwargs['module_path']
11
        if action == 'run_instances':
12
            kwargs['user_data'] = self.st2_user_data()
13
        if action == 'create_tags':
14
            kwargs['tags'] = self.split_tags(kwargs['tags'])
15
        if action in ('add_a', 'update_a'):
16
            kwargs['value'] = kwargs['value'].split(',')
17
        if 'cls' in kwargs.keys():
18
            cls = kwargs['cls']
19
            del kwargs['cls']
20
            return self.do_method(module_path, cls, action, **kwargs)
21
        else:
22
            return self.do_function(module_path, action, **kwargs)
23