Completed
Push — master ( b0a0c8...9f3d02 )
by Tomaz
03:56
created

BaseAction.getAPI()   A

Complexity

Conditions 1

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 8
rs 9.4285
1
import requests
2
from st2actions.runners.pythonrunner import Action
3
4
5
class BaseAction(Action):
6
    def __init__(self, config):
7
        super(BaseAction, self).__init__(config)
8
9
        self.d42_server = self.config.get('d42_server', None)
10
        if not self.d42_server:
11
            raise ValueError('"d42_server" config value is required')
12
13
        self.d42_username = self.config.get('d42_username', None)
14
        if not self.d42_username:
15
            raise ValueError('"d42_username" config value is required')
16
17
        self.d42_password = self.config.get('d42_password', None)
18
        if not self.d42_password:
19
            raise ValueError('"d42_password" config value is required')
20
21
        self.verify = self.config.get('verify_certificate', False)
22
23
    def getAPI(self, endpoint, params):
24
        r = requests.get("%s%s" % (self.d42_server, endpoint),
25
                         params=params,
26
                         auth=(self.d42_username, self.d42_password),
27
                         verify=self.verify
28
                         )
29
30
        return r.json()
31