From 5a4314ea8c8621df7f3ed75c3f29f43b7fd2cc55 Mon Sep 17 00:00:00 2001 From: Samuel Gaist Date: Thu, 17 Jun 2021 15:56:13 +0200 Subject: [PATCH] Refactor scope relationships creation This version reduces the number of access to dictionaries data. --- docs/source/rbac/generate-scope-table.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/source/rbac/generate-scope-table.py b/docs/source/rbac/generate-scope-table.py index bcfe78c0..370d88ba 100644 --- a/docs/source/rbac/generate-scope-table.py +++ b/docs/source/rbac/generate-scope-table.py @@ -32,9 +32,10 @@ class ScopeTableGenerator: used for creating hierarchical scope table in _parse_scopes() """ pairs = [] - for scope in self.scopes.keys(): - if self.scopes[scope].get('subscopes'): - for subscope in self.scopes[scope]['subscopes']: + for scope, data in self.scopes.items(): + subscopes = data.get('subscopes') + if subscopes is not None: + for subscope in subscopes: pairs.append((scope, subscope)) else: pairs.append((scope, None))