def getStatus(self): r1 = r2 = r3 = r4 = r6 = 'error' r5 = {} r7 = r8 = r9 = 'error' try: msg = create_msg('getstatus') self.front_req.send_json(msg) reply = self.front_req.recv_json() except Exception as ex: print('getStatus() Exception: %s' % ex) except KeyboardInterrupt: print('KeyboardInterrupt') else: try: r1 = reply['body']['transition'] r2 = reply['body']['state'] r3 = reply['body']['config_alias'] r4 = reply['body']['recording'] r5 = reply['body']['platform'] r6 = reply['body']['bypass_activedet'] r7 = reply['body']['experiment_name'] r8 = reply['body']['run_number'] r9 = reply['body']['last_run_number'] except KeyError: pass return (r1, r2, r3, r4, r5, r6, r7, r8, r9)
def setTransition(self, transition, phase1Info={}): errorMessage = None try: msg = create_msg(transition, body=phase1Info) self.front_req.send_json(msg) reply = self.front_req.recv_json() except Exception as ex: errorMessage = 'setTransition() Exception: %s' % ex else: try: errorMessage = reply['body']['err_info'] except KeyError: pass return errorMessage
def setConfig(self, config): errorMessage = None try: msg = create_msg('setconfig.' + config) self.front_req.send_json(msg) reply = self.front_req.recv_json() except Exception as ex: errorMessage = 'setConfig() Exception: %s' % ex else: try: errorMessage = reply['body']['err_info'] except KeyError: pass return errorMessage
def getInstrument(self): r1 = None try: msg = create_msg('getinstrument') self.fast_req.send_json(msg) reply = self.fast_req.recv_json() except Exception as ex: print('getInstrument() Exception: %s' % ex) else: try: r1 = reply['body']['instrument'] except Exception as ex: print('getInstrument() Exception: %s' % ex) return r1
def getBlock(self, data): r1 = None try: msg = create_msg('getblock', body=data) self.fast_req.send_json(msg) reply = self.fast_req.recv_json() logging.debug(f'getBlock reply={reply}') except Exception as ex: print('getBlock() Exception 1: %s' % ex) else: try: r1 = reply['body'] except Exception as ex: print('getBlock() Exception 2: %s' % ex) return r1
def setState(self, state, phase1Info={}): errorMessage = None try: msg = create_msg('setstate.' + state, body=phase1Info) self.front_req.send_json(msg) reply = self.front_req.recv_json() except zmq.Again: errorMessage = 'setState() timeout (%.1f sec)' % (self.timeout / 1000.) logging.info('setState() reinitializing zmq socket') self.front_req_init() except Exception as ex: errorMessage = 'setState() Exception: %s' % ex else: try: errorMessage = reply['body']['err_info'] except KeyError: pass return errorMessage
def getPlatform(self): retval = {} try: msg = create_msg('getstate') self.front_req.send_json(msg) reply = self.front_req.recv_json() except zmq.Again: logging.error('getPlatform() timeout (%.1f sec)' % (self.timeout / 1000.)) logging.info('getPlatform() reinitializing zmq socket') self.front_req_init() except Exception as ex: logging.error('getPlatform() Exception: %s' % ex) except KeyboardInterrupt: print('KeyboardInterrupt') else: try: retval = reply['body'] except KeyError: pass return retval
def storeJsonConfig(self, json_data): retval = {} body = {"json_data": json_data} try: msg = create_msg('storejsonconfig', body=body) self.front_req.send_json(msg) reply = self.front_req.recv_json() except zmq.Again: logging.error('storeJsonConfig() timeout (%.1f sec)' % (self.timeout / 1000.)) logging.info('storeJsonConfig() reinitializing zmq socket') self.front_req_init() except Exception as ex: logging.error('storeJsonConfig() Exception: %s' % ex) except KeyboardInterrupt: print('KeyboardInterrupt') else: try: retval = reply['body'] except KeyError: pass return retval
def setBypass(self, bypassIn): errorMessage = None if type(bypassIn) == type(True): if bypassIn: bypass = '******' else: bypass = '******' try: msg = create_msg('setbypass.' + bypass) self.front_req.send_json(msg) reply = self.front_req.recv_json() except Exception as ex: errorMessage = 'setBypass() Exception: %s' % ex else: try: errorMessage = reply['body']['err_info'] except KeyError: pass else: errorMessage = 'setBypass() requires True or False' return errorMessage
def setRecord(self, recordIn): errorMessage = None if type(recordIn) == type(True): if recordIn: record = '1' else: record = '0' try: msg = create_msg('setrecord.' + record) self.fast_req.send_json(msg) reply = self.fast_req.recv_json() except Exception as ex: errorMessage = 'setRecord() Exception: %s' % ex else: try: errorMessage = reply['body']['err_info'] except KeyError: pass else: errorMessage = 'setRecord() requires True or False' return errorMessage