summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-01-20 04:10:41 +0200
committerLV-426 <lv-426@taproot.org.il>2015-01-20 04:10:41 +0200
commitadd6a35af21834e7480fa044b0abb9d8c2ce9cbf (patch)
tree4c16624f6784d5c4473db32d0a2c077204e4ecb7 /src
parent299749aa4ec8d2ecdcd690ca9a114da47150ec98 (diff)
DBO_block_chain__commit: more cleanup
Diffstat (limited to 'src')
-rw-r--r--src/server/db_op.py20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/server/db_op.py b/src/server/db_op.py
index 0d21f1a0..f4923ce7 100644
--- a/src/server/db_op.py
+++ b/src/server/db_op.py
@@ -188,21 +188,16 @@ class DBO_block_chain__commit(DB_op):
ret = sha1.hexdigest()
return ret
- def __init__(self, blob_obj):
+ def __init__(self, blob_obj, commit_obj=None):
"""
@param blob_obj: serializable blob
@return: old_head, new_head, new_head.hash_value
"""
super(DBO_block_chain__commit, self).__init__()
- self.blob_obj = blob_obj
- hash_value = DBO_block_chainCommit.calc_blob_hash(blob_obj)
-
- name_value = hash_value[:8] + '...' if commit_obj == None else commit_obj.to_str__commit_name()
-
- self.n_name_value = name_value
- self.n_id = hash_value
- self.l_id = generate_random_id__uuid()
+ hash_value = DBO_block_chain__commit.calc_blob_hash(blob_obj)
+ name_value = hash_value[:8] + '...' if commit_obj == None else str(commit_obj)
+ l_id = generate_random_id__uuid()
q_arr = ['match (old_head:__HEAD:Commit)',
'create (new_head:__HEAD:Commit {commit_attr})',
@@ -220,6 +215,13 @@ class DBO_block_chain__commit(DB_op):
}
self.add_statement(q_arr, q_param_set)
+ # cache values necessary to generate op result
+ self.blob_obj = blob_obj
+ self.commit_obj = commit_obj
+ self.n_id = hash_value
+ self.n_name_value = name_value
+ self.l_id = l_id
+
def process_result_set(self):
"""
@return: a Topo_Diff object consisting of the commit node and parent link