From 0a00c45ceb40fb66be99b93febe49c92f0af7f79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= Date: Wed, 4 Aug 2021 18:21:53 +0200 Subject: [PATCH] Add Qubes.domains.get() method Make it more similar to a normal dict. --- qubesadmin/app.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/qubesadmin/app.py b/qubesadmin/app.py index 6c5d2a00..d5d50e7f 100644 --- a/qubesadmin/app.py +++ b/qubesadmin/app.py @@ -117,6 +117,15 @@ def get_blind(self, item): power_state=power_state) return self._vm_objects[item] + def get(self, item, default=None): + """ + Get a VM object, or return *default* if it can't be found. + """ + try: + return self[item] + except KeyError: + return default + def __contains__(self, item): if isinstance(item, qubesadmin.vm.QubesVM): item = item.name