Completed
Pull Request — master (#616)
by Edward
02:16
created

ActionManager   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 19
rs 10
wmc 5

1 Method

Rating   Name   Duplication   Size   Complexity  
B run() 0 17 5
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