123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- # -*- coding: utf-8 -*-
- from demeter.core import *
- class Vecan(object):
- def init(self):
- print('''
- ********************************************************
- * vecan-robot - 神算终端机器人 *
- * (c) 201(c) 2019 rabin <rabin@dever.cc> *
- * 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 stop(self, signal, frame):
- self.clean()
- self.snowboy.stop()
- Demeter.dog.stop()
- def run(self):
- self.init()
- signal.signal(signal.SIGINT, self.stop)
- #Demeter.webInit('front')
- return
- try:
- self.snowboy = Demeter.service('snowboy')
- self.snowboy.init(self.robot)
- self.robot.initSnowboy(self.snowboy)
- except AttributeError:
- Demeter.logger.error('初始化离线唤醒功能失败')
- pass
- if __name__ == '__main__':
- vecan = Vecan()
- vecan.run()
|