in src/graph_notebook/magics/graph_magic.py [0:0]
def neptune_config_allowlist(self, line='', cell=''):
parser = argparse.ArgumentParser()
parser.add_argument('mode', nargs='?', default='add',
help='mode (default=add) [add|remove|overwrite|reset]')
args = parser.parse_args(line.split())
try:
cell_new = ast.literal_eval(cell)
input_type = 'list'
except:
cell_new = cell
input_type = 'string'
allowlist_modified = True
if args.mode == 'reset':
self.neptune_cfg_allowlist = copy(NEPTUNE_CONFIG_HOST_IDENTIFIERS)
elif cell != '':
if args.mode == 'add':
if input_type == 'string':
self.neptune_cfg_allowlist.append(cell_new.strip())
else:
self.neptune_cfg_allowlist = list(set(self.neptune_cfg_allowlist) | set(cell_new))
elif args.mode == 'remove':
if input_type == 'string':
self.neptune_cfg_allowlist.remove(cell_new.strip())
else:
self.neptune_cfg_allowlist = list(set(self.neptune_cfg_allowlist) - set(cell_new))
elif args.mode == 'overwrite':
if input_type == 'string':
self.neptune_cfg_allowlist = [cell_new.strip()]
else:
self.neptune_cfg_allowlist = cell_new
else:
allowlist_modified = False
if allowlist_modified:
self._generate_client_from_config(self.graph_notebook_config)
print(f'Set Neptune config allow list to: {self.neptune_cfg_allowlist}')
else:
print(f'Current Neptune config allow list: {self.neptune_cfg_allowlist}')