Improved PyhtonEvaluator in order to use methods that need context
This commit is contained in:
@@ -89,10 +89,10 @@ class SheerkaComparisonManager(BaseService):
|
||||
cache = Cache()
|
||||
self.sheerka.cache_manager.register_cache(self.RESOLVED_COMPARISON_ENTRY, cache, persist=False)
|
||||
|
||||
self.sheerka.bind_service_method(self, SheerkaComparisonManager.is_greater_than)
|
||||
self.sheerka.bind_service_method(self, SheerkaComparisonManager.is_less_than)
|
||||
self.sheerka.bind_service_method(self, SheerkaComparisonManager.get_partition)
|
||||
self.sheerka.bind_service_method(self, SheerkaComparisonManager.get_concepts_weights)
|
||||
self.sheerka.bind_service_method(self.is_greater_than)
|
||||
self.sheerka.bind_service_method(self.is_less_than)
|
||||
self.sheerka.bind_service_method(self.get_partition)
|
||||
self.sheerka.bind_service_method(self.get_concepts_weights)
|
||||
|
||||
def is_greater_than(self, context, prop_name, concept_a, concept_b, comparison_context="#"):
|
||||
"""
|
||||
|
||||
@@ -20,7 +20,7 @@ class SheerkaCreateNewConcept(BaseService):
|
||||
self.bnp = core.utils.get_class(BASE_NODE_PARSER_CLASS) # BaseNodeParser
|
||||
|
||||
def initialize(self):
|
||||
self.sheerka.bind_service_method(self, SheerkaCreateNewConcept.create_new_concept)
|
||||
self.sheerka.bind_service_method(self.create_new_concept)
|
||||
|
||||
def create_new_concept(self, context, concept: Concept):
|
||||
"""
|
||||
|
||||
@@ -22,9 +22,9 @@ class SheerkaDump(BaseService):
|
||||
super().__init__(sheerka)
|
||||
|
||||
def initialize(self):
|
||||
self.sheerka.bind_service_method(self, SheerkaDump.dump_concepts, "concepts")
|
||||
self.sheerka.bind_service_method(self, SheerkaDump.dump_desc, "desc")
|
||||
self.sheerka.bind_service_method(self, SheerkaDump.dump_state, "state")
|
||||
self.sheerka.bind_service_method(self.dump_concepts, "concepts")
|
||||
self.sheerka.bind_service_method(self.dump_desc, "desc")
|
||||
self.sheerka.bind_service_method(self.dump_state, "state")
|
||||
|
||||
def dump_concepts(self):
|
||||
lst = self.sheerka.sdp.list(self.sheerka.CONCEPTS_BY_ID_ENTRY)
|
||||
|
||||
@@ -16,7 +16,7 @@ class SheerkaEvaluateConcept(BaseService):
|
||||
super().__init__(sheerka)
|
||||
|
||||
def initialize(self):
|
||||
self.sheerka.bind_service_method(self, SheerkaEvaluateConcept.evaluate_concept)
|
||||
self.sheerka.bind_service_method(self.evaluate_concept)
|
||||
|
||||
@staticmethod
|
||||
def infinite_recursion_detected(context, concept):
|
||||
|
||||
@@ -16,7 +16,7 @@ class SheerkaExecute(BaseService):
|
||||
super().__init__(sheerka)
|
||||
|
||||
def initialize(self):
|
||||
self.sheerka.bind_service_method(self, SheerkaExecute.execute)
|
||||
self.sheerka.bind_service_method(self.execute)
|
||||
|
||||
def call_parsers(self, context, return_values):
|
||||
|
||||
|
||||
@@ -50,7 +50,7 @@ class SheerkaHistoryManager(BaseService):
|
||||
super().__init__(sheerka)
|
||||
|
||||
def initialize(self):
|
||||
self.sheerka.bind_service_method(self, SheerkaHistoryManager.history)
|
||||
self.sheerka.bind_service_method(self.history)
|
||||
|
||||
def history(self, depth=10, start=0):
|
||||
"""
|
||||
|
||||
@@ -9,7 +9,7 @@ class SheerkaModifyConcept(BaseService):
|
||||
super().__init__(sheerka)
|
||||
|
||||
def initialize(self):
|
||||
self.sheerka.bind_service_method(self, SheerkaModifyConcept.modify_concept)
|
||||
self.sheerka.bind_service_method(self.modify_concept)
|
||||
|
||||
def modify_concept(self, context, concept):
|
||||
old_version = self.sheerka.get_by_id(concept.id)
|
||||
|
||||
@@ -16,12 +16,12 @@ class SheerkaSetsManager(BaseService):
|
||||
super().__init__(sheerka)
|
||||
|
||||
def initialize(self):
|
||||
self.sheerka.bind_service_method(self, SheerkaSetsManager.set_isa)
|
||||
self.sheerka.bind_service_method(self, SheerkaSetsManager.get_set_elements)
|
||||
self.sheerka.bind_service_method(self, SheerkaSetsManager.add_concept_to_set)
|
||||
self.sheerka.bind_service_method(self, SheerkaSetsManager.isinset)
|
||||
self.sheerka.bind_service_method(self, SheerkaSetsManager.isa)
|
||||
self.sheerka.bind_service_method(self, SheerkaSetsManager.isaset)
|
||||
self.sheerka.bind_service_method(self.set_isa)
|
||||
self.sheerka.bind_service_method(self.get_set_elements)
|
||||
self.sheerka.bind_service_method(self.add_concept_to_set)
|
||||
self.sheerka.bind_service_method(self.isinset)
|
||||
self.sheerka.bind_service_method(self.isa)
|
||||
self.sheerka.bind_service_method(self.isaset)
|
||||
|
||||
cache = SetCache(default=lambda k: self.sheerka.sdp.get(self.CONCEPTS_GROUPS_ENTRY, k))
|
||||
self.sheerka.cache_manager.register_cache(self.CONCEPTS_GROUPS_ENTRY, cache)
|
||||
|
||||
@@ -27,9 +27,9 @@ class SheerkaVariableManager(BaseService):
|
||||
super().__init__(sheerka)
|
||||
|
||||
def initialize(self):
|
||||
self.sheerka.bind_service_method(self, SheerkaVariableManager.record)
|
||||
self.sheerka.bind_service_method(self, SheerkaVariableManager.load)
|
||||
self.sheerka.bind_service_method(self, SheerkaVariableManager.delete)
|
||||
self.sheerka.bind_service_method(self.record)
|
||||
self.sheerka.bind_service_method(self.load)
|
||||
self.sheerka.bind_service_method(self.delete)
|
||||
|
||||
cache = Cache(default=lambda k: self.sheerka.sdp.get(self.VARIABLES_ENTRY, k))
|
||||
self.sheerka.cache_manager.register_cache(self.VARIABLES_ENTRY, cache, True, True)
|
||||
|
||||
Reference in New Issue
Block a user