import expert, rules2 """ Slightly more advanced test of the system. """ # When this function returns True, an answer has been found # Whenever a rule sets 'action' def is_final(facts): return facts.get('action') e = expert.Expert() e.rules_init(rules2) # Initial conditions e.facts.set('temp', 50) e.facts.set('cloudy', True) if e.get_answer(is_final): print "> My solution is:", e.facts.get('action') print print "> Facts database" e.facts.show() print print "> Log" e.logger.show() else: print "> NO answer found! This is bad!"