def run(self): try: if self._log: logger.init(self._log) self.__run() except Exception: logger.warning(traceback.format_exc()) return None
def _run(self): logger.init('daq.log') try: listener = self._create_listen_socket(self._port) except socket.error, e: logger.boot("%s channel create listen socket failed:%s" % (self._name, e)) return
def run(self): logger.init("daq.log") libdaq.sg_daq_create.restype = ctypes.POINTER(DAQ) daq = libdaq.sg_daq_create(self._dma_path, 0x7000000) if not daq: logger.boot("create daq failed") return None logger.boot("the data acquisitor is running") libdaq.sg_daqex_run(daq)
def run(self): logger.init("uart2net.log") logger.setLevel("warning") try: self._server_socket = self._create_server_socket(self._port) except socket.error as e: logger.boot("%s device create port %d server socket failed:%s" % (self._uartname, self._port, repr(e))) return else: logger.boot( "%s device create server socket fd=%s port=%d" % (self._uartname, self._server_socket.fileno(), self._port)) self._inputs.append(self._server_socket) while not self._uart_stop: '''nonboclking mode to poll the socket''' read_able_list = select.select(self._inputs, [], [], 0)[0] if self._server_socket in read_able_list: client, addr = self._server_socket.accept() self._del_connect_socket() self._add_connect_socket(client) continue if self._connect_socket in read_able_list: try: self._net_to_uart() except Exception as e: logger.error("%s net to uart error:%s" % (self._uartname, repr(e))) break try: ret_uart2net = self._uart_to_net() except Exception as e: logger.error("%s uart to net error:%s" % (self._uartname, repr(e))) break if ret_uart2net == 0 and len(read_able_list) == 0: time.sleep(0.05) self._del_connect_socket() self._server_socket.close()
def run(self): logger.init("tcp2device.log") logger.setLevel("warning") try: self._server_socket = self._create_server_socket(self._port) except socket.error as e: logger.boot( "create tcp port %d to device server socket failed:%s" % (self._port, repr(e))) return else: logger.boot( "create tcp to device server,server socket fd=%s, port=%d" % (self._server_socket.fileno(), self._port)) self._inputs.append(self._server_socket) while not self._is_stop: '''nonboclking mode to poll the socket''' read_able_list = select.select(self._inputs, [], [], 0)[0] if self._server_socket in read_able_list: client, addr = self._server_socket.accept() self._del_connect_socket() self._add_connect_socket(client) continue if self._connect_socket in read_able_list: try: self._tcp_to_device() except Exception as e: logger.error("tcp port %s to deivce error:%s" % (self._port, repr(e))) break try: ret_device2tcp = self._device_to_tcp() except Exception as e: logger.error("device to tcp port %s error:%s" % (self._port, repr(e))) break if ret_device2tcp == 0 and len(read_able_list) == 0: time.sleep(0.1) self._del_connect_socket() self._server_socket.close()
def run(self): logger.boot('embedded engine starting') while True: try: self.rpc_server.serve_forever() except Exception: logger.warning("rpc server exception: %s"%(traceback.format_exc())) logger.info("embedded engine stopping") if __name__ == '__main__': utility.register_signal_handle() ee_daemon = daemon.Daemon("ee1") ee_daemon.start() logger.init("ee1.log") logger.setLevel('WARNING') ''' 解决在xobj模块中引用chip和board类导致相互引用错误 ''' classes = globals() XObject.set_classes(classes) jsonfile = "/opt/seeing/app/b31_bp/Hardware_Function_Profile2.json" parser = ProfileParser() try: parser.read_profile(jsonfile) except Exception: logger.warning("profile read: %s"%(traceback.format_exc())) #print 'error parser profile fail'
import sys import os from command.server import handler from command.server import epoll_server from ee.common import logger from ee.common import utility from ee.common import daemon channel_path = "/opt/seeing/dut_firmware/ch17" if __name__ == "__main__": if (os.path.isdir(channel_path)) == False: os.mkdir(channel_path) utility.register_signal_handle() # set daemon cmd_daemon = daemon.Daemon("fwdl17") cmd_daemon.start() logger.init("fwdl17.log") logger.setLevel('INFO') arg_len = len(sys.argv) for i in range(1, arg_len): epoll_server.create_srv(sys.argv[i]) if arg_len > 1: handler.handle_init() epoll_server.run_server() os._exit(0)
import sys import os from command.server import handler from command.server import epoll_server from ee.common import logger from ee.common import utility from ee.common import daemon channel_path = "/opt/seeing/dut_firmware/ch10" if __name__ == "__main__": if (os.path.isdir(channel_path)) == False: os.mkdir(channel_path) utility.register_signal_handle() # set daemon cmd_daemon = daemon.Daemon("fwdl10") cmd_daemon.start() logger.init("fwdl10.log") logger.setLevel('INFO') arg_len = len(sys.argv) for i in range(1, arg_len): epoll_server.create_srv(sys.argv[i]) if arg_len > 1: handler.handle_init() epoll_server.run_server() os._exit(0)
import sys import os from command.server import handler from command.server import epoll_server from ee.common import logger from ee.common import utility from ee.common import daemon # channel_path = "/opt/seeing/log" if __name__ == "__main__": # if (os.path.isdir(channel_path)) == False: # os.mkdir(channel_path) utility.register_signal_handle() # set daemon cmd_daemon = daemon.Daemon("cmd2") cmd_daemon.start() logger.init("cmd2.log") logger.setLevel('WARNING') arg_len = len(sys.argv) for i in range(1, arg_len): epoll_server.create_srv(sys.argv[i]) if arg_len > 1: handler.handle_init() epoll_server.run_server() os._exit(0)
gpio = GPIO(913, "out") except SeGpioFaultError: logger.info("can not export gpio913") return None while True: gpio.write_value(1) time.sleep(1) gpio.write_value(0) time.sleep(1) if __name__ == '__main__': utility.register_signal_handle() ee_daemon = daemon.Daemon("ee") ee_daemon.start() logger.init("ee.log") logger.setLevel('WARNING') ''' 解决在xobj模块中引用chip和board类导致相互引用错误 ''' classes = globals() XObject.set_classes(classes) jsonfile = utility.get_profile_path() + "/Hardware_Function_Profile.json" parser = ProfileParser() ret = parser.read_profile(jsonfile) if ret is False: #print 'error parser profile fail' os._exit(ret) ret = ee.initializer.init()
import sys import os from command.server import handler from command.server import epoll_server from ee.common import logger from ee.common import utility from ee.common import daemon channel_path = "/opt/seeing/dut_firmware/ch19" if __name__ == "__main__": if (os.path.isdir(channel_path)) == False: os.mkdir(channel_path) utility.register_signal_handle() # set daemon cmd_daemon = daemon.Daemon("fwdl19") cmd_daemon.start() logger.init("fwdl19.log") logger.setLevel('INFO') arg_len = len(sys.argv) for i in range(1, arg_len): epoll_server.create_srv(sys.argv[i]) if arg_len > 1: handler.handle_init() epoll_server.run_server() os._exit(0)
}, "frequency": { "path": "AXI4_Signal_Meter_0", "id": "bp", "ipcore": "Axi4SignalMeter", "samplerate": "100000000Hz" }, "adc": { "partno": "AD7608", "path": "AXI4_AD760x_0", "id": "bp", "ipcore": "axi4_ad760x" }, } def init(): config_file = open('sepyd.json') data = json.load(config_file) os.environ['ARM_BOARD_IP'] = data['ArmBoardIP'] if __name__ == "__main__": logger.init("debug.log") logger.setLevel('debug') init() #此处调用调试代码 device = SE2625BP01PC(profile) device.adc7608_read('-v', 'nor', 'A', '10V', 1)
logger.error("start %s module failed:%s" % (key, strerr)) else: logger.warning("start %s module" % (key)) if "delay" in monitor_json[key]: time.sleep(float(monitor_json[key]["delay"]) / 1000) monitor_json[key]["mode"] = "started" elif monitor_json[key]["mode"].strip() == "close_monitor": monitor_json[key]["mode"] = "only_monitor" time.sleep(0.5) if __name__ == "__main__": utility.register_signal_handle() # set daemon _daemon = daemon.Daemon("monitor") _daemon.start() _env = LogUploadEnv(utility.get_app_path() + "/monitor/monitor.json") _env._set_env() logger.init("monitor.log") #th = MonitorServer() #th.start() while True: try: main() except Exception as e: logger.warning("monitor module except : %s" % (repr(e)))
import sys import os from command.server import handler from command.server import epoll_server from ee.common import logger from ee.common import utility from ee.common import daemon channel_path = "/opt/seeing/dut_firmware/ch16" if __name__ == "__main__": if (os.path.isdir(channel_path)) == False: os.mkdir(channel_path) utility.register_signal_handle() # set daemon cmd_daemon = daemon.Daemon("fwdl16") cmd_daemon.start() logger.init("fwdl16.log") logger.setLevel('INFO') arg_len = len(sys.argv) for i in range(1, arg_len): epoll_server.create_srv(sys.argv[i]) if arg_len > 1: handler.handle_init() epoll_server.run_server() os._exit(0)
channel.start() channels.append(channel) except Exception as e: logger.error("run the %s channel fail: %s" % (name, repr(e))) if high_speed_flag == False: for channel in channels: channel.join() if __name__ == '__main__': utility.register_signal_handle() # set daemon daq_daemon = daemon.Daemon("daq") daq_daemon.start() logger.init("daq.log") logger.setLevel('WARNING') len_args = len(sys.argv) if (len_args < 2): dma_path = "/dev/AXI4_DMA" elif (len_args < 3): dma_path = sys.argv[1] else: dma_path = sys.argv[1] if sys.argv[2] == "high_speed": high_speed_flag = True logger.boot("the dma path is %s" % (dma_path)) if high_speed_flag == True:
import sys import os from command.server import handler from command.server import epoll_server from ee.common import logger from ee.common import utility from ee.common import daemon # channel_path = "/opt/seeing/log" if __name__ == "__main__": # if (os.path.isdir(channel_path)) == False: # os.mkdir(channel_path) utility.register_signal_handle() # set daemon cmd_daemon = daemon.Daemon("cmd1") cmd_daemon.start() logger.init("cmd1.log") logger.setLevel('WARNING') arg_len = len(sys.argv) for i in range(1, arg_len): epoll_server.create_srv(sys.argv[i]) if arg_len > 1: handler.handle_init() epoll_server.run_server() os._exit(0)
import sys import os from command.server import handler from command.server import epoll_server from ee.common import logger from ee.common import utility from ee.common import daemon channel_path = "/opt/seeing/dut_firmware/ch20" if __name__ == "__main__": if (os.path.isdir(channel_path)) == False: os.mkdir(channel_path) utility.register_signal_handle() # set daemon cmd_daemon = daemon.Daemon("fwdl20") cmd_daemon.start() logger.init("fwdl20.log") logger.setLevel('INFO') arg_len = len(sys.argv) for i in range(1, arg_len): epoll_server.create_srv(sys.argv[i]) if arg_len > 1: handler.handle_init() epoll_server.run_server() os._exit(0)
import sys import os from command.server import handler from command.server import epoll_server from ee.common import logger from ee.common import utility from ee.common import daemon channel_path = "/opt/seeing/dut_firmware/ch12" if __name__ == "__main__": if (os.path.isdir(channel_path)) == False: os.mkdir(channel_path) utility.register_signal_handle() # set daemon cmd_daemon = daemon.Daemon("fwdl12") cmd_daemon.start() logger.init("fwdl12.log") logger.setLevel('INFO') arg_len = len(sys.argv) for i in range(1, arg_len): epoll_server.create_srv(sys.argv[i]) if arg_len > 1: handler.handle_init() epoll_server.run_server() os._exit(0)
import sys import os from command.server import handler from command.server import epoll_server from ee.common import logger from ee.common import utility from ee.common import daemon channel_path = "/opt/seeing/dut_firmware/ch5" if __name__ == "__main__": if (os.path.isdir(channel_path)) == False: os.mkdir(channel_path) utility.register_signal_handle() # set daemon cmd_daemon = daemon.Daemon("fwdl5") cmd_daemon.start() logger.init("fwdl5.log") logger.setLevel('INFO') arg_len = len(sys.argv) for i in range(1, arg_len): epoll_server.create_srv(sys.argv[i]) if arg_len > 1: handler.handle_init() epoll_server.run_server() os._exit(0)
import sys import os from command.server import handler from command.server import epoll_server from ee.common import logger from ee.common import utility from ee.common import daemon channel_path = "/opt/seeing/dut_firmware/ch11" if __name__ == "__main__": if (os.path.isdir(channel_path)) == False: os.mkdir(channel_path) utility.register_signal_handle() # set daemon cmd_daemon = daemon.Daemon("fwdl11") cmd_daemon.start() logger.init("fwdl11.log") logger.setLevel('INFO') arg_len = len(sys.argv) for i in range(1, arg_len): epoll_server.create_srv(sys.argv[i]) if arg_len > 1: handler.handle_init() epoll_server.run_server() os._exit(0)
import sys import os from command.server import handler from command.server import epoll_server from ee.common import logger from ee.common import utility from ee.common import daemon if __name__ == "__main__": utility.register_signal_handle() # set daemon cmd_daemon = daemon.Daemon("cmd") cmd_daemon.start() logger.init("cmd.log") logger.setLevel('WARNING') arg_len = len(sys.argv) for i in range(1, arg_len): epoll_server.create_srv(sys.argv[i]) if arg_len > 1: handler.handle_init() epoll_server.run_server() os._exit(0)
import sys import os from command.server import handler from command.server import epoll_server from ee.common import logger from ee.common import utility from ee.common import daemon channel_path = "/opt/seeing/dut_firmware/ch4" if __name__ == "__main__": if (os.path.isdir(channel_path)) == False: os.mkdir(channel_path) utility.register_signal_handle() # set daemon cmd_daemon = daemon.Daemon("fwdl4") cmd_daemon.start() logger.init("fwdl4.log") logger.setLevel('INFO') arg_len = len(sys.argv) for i in range(1, arg_len): epoll_server.create_srv(sys.argv[i]) if arg_len > 1: handler.handle_init() epoll_server.run_server() os._exit(0)
import sys import os from command.server import handler from command.server import epoll_server from ee.common import logger from ee.common import utility from ee.common import daemon channel_path = "/opt/seeing/dut_firmware/ch13" if __name__ == "__main__": if (os.path.isdir(channel_path)) == False: os.mkdir(channel_path) utility.register_signal_handle() # set daemon cmd_daemon = daemon.Daemon("fwdl13") cmd_daemon.start() logger.init("fwdl13.log") logger.setLevel('INFO') arg_len = len(sys.argv) for i in range(1, arg_len): epoll_server.create_srv(sys.argv[i]) if arg_len > 1: handler.handle_init() epoll_server.run_server() os._exit(0)
import sys import os from command.server import handler from command.server import epoll_server from ee.common import logger from ee.common import utility from ee.common import daemon channel_path = "/opt/seeing/dut_firmware/ch8" if __name__ == "__main__": if (os.path.isdir(channel_path)) == False: os.mkdir(channel_path) utility.register_signal_handle() # set daemon cmd_daemon = daemon.Daemon("fwdl8") cmd_daemon.start() logger.init("fwdl8.log") logger.setLevel('INFO') arg_len = len(sys.argv) for i in range(1, arg_len): epoll_server.create_srv(sys.argv[i]) if arg_len > 1: handler.handle_init() epoll_server.run_server() os._exit(0)
break epoll.unregister(fileno) connections[fileno].close() del connections[fileno] elif fileno in loggers: epoll.unregister(fileno) loggers[fileno]["sock"].close() del loggers[fileno] def run(self): try: if self._log: logger.init(self._log) self.__run() except Exception: logger.warning(traceback.format_exc()) return None def stop(self): self._forever = False return None if __name__ == "__main__": logupload_daemon = daemon.Daemon("logupload", stdout=os.devnull, stderr=os.devnull) logupload_daemon.start() logger.init("logupload.log") lu = LogUpload() lu.start() lu.join()