def ecss_encoder(port): logger.info('Started ecss encoder') sock = Commsocket('127.0.0.1', port) sock.bind() sock.listen() while 1: conn = sock.accept() if conn: data = conn.recv(sock.tasks_buffer_size) ecss_packetizer(data)
def task_feeder(port): sleep(1) logger.info('Started task feeder') sock = Commsocket('127.0.0.1', port) sock.bind() sock.listen() while 1: try: conn = sock.accept() except IOError: logger.info('Task feeder is terminated or something bad happened to accept') return if conn: data = conn.recv(sock.tasks_buffer_size) # Data must be sent to socket.io here socketio.emit('backend_msg', data, namespace='/control_rx')
def _status_interface(self, port): sock = Commsocket('127.0.0.1', port) # sock.get_sock().bind(('127.0.0.1',port)) sock.bind() sock.listen() while self.is_alive: conn = sock.accept() if conn: conn.recv(sock.buffer_size) dict = {'azimuth': "{0:.2f}".format(self._azimuth), 'altitude': "{0:.2f}".format(self._altitude), 'frequency': self._frequency, 'tle0': self.satellite_dict['tle0'], 'tle1': self.satellite_dict['tle1'], 'tle2': self.satellite_dict['tle2']} conn.send(json.dumps(dict)) conn.close()
def _status_interface(self, port): sock = Commsocket('127.0.0.1', port) # sock.get_sock().bind(('127.0.0.1',port)) sock.bind() sock.listen() while self.is_alive: conn = sock.accept() if conn: conn.recv(sock.buffer_size) dict = { 'azimuth': "{0:.2f}".format(self._azimuth), 'altitude': "{0:.2f}".format(self._altitude), 'frequency': self._frequency, 'tle0': self.satellite_dict['tle0'], 'tle1': self.satellite_dict['tle1'], 'tle2': self.satellite_dict['tle2'] } conn.send(json.dumps(dict)) conn.close()