Mercurial > p > roundup > code
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 |
