# -*- coding: utf-8 -*- from demeter.core import * class Vecan(object): def init(self): print(''' ******************************************************** * vecan-robot - 神算终端机器人 * * (c) 201(c) 2019 rabin * * https://github.com/shemic/vecan.git * ******************************************************** 如需退出,可以按 Ctrl-4 组合键。 ''') Demeter.initConfig() Demeter.logger = Log.init(__name__) Demeter.logger.info('测试测试') self.config() self.robot = Demeter.service('robot') self.robot.init() #self.robot.say('你好,我是神算终端机器人vecan,很高兴为你服务') Demeter.dog = WatchDog.init() def config(self): if 'vecan' not in Demeter.config: Demeter.config['vecan'] = {} if 'data' not in Demeter.config['vecan']: Demeter.config['vecan']['data'] = File.runtime('data') if 'temp' not in Demeter.config['vecan']: Demeter.config['vecan']['temp'] = File.runtime('temp') if 'outname' not in Demeter.config['vecan']: Demeter.config['vecan']['outname'] = 'output' def run(self): try: self.init() except AttributeError: Demeter.logger.error('初始化机器人功能失败') pass signal.signal(signal.SIGINT, self.robot.sleep) #Demeter.webInit('front') if __name__ == '__main__': vecan = Vecan() vecan.run()