#6430: add customers-list feature
This commit is contained in:
parent
992bd6d11b
commit
3af7d04a9a
2 changed files with 38 additions and 0 deletions
2
ungleich
2
ungleich
|
@ -8,6 +8,7 @@ from ungleich_account import Account_Create
|
||||||
from ungleich_weather import ungleichWeather
|
from ungleich_weather import ungleichWeather
|
||||||
from ungleich_ssh_key import SSHKey
|
from ungleich_ssh_key import SSHKey
|
||||||
from ungleich_config import Ungleich_Config
|
from ungleich_config import Ungleich_Config
|
||||||
|
from ungleich_pay import ungleichPay
|
||||||
|
|
||||||
VERSION = "0.0.4"
|
VERSION = "0.0.4"
|
||||||
|
|
||||||
|
@ -22,6 +23,7 @@ class ungleichCLI(object):
|
||||||
config = Ungleich_Config(self.parser, self.parser_parents)
|
config = Ungleich_Config(self.parser, self.parser_parents)
|
||||||
SSHKey(self.parser, self.parser_parents)
|
SSHKey(self.parser, self.parser_parents)
|
||||||
ungleichWeather(self.parser, self.parser_parents)
|
ungleichWeather(self.parser, self.parser_parents)
|
||||||
|
ungleichPay(self.parser, self.parser_parents)
|
||||||
|
|
||||||
def _init_parser(self):
|
def _init_parser(self):
|
||||||
self.parser = {}
|
self.parser = {}
|
||||||
|
|
36
ungleich_pay.py
Normal file
36
ungleich_pay.py
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
import urllib.request
|
||||||
|
import json
|
||||||
|
|
||||||
|
UNGLEICH_PAY_SERVER_URL = "https://pay.ungleich.ch"
|
||||||
|
|
||||||
|
|
||||||
|
class ungleichPay(object):
|
||||||
|
def __init__(self, parser, parents):
|
||||||
|
self.parser = parser
|
||||||
|
|
||||||
|
self.parser['customers-list'] = self.parser['sub'].add_parser(
|
||||||
|
'customers-list',
|
||||||
|
help="List customers who have an active VM at ungleich",
|
||||||
|
parents=[parents])
|
||||||
|
self.parser['username'].add_argument('--username', required=True)
|
||||||
|
self.parser['realm'].add_argument('--realm', required=True)
|
||||||
|
self.parser['token'].add_argument(
|
||||||
|
'--token', required=True,
|
||||||
|
help="A valid token obtained from ungleich"
|
||||||
|
)
|
||||||
|
self.parser['customers-list'].set_defaults(func=self.customers_list)
|
||||||
|
|
||||||
|
def customers_list(self, args):
|
||||||
|
customers_list_endpoint = "/customers-list"
|
||||||
|
request_url = UNGLEICH_PAY_SERVER_URL + customers_list_endpoint
|
||||||
|
req = urllib.request.Request(url=request_url,
|
||||||
|
method='GET',
|
||||||
|
headers={
|
||||||
|
"username": args.username,
|
||||||
|
"realm": args.realm,
|
||||||
|
"token": args.token,
|
||||||
|
"Accept": "application/json"
|
||||||
|
})
|
||||||
|
response = urllib.request.urlopen(req)
|
||||||
|
response_json = json.loads(response.read().decode('utf-8'))
|
||||||
|
print(response_json.data)
|
Loading…
Reference in a new issue