Trees | Index | Help |
---|
|
1 2 from baseObjects import DocumentStore 3 from c3errors import * 4 from document import StringDocument 5 from baseStore import BdbStore, BdbIter 6 7 try: 8 # name when installed by hand 9 import bsddb3 as bdb 10 except: 11 # name that comes in python 2.3 12 import bsddb as bdb 13 1416 inPreParser = None 17 outPreParser = None 18 inWorkflow = None 19 outWorkflow = None 2071 72 73 80 8122 if (not self.paths): 23 DocumentStore.__init__(self, session, node, parent) 24 self.inPreParser = self.get_path(None, 'inPreParser') 25 self.outPreParser = self.get_path(None, 'outPreParser') 26 self.inWorkflow = self.get_path(None, 'inWorkflow') 27 self.outWorkflow = self.get_path(None, 'outWorkflow')28 2931 id = self.generate_id(session) 32 if (doc == None): 33 # Create a placeholder 34 doc = StringDocument("") 35 else: 36 doc.id = id 37 38 try: 39 self.store_document(session, doc) 40 except ObjectAlreadyExistsException: 41 self.currentId -= 1 42 raise 43 except: 44 raise 45 return id4648 doc.documentStore = self.id 49 if (self.inPreParser <> None): 50 doc = self.inPreParser.process_document(session, doc) 51 data = doc.get_raw() 52 self.store_data(session, doc.id, data, doc.size)5355 data = self.fetch_data(session, id) 56 if (data): 57 if (self.outPreParser <> None): 58 doc = StringDocument(data) 59 doc = self.outPreParser.process_document(session, doc) 60 else: 61 doc = StringDocument(data) 62 doc.id = id 63 doc.documentStore = self.id 64 doc.parent = ('document', self.id, id) 65 return doc 66 else: 67 return None6883 # Instantiate some type of simple doc store90 91 92 93 94 95 try: 96 from baseStore import SrbStore, SrbBdbCombineStore 97 98 class SrbDocumentStore(SrbStore, SimpleDocumentStore): 99 def __init__(self, session, node, parent): 100 SrbStore.__init__(self, session, node, parent) 101 SimpleDocumentStore.__init__(self, session, node, parent)85 BdbStore.__init__(self, session, node, parent) 86 SimpleDocumentStore.__init__(self, session, node, parent)8789 return BdbDocIter(self)
Trees | Index | Help |
---|
Generated by Epydoc 3.0alpha2 on Wed Aug 9 18:10:48 2006 | http://epydoc.sf.net |