vecan.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # -*- coding: utf-8 -*-
  2. from demeter.core import *
  3. class Vecan(object):
  4. def init(self):
  5. print('''
  6. ********************************************************
  7. * vecan-robot - 神算终端机器人 *
  8. * (c) 201(c) 2019 rabin <rabin@dever.cc> *
  9. * https://github.com/shemic/vecan.git *
  10. ********************************************************
  11. 如需退出,可以按 Ctrl-4 组合键。
  12. ''')
  13. Demeter.initConfig()
  14. Demeter.logger = Log.init(__name__)
  15. Demeter.logger.info('测试测试')
  16. self.config()
  17. self.robot = Demeter.service('robot')
  18. self.robot.init()
  19. self.robot.say('你好,我是神算终端机器人vecan,很高兴为你服务')
  20. Demeter.dog = WatchDog.init()
  21. def config(self):
  22. if 'vecan' not in Demeter.config:
  23. Demeter.config['vecan'] = {}
  24. if 'data' not in Demeter.config['vecan']:
  25. Demeter.config['vecan']['data'] = File.runtime('data')
  26. if 'temp' not in Demeter.config['vecan']:
  27. Demeter.config['vecan']['temp'] = File.runtime('temp')
  28. if 'outname' not in Demeter.config['vecan']:
  29. Demeter.config['vecan']['outname'] = 'output'
  30. def run(self):
  31. try:
  32. self.init()
  33. except AttributeError:
  34. Demeter.logger.error('初始化机器人功能失败')
  35. pass
  36. signal.signal(signal.SIGINT, self.robot.sleep)
  37. #Demeter.webInit('front')
  38. if __name__ == '__main__':
  39. vecan = Vecan()
  40. vecan.run()