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

SilenceAction.run()   A

Complexity

Conditions 3

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
cc 3
c 1
b 1
f 0
dl 0
loc 12
rs 9.4285
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