aboutsummaryrefslogtreecommitdiff
blob: 1e5fea26babaf295c3a423693f5703f0c19b10a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/python
# -*- coding: utf-8 -*-
import json, base64
import requests
from requests.auth import HTTPBasicAuth


class ManaGer(object):
    def __init__(self, server_url):
        self.server_url = server_url

    def version(self):
        url = self.server_url + '/elivepatch/api/v1.0/agent'
        r = requests.get(url)
        print(r.text)
        print(r.json())

    def send_file(self, send_file, name_file, api):
        url = self.server_url+ api
        files = {'file': (name_file, open(send_file, 'rb'), 'multipart/form-data', {'Expires': '0'})}
        r = requests.post(url, files=files)

    def build_livepatch(self):
        url = self.server_url+'/elivepatch/api/v1.0/build_livepatch'
        payload = {
                    'KernelVersion': '4.10.16'
        }
        r = requests.post(url, json=payload)
        print(r.text)
        print(r.json())

    def get_livepatch(self):
        url = self.server_url+'/elivepatch/api/v1.0/get_livepatch'
        payload = {
            'KernelVersion': '4.10.16'
        }
        r = requests.post(url, json=payload)
        print(r.text)
        print(r.json())