def loadOrGenerate(name,resolverMappings,defaultParser, defaultPersistence, defaultPersistenceFlag, pType=False, uuid=None,**kwargs): try: # print "name=",name # print "defaultPersistence=", defaultPersistence # print "defaultParser=", defaultParser return PersistenceEngine.load(name,defaultPersistence, resolverMappings, defaultParser,**kwargs) except ZeroPolicyObjectsReturned: RuleTable.logger.warning("Unable to load RuleTable, generating a new one") return RuleTable(name,resolverMappings,defaultParser, defaultPersistence, defaultPersistenceFlag, pType, uuid,**kwargs) except MultiplePolicyObjectsReturned: RuleTable.logger.warning("Unable to load a single RuleTable, asking the user") raise MultiplePolicyObjectsReturned except Exception as e: RuleTable.logger.error("Unable to load RuleTable. Exception: %s" % str(e)) # XXX REMOVE COMMENT # FIXME Problem with Pickle loading contents! DB must be full... # ... Or exception controlled import traceback traceback.print_exc()
def load(name, resolverMappings, pBackend, **kwargs): return PersistenceEngine.load(name,pBackend,resolverMappings,**kwargs)