samba-tool: give cache_loader pseudo-dict a .get() method
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Wed, 20 Dec 2017 22:30:24 +0000 (11:30 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 22 Dec 2017 02:30:12 +0000 (03:30 +0100)
This makes it more dict-like, and makes the next patch (adding
samba-tool help) simpler.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/netcmd/main.py

index ba9074843ecbac735d21c719b71351386f87161d..cc16e4a3fe5de8813a1d258d80e31901e12c744d 100644 (file)
@@ -36,6 +36,12 @@ class cache_loader(dict):
                                  'cmd_%s' % attr)()
         return dict.__getitem__(self, attr)
 
+    def get(self, attr, default=None):
+        try:
+            return self[attr]
+        except KeyError:
+            return default
+
     def iteritems(self):
         for key in self:
             yield (key, self[key])