Beispiel #1
0
	def __srv_stop(self, task):
		if self.server.running:
			self.log.info('Stopping Server')
			self.api.cmd_q.put(ApiCmd(ApiCmd.DISCONNECT))
			self.server.stopserver()
		else:
			self.tasks.put(Task(Task.NET_LINEUP, '[HANDLE] The server is already stopped'))
Beispiel #2
0
	def __srv_restart(self, task):
		if self.server.running:
			self.log.info('Restarting Server')
			self.api.cmd_q.put(ApiCmd(ApiCmd.DISCONNECT))
			self.server.stopserver()
			self.tasks.put(Task(Task.SCH_ADD, (Task(Task.SRV_START), 10) ))
			self.tasks.put(Task(Task.NET_LINEUP, '[HANDLE] Server Stopped - Waiting 10 secs.....'))
		else:	
			self.tasks.put(Task(Task.NET_LINEUP, "[HANDLE] The server isn't running"))
Beispiel #3
0
	def __on_connect(self, task):
		self.log.debug('ON_CONNECT RECEIVED')
		self.log.info('Client Connected')
		pack = Packet(Packet.UPDATE, [('handlev',self.database.config['Handle']['version'])])
		
		self.network.cmd_q.put(NetworkCommand(NetworkCommand.SEND, pack))
		if self.database.data['screen'] == None:
			self.database.data['screen'] = []
		if len(self.database.data['screen']) == 100:
			self.database.data['screen'].pop(0)
			
		s = '[HANDLE] Connected to Handle ver. %s' % self.database.config['Handle']['version']
		encodeds = s.encode('hex_codec')
		if not self.database.data['screen'][len(self.database.data['screen'])-1] == encodeds:
			self.database.data['screen'].append(encodeds)
		pack = Packet(Packet.UPDATE,[('screen',self.database.data['screen'])])
		self.network.cmd_q.put(NetworkCommand(NetworkCommand.SEND,pack))

		pack = Packet(Packet.UPDATE,[('events',self.schedule.visible_events)])
		self.network.cmd_q.put(NetworkCommand(NetworkCommand.SEND,pack))
		self.tasks.put(Task(Task.SCH_ADD,(Task(Task.SCH_UPDATE), 30, True)))
		self.api.cmd_q.put(ApiCmd(ApiCmd.RECONNECT))
Beispiel #4
0
	def __api_connect(self, task):
		dict = self.database.config['JSON_API']
		params = (dict['host'], dict['port'], dict['user'], dict['pass'], dict['salt'])
		self.api.cmd_q.put(ApiCmd(ApiCmd.CONNECT, params))
		self.log.debug('[H] Api Connect Added to Q')
Beispiel #5
0
	def __api_update(self, task):
		self.api.cmd_q.put(ApiCmd(ApiCmd.UPDATE, task.data))
		self.log.debug('[H]	Api Update: %s Added to Q' % task.data.method)		
Beispiel #6
0
	def __api_get(self,task):
		self.api.cmd_q.put(ApiCmd(ApiCmd.Get, task.data))
		self.log.debug('[H]	Api Get: %s Added to Q' % task.data.method)
Beispiel #7
0
	def __api_remove(self, task):
		self.api.cmd_q.put(ApiCmd(ApiCmd.REMOVE, task.data))
		self.log.debug('[H]	Api Remove: %s Added to Q' % task.data.method)
Beispiel #8
0
	def __api_register(self, task):
		self.api.cmd_q.put(ApiCmd(ApiCmd.REGISTER, task.data))
		self.log.debug('[H] Api Register:  %s Added  to Q' % task.data.method)