Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
    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
Exemple #4
0
    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
Exemple #5
0
    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))
Exemple #6
0
    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))
Exemple #7
0
    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