robot.py 712 B

1234567891011121314151617181920212223242526272829
  1. # -*- coding: utf-8 -*-
  2. from __future__ import division
  3. from .__load__ import *
  4. class Robot(object):
  5. def __init__(self, profiling=False):
  6. self.start()
  7. def say(self, content):
  8. print content
  9. def start(self):
  10. self.config = Demeter.config['robot']
  11. self.reload()
  12. def reload(self):
  13. try:
  14. for item in self.config:
  15. setting = self.setting(self.config[item])
  16. self.config[item] = Demeter.service(self.config[item], item)
  17. self.config[item].setting(**setting)
  18. except Exception as e:
  19. Demeter.logger.critical("机器人初始化失败:{}".format(e))
  20. def setting(self, name):
  21. # 后续要改成数据库读取
  22. config = Demeter.config[name]
  23. return config