Exemple #1
0
    def submit_run_request(self, tgt='*', fun='', client='local_async', arg=[], expr_form='glob', **kwargs):
        # prepare request data
        data = {
            'tgt': tgt,
            'fun': fun,
            'arg': arg,
            'client': client,
            'expr_form': expr_form,
        }
        data.update(kwargs)

        # sign request
        headers = {
            'X-Auth-Token': self.authtoken,
        }

        request = submit_http_request(
            method='POST',
            url=self.run,
            headers=headers,
            data=data,
            verify=False,
        )

        if request.status_code < 400:
            response = request.json()
        else:
            response = json.dumps(request.content)

        return request.status_code, response
Exemple #2
0
    def submit_minions_request(self, minion_id):
        headers = {
            'X-Auth-Token': self.authtoken,
        }

        request = submit_http_request(
            method='GET',
            url='{0}/{1}'.format(self.minions, minion_id),
            headers=headers,
            verify=False,
        )

        if request.status_code < 400:
            response = request.json()
        else:
            response = json.dumps(request.content)

        return request.status_code, response
Exemple #3
0
    def submit_login_request(self, username, password):
        data = {
            'username': username,
            'password': password,
            'eauth': 'pam',
        }

        request = submit_http_request(
            method='POST',
            url=self.login,
            data=data,
            verify=False,
        )

        if request.status_code < 400:
            response = request.json()
        else:
            response = json.dumps(request.content)

        return request.status_code, response