Added finding projects by id and name using an indexer.
This commit is contained in:
16
devops.py
16
devops.py
@@ -113,10 +113,18 @@ class Organization(DevOps):
|
||||
|
||||
@property
|
||||
def projects(self):
|
||||
return self._entities(
|
||||
entity_class=Project,
|
||||
key_name="id",
|
||||
list_url="_apis/projects")
|
||||
if not hasattr(self, "_projects"):
|
||||
self._projects = self._entities(
|
||||
entity_class=Project,
|
||||
key_name="id",
|
||||
list_url="_apis/projects")
|
||||
return self._projects
|
||||
|
||||
def __getitem__(self, key: str) -> 'Project':
|
||||
for project in self.projects:
|
||||
if project.id == key or project.name == key:
|
||||
return project
|
||||
raise KeyError(f"Project with ID or name '{key}' not found.")
|
||||
|
||||
@auto_properties({
|
||||
"name": "name",
|
||||
|
||||
Reference in New Issue
Block a user