mirror of https://git.48k.eu/ogcli/
utils: add print_json
Adds a pretty printing function for JSON data.
Replaces print for print_json in corresponding cli objects.
Follows commit 828d6c0ce7
("list scopes: pretty print scope tree")
master
parent
d8efd3321c
commit
b765ee50d3
|
@ -7,12 +7,14 @@
|
|||
|
||||
import argparse
|
||||
|
||||
from cli.utils import print_json
|
||||
|
||||
class OgClient():
|
||||
|
||||
@staticmethod
|
||||
def list_clients(rest):
|
||||
r = rest.get('/clients')
|
||||
print(r.text)
|
||||
print_json(r.text)
|
||||
|
||||
@staticmethod
|
||||
def list_client_hardware(rest, args):
|
||||
|
@ -26,7 +28,7 @@ class OgClient():
|
|||
|
||||
payload = {'client': parsed_args.client_ip}
|
||||
r = rest.get('/hardware', payload=payload)
|
||||
print(r.text)
|
||||
print_json(r.text)
|
||||
|
||||
@staticmethod
|
||||
def get_client_properties(rest, args):
|
||||
|
@ -39,4 +41,4 @@ class OgClient():
|
|||
|
||||
payload = {'client': parsed_args.client_ip}
|
||||
r = rest.get('/client/info', payload=payload)
|
||||
print(r.text)
|
||||
print_json(r.text)
|
||||
|
|
|
@ -8,6 +8,8 @@
|
|||
import argparse
|
||||
import re
|
||||
|
||||
from cli.utils import print_json
|
||||
|
||||
class OgDisk():
|
||||
|
||||
@staticmethod
|
||||
|
@ -21,7 +23,7 @@ class OgDisk():
|
|||
payload = {'client': [parsed_args.client_ip]}
|
||||
|
||||
r = rest.get('/client/setup', payload=payload)
|
||||
print(r.text)
|
||||
print_json(r.text)
|
||||
|
||||
@staticmethod
|
||||
def setup_disk(rest, args):
|
||||
|
|
|
@ -15,7 +15,7 @@ class OgImage():
|
|||
@staticmethod
|
||||
def list_images(rest):
|
||||
r = rest.get('/images')
|
||||
print(r.text)
|
||||
print_json(r.text)
|
||||
|
||||
@staticmethod
|
||||
def restore_image(rest, args):
|
||||
|
|
|
@ -5,12 +5,13 @@
|
|||
# Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
|
||||
import json
|
||||
import argparse
|
||||
|
||||
from cli.utils import print_json
|
||||
|
||||
class OgScope():
|
||||
|
||||
@staticmethod
|
||||
def list_scopes(rest):
|
||||
r = rest.get('/scopes')
|
||||
payload = json.loads(r.text)
|
||||
print(json.dumps(payload, sort_keys=True, indent=2))
|
||||
print_json(r.text)
|
||||
|
|
|
@ -5,6 +5,8 @@
|
|||
# Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
|
||||
import json
|
||||
|
||||
def scope_lookup(scope_id, scope_type, d):
|
||||
if scope_id == d.get('id') and scope_type == d.get('type'):
|
||||
return d
|
||||
|
@ -23,3 +25,7 @@ def ips_in_scope(scope):
|
|||
for child in scope['scope']:
|
||||
ips += ips_in_scope(child)
|
||||
return ips
|
||||
|
||||
def print_json(text):
|
||||
payload = json.loads(text)
|
||||
print(json.dumps(payload, sort_keys=True, indent=2))
|
||||
|
|
Loading…
Reference in New Issue