summaryrefslogtreecommitdiffstats
path: root/cli/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'cli/utils.py')
-rw-r--r--cli/utils.py37
1 files changed, 20 insertions, 17 deletions
diff --git a/cli/utils.py b/cli/utils.py
index 208be68..b267207 100644
--- a/cli/utils.py
+++ b/cli/utils.py
@@ -7,25 +7,28 @@
import json
+
def scope_lookup(scope_id, scope_type, d):
- if scope_id == d.get('id') and scope_type == d.get('type'):
- return d
- for scope in d['scope']:
- lookup = scope_lookup(scope_id, scope_type, scope)
- if lookup is not None:
- return lookup
- return None
+ if scope_id == d.get('id') and scope_type == d.get('type'):
+ return d
+ for scope in d['scope']:
+ lookup = scope_lookup(scope_id, scope_type, scope)
+ if lookup is not None:
+ return lookup
+ return None
+
def ips_in_scope(scope):
- if scope is None:
- return []
- if 'ip' in scope:
- return [scope['ip']]
- ips = []
- for child in scope['scope']:
- ips += ips_in_scope(child)
- return ips
+ if scope is None:
+ return []
+ if 'ip' in scope:
+ return [scope['ip']]
+ ips = []
+ 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))
+ payload = json.loads(text)
+ print(json.dumps(payload, sort_keys=True, indent=2))