Completed
Push — master ( ff247a...b96a39 )
by Tomaz
23s
created

SilenceAction   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 13
Duplicated Lines 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
c 1
b 1
f 0
dl 0
loc 13
rs 10
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A run() 0 12 3
1
from lib.sensu import SensuAction
2
3
__all__ = [
4
    'SilenceAction'
5
]
6
7
8
class SilenceAction(SensuAction):
9
    def run(self, check, client, expiration, message):
10
        path = 'silence/{}'.format(client)
11
        if check:
12
            path = "{}/{}".format(path, check)
13
14
        payload = {}
15
        payload['message'] = message
16
17
        if expiration:
18
            payload['expire'] = expiration
19
20
        return self.api.create_stash(payload, path)
21