Esempio n. 1
0
 def _prepare_root(self):
     osio = self._get_osio()
     oid = osio.conf.oid_gen.root_oid
     try:
         self[oid]
     except (KeyError, LoadError):
         # Create the root object.
         from Persistence import PersistentMapping
         root = PersistentMapping()
         root._p_jar = self
         root._p_changed = 1
         root._p_oid = oid
         t = transaction.Transaction()
         t.note('Initial database creation')
         self.tpc_begin(t)
         self.commit(root, t)
         self.tpc_vote(t)
         self.tpc_finish(t)
Esempio n. 2
0
 def _prepare_root(self):
     osio = self._get_osio()
     oid = osio.conf.oid_gen.root_oid
     try:
         self[oid]
     except (KeyError, LoadError):
         # Create the root object.
         from Persistence import PersistentMapping
         root = PersistentMapping()
         root._p_jar = self
         root._p_changed = 1
         root._p_oid = oid
         t = transaction.Transaction()
         t.note('Initial database creation')
         self.tpc_begin(t)
         self.commit(root, t)
         self.tpc_vote(t)
         self.tpc_finish(t)