Implemented ConceptManager with concept creation, modification and deletion

This commit is contained in:
2020-12-08 15:36:21 +01:00
parent d364878ddb
commit 4b6e1dd55b
40 changed files with 1847 additions and 979 deletions
+3 -5
View File
@@ -79,7 +79,7 @@ class BaseTest:
else:
c.init_key()
sheerka.set_id_if_needed(c, False)
sheerka.add_in_cache(c)
sheerka.test_only_add_in_cache(c)
result.append(c)
@@ -93,7 +93,7 @@ class BaseTest:
if create_new:
sheerka.cache_manager.caches[SheerkaRuleManager.FORMAT_RULE_ENTRY].cache.clear()
sheerka.cache_manager.delete(sheerka.CONCEPTS_KEYS_ENTRY, SheerkaRuleManager.RULE_IDS)
sheerka.cache_manager.delete(sheerka.OBJECTS_IDS_ENTRY, SheerkaRuleManager.RULE_IDS)
with sheerka.sdp.get_transaction(context.event.get_digest()) as transaction:
transaction.clear(SheerkaRuleManager.FORMAT_RULE_ENTRY)
@@ -146,8 +146,6 @@ class BaseTest:
"""True ret_val + add concept in cache"""
if isinstance(obj, Concept):
obj.init_key()
if sheerka.has_key(obj.key):
sheerka.add_in_cache(obj)
return sheerka.ret(who, True, obj)
@staticmethod
@@ -180,7 +178,7 @@ class BaseTest:
concept.get_metadata().definition_type = DEFINITION_TYPE_BNF
concept.init_key()
sheerka.set_id_if_needed(concept, False)
sheerka.add_in_cache(concept)
sheerka.test_only_add_in_cache(concept)
return concept
@staticmethod