Skip to content

Commit

Permalink
Added a default optional value for return when a node doesn't exist.
Browse files Browse the repository at this point in the history
  • Loading branch information
versae committed Dec 23, 2010
1 parent 91d2fa8 commit aa1ebfa
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions client.py
Expand Up @@ -306,8 +306,16 @@ def __getitem__(self, key):
else:
return Node("%s/%s" % (self.node_url, key))

def get(self, key):
return self.__getitem__(key)
def get(self, key, *args, **kwargs):
try:
return self.__getitem__(key)
except (KeyError, NotFoundError, StatusException):
if args:
return args[0]
elif "default" in kwargs:
return kwargs["default"]
else:
raise NotFoundError()

def create(self, **kwargs):
return Node(self.node_url, create=True, data=kwargs)
Expand Down

0 comments on commit aa1ebfa

Please sign in to comment.