Fix utils.py

When utils.py was created, moved functions declaration was not kept for
scope_lookup by mistake, in previous commit it was named
'scope_lookup_id'.

ips_in_scope is a function that maps a list of scopes to the list of ips
contained in it, recursively. (if the scope is a room it will gather all
computers ips in that room). Add 'None' check for its scope param,
avoiding duplication of this check in several other objects using this
function.

Also import utils in 'modes' object, which was not added previously.

Fixes: be84b0a ("Add utils.py")
master
Jose M. Guisado 2021-03-30 12:23:52 +02:00 committed by OpenGnSys Support Team
parent e81c38f098
commit 40bd146377
2 changed files with 7 additions and 3 deletions

View File

@ -6,6 +6,8 @@
# Free Software Foundation, version 3.
#
from cli.utils import *
import argparse
class OgModes():

View File

@ -6,16 +6,18 @@
# Free Software Foundation, version 3.
#
def scope_lookup_id(scope_id, scope_type, d):
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
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 = []