X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=roundup%2Fhyperdb.py;h=4ab22268aafdf57cd4b7b98022dad397576246ea;hb=3d6e89cfde3341b3bdb4a111f15b4ffae3000e27;hp=56f7ab0cc06dfc590073e5b4942606151fb6e42a;hpb=75853c3a08bd8dc4d5e04f94cb5e72a4d4df121c;p=roundup.git diff --git a/roundup/hyperdb.py b/roundup/hyperdb.py index 56f7ab0..4ab2226 100644 --- a/roundup/hyperdb.py +++ b/roundup/hyperdb.py @@ -15,7 +15,7 @@ # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # -# $Id: hyperdb.py,v 1.84 2002-10-07 00:52:51 richard Exp $ +# $Id: hyperdb.py,v 1.87 2003-03-17 22:03:03 kedder Exp $ """ Hyperdatabase implementation, especially field types. @@ -416,6 +416,13 @@ class Class: """ raise NotImplementedError + def restore(self, nodeid): + '''Restpre a retired node. + + Make node available for all operations like it was before retirement. + ''' + raise NotImplementedError + def is_retired(self, nodeid): '''Return true if the node is rerired ''' @@ -561,6 +568,12 @@ class Class: ''' raise NotImplementedError +class FileClass: + ''' A class that requires the "content" property and stores it on + disk. + ''' + pass + class Node: ''' A convenience wrapper for the given node ''' @@ -582,6 +595,11 @@ class Node: return l def has_key(self, name): return self.cl.getprops().has_key(name) + def get(self, name, default=None): + if self.has_key(name): + return self[name] + else: + return default def __getattr__(self, name): if self.__dict__.has_key(name): return self.__dict__[name]