def generate_random_RZDoc(rzdoc_name=None): if rzdoc_name is None: rzdoc_name = gen_random_name() rzdoc = RZDoc(rzdoc_name) rzdoc.id = neo4j_util.generate_random_rzdoc_id() return rzdoc
def process_result_set(self): rzdoc_dict_set = DB_op.process_result_set(self) if not rzdoc_dict_set: return None rzdoc_dict = rzdoc_dict_set.pop() rzdoc = RZDoc(rzdoc_name=rzdoc_dict['name']) rzdoc.id = rzdoc_dict['id'] return rzdoc
def __init__(self, rzdoc__mainpage_name, rzdoc__name__max_length=neo4j_schema.RZDOC__NAME__MAX_LENGTH): """ Fetch DB metadata """ super(DBO_rzdb__init_DB, self).__init__() # probe for an existing metablock, fail if found via post_sub_op_exec_hook() self.add_sub_op(DBO_rzdb__fetch_DB_metablock()) # init DB metadata node cfg = {'rzdoc__name__max_length': rzdoc__name__max_length} self.add_sub_op(DBO_rzdb__init_DB._init_DB_subop(cfg)) # create mainpage mainpage_rzdoc = RZDoc(rzdoc__mainpage_name) mainpage_rzdoc.id = 'a000a000' self.add_sub_op(DBO_rzdoc__create(mainpage_rzdoc)) self.add_sub_op(DBO_block_chain__init(mainpage_rzdoc))
def rzdoc__create(self, rzdoc_name, ctx=None): """ Create & persist new RZDoc - may fail on unique name/id constraint violation @return: RZDoc object @raise RZDoc_Exception__already_exists """ try: self.cache_lookup__rzdoc(rzdoc_name) raise RZDoc_Exception__already_exists(rzdoc_name) except RZDoc_Exception__not_found: pass rzdoc = RZDoc(rzdoc_name) rzdoc.id = neo4j_util.generate_random_rzdoc_id() op__rzdoc__create = DBO_rzdoc__create(rzdoc) op__block_chain__init = DBO_block_chain__init(rzdoc) self.db_ctl.exec_op(op__rzdoc__create) self.db_ctl.exec_op(op__block_chain__init) return rzdoc