| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | 
							- # -*- 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 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()
 
 
  |