Skip to content

Commit

Permalink
Merge pull request #287 from kairu-ms/improve-performance
Browse files Browse the repository at this point in the history
Improve the performance of List Workspace API
  • Loading branch information
kairu-ms authored Sep 19, 2023
2 parents a2d54ae + 48707b8 commit 672e76b
Showing 1 changed file with 21 additions and 3 deletions.
24 changes: 21 additions & 3 deletions src/aaz_dev/command/controller/workspace_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,14 +72,32 @@ def __init__(self, name, folder=None, aaz_manager=None, swagger_manager=None):
self._cfg_editors = {}
self._reusable_leaves = {}

self.aaz_specs = aaz_manager or AAZSpecsManager()
self.swagger_specs = swagger_manager or SwaggerSpecsManager()
self.swagger_command_generator = CommandGenerator()
self._aaz_specs = aaz_manager
self._swagger_specs = swagger_manager
self._swagger_command_generator = None

@property
def is_in_memory(self):
return self.folder == self.IN_MEMORY

@property
def aaz_specs(self):
if not self._aaz_specs:
self._aaz_specs = AAZSpecsManager()
return self._aaz_specs

@property
def swagger_specs(self):
if not self._swagger_specs:
self._swagger_specs = SwaggerSpecsManager()
return self._swagger_specs

@property
def swagger_command_generator(self):
if not self._swagger_command_generator:
self._swagger_command_generator = CommandGenerator()
return self._swagger_command_generator

def load(self):
assert not self.is_in_memory
# TODO: handle exception
Expand Down

0 comments on commit 672e76b

Please sign in to comment.