Brain.py 657B

1234567891011121314151617181920212223242526
  1. from intelligine.cst import BRAIN_SCHEMA
  2. class Brain():
  3. _brain_parts = {}
  4. def __init__(self, context, host):
  5. self._context = context
  6. self._host = host
  7. self._parts = {}
  8. self._init_parts()
  9. def _init_parts(self):
  10. for brain_part_name in self._brain_parts:
  11. self._parts[brain_part_name] = self._brain_parts[brain_part_name](self)
  12. self._context.metas.value.set(BRAIN_SCHEMA, self._host.__class__, self._brain_parts)
  13. def get_part(self, name):
  14. return self._parts[name]
  15. def get_context(self):
  16. return self._context
  17. def get_host(self):
  18. return self._host