comparison roundup/hyperdb.py @ 1929:b7912efc7f57

Add docstring to safeget method. Remove handling of invalid propname (YAGNI).
author Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
date Sun, 16 Nov 2003 22:56:46 +0000
parents 7c1ddebe7589
children fc52d57c6c3e
comparison
equal deleted inserted replaced
1928:7c1ddebe7589 1929:b7912efc7f57
13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" 14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS"
15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, 15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
17 # 17 #
18 # $Id: hyperdb.py,v 1.94 2003-11-16 20:01:16 jlgijsbers Exp $ 18 # $Id: hyperdb.py,v 1.95 2003-11-16 22:56:46 jlgijsbers Exp $
19 19
20 """ 20 """
21 Hyperdatabase implementation, especially field types. 21 Hyperdatabase implementation, especially field types.
22 """ 22 """
23 23
571 '''Add (or refresh) the node to search indexes 571 '''Add (or refresh) the node to search indexes
572 ''' 572 '''
573 raise NotImplementedError 573 raise NotImplementedError
574 574
575 def safeget(self, nodeid, propname, default=None): 575 def safeget(self, nodeid, propname, default=None):
576 """Safely get the value of a property on an existing node of this class.
577
578 Return 'default' if the node doesn't exist.
579 """
576 try: 580 try:
577 return self.get(nodeid, propname) 581 return self.get(nodeid, propname)
578 except (KeyError, IndexError): 582 except IndexError:
579 return default 583 return default
580 584
581 class HyperdbValueError(ValueError): 585 class HyperdbValueError(ValueError):
582 ''' Error converting a raw value into a Hyperdb value ''' 586 ''' Error converting a raw value into a Hyperdb value '''
583 pass 587 pass

Roundup Issue Tracker: http://roundup-tracker.org/