Completed
Pull Request — master (#504)
by
unknown
02:56
created

AddHeartbeatAction   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 23
rs 10
wmc 4

1 Method

Rating   Name   Duplication   Size   Complexity  
B run() 0 22 4
1
# Licensed to the StackStorm, Inc ('StackStorm') under one or more
2
# contributor license agreements.  See the NOTICE file distributed with
3
# this work for additional information regarding copyright ownership.
4
# The ASF licenses this file to You under the Apache License, Version 2.0
5
# (the "License"); you may not use this file except in compliance with
6
# the License.  You may obtain a copy of the License at
7
#
8
#     http://www.apache.org/licenses/LICENSE-2.0
9
#
10
# Unless required by applicable law or agreed to in writing, software
11
# distributed under the License is distributed on an "AS IS" BASIS,
12
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
# See the License for the specific language governing permissions and
14
15
from lib.actions import OpsGenieBaseAction
16
17
18
class AddHeartbeatAction(OpsGenieBaseAction):
19
    def run(self, name, interval=None, intervalUnit=None, description=None, enabled=False):
20
        """
21
        """
22
23
        body = {"apiKey": self.api_key,
24
                "name": name,
25
                "enabled": enabled}
26
27
        if interval:
28
            body["interval"] = interval
29
30
        if intervalUnit:
31
            body["intervalUnit"] = intervalUnit
32
33
        if description:
34
            body["description"] = description
35
36
        data = self._req("POST",
37
                         "v1/json/heartbeat",
38
                         body=body)
39
40
        return data
41