def __init__(self, **kwargs): super(Gui, self).__init__(**kwargs) time_interval = kwargs.get("time_interval", 1) self.settings.icon = settings_icon self.riptide_logo.app_icon = app_icon self.config = Config.get_configparser('app') self.slave_list.adapter.bind(on_selection_change=self.select_slave) self.data_model_loc.disabled = True self.slave_pane.disabled = True self._init_Fun_Code15() self._init_registers() self._register_config_change_callback( self._update_serial_connection, 'Modbus Serial' ) self.data_model_loc.disabled = True cfg = { 'no_modbus_log': not bool(eval( self.config.get("Logging", "logging"))), 'no_modbus_console_log': not bool( eval(self.config.get("Logging", "console logging"))), 'modbus_console_log_level': self.config.get("Logging", "console log level"), 'modbus_file_log_level': self.config.get("Logging", "file log level"), 'no_modbus_file_log': not bool(eval( self.config.get("Logging", "file logging"))), 'modbus_log': kwargs['modbus_log'] } mod_lib = "modbus_tk" if not USE_PYMODBUS else "pymodbus" configure_modbus_logger(cfg, protocol_logger=mod_lib) self.simu_time_interval = time_interval self.sync_modbus_thread = BackgroundJob( "modbus_sync", self.sync_modbus_time_interval, self._sync_modbus_block_values ) self.sync_modbus_thread.start() self._slave_misc = {"tcp": [self.slave_start_add.text, self.slave_end_add.text, self.slave_count.text], "rtu": [self.slave_start_add.text, self.slave_end_add.text, self.slave_count.text]}
def connection(self, instance, value): if value == 'down': config = Config.get_configparser('app') self.host = config.get('network', 'host') self.port = str(config.get('network', 'port')) self.password = config.get('network', 'password') try: self.tn = Telnet(self.host, self.port, 3) self.header = self.tn.read_until(b'Password:'******'ascii') + b'\n') self.connected = self.tn.read_very_eager() self.connection_button.text = 'DCN' self.link = True self.update_event = Clock.schedule_interval(self.update,1.0/30) self.snv_chassis.site_names = self._get_site_names() self.snv_chassis.channel_name = self._get_channel_name() except (socket.herror, socket.error, socket.gaierror, socket.timeout, EOFError) as err: popup = Popup(title='Connection Error', content=Label(text=str(err), halign='center', valign='center'), size_hint=(.4, .4)) popup.open() self.connection_button.state = 'normal' self._clear_statuses() else: if self.tn is not None: self.tn.close() self.connection_button.text = 'CON' if self.update_event is not None: self.update_event.cancel() self._clear_statuses()
def __init__(self, **kwargs): super(SitesScreen, self).__init__(**kwargs) self.config = Config.get_configparser('app')
BORDER_LEFT = 0 BORDER_RIGHT = 1 BORDER_BOTTOM = 2 BORDER_TOP = 3 #logger模块设置 # logger = logging.getLogger('LOG') # logger.setLevel(logging.NOTSET) # formatter = logging.Formatter('[%(pathname)s]%(asctime)s[%(name)s][%(levelname)s]::%(message)s')# 创建输出格式 # consoleHandler = logging.StreamHandler() # 配置控制台Handler并设置等级为DEBUG # consoleHandler.setLevel(logging.DEBUG) # consoleHandler.setFormatter(formatter) # 为handler添加fromatter # logger.addHandler(consoleHandler) # 将Handler加入logger kivy_cfg = Config.get_configparser("kivy") print kivy_cfg.filename # config = ConfigParser("app") app_cfg = Config.get_configparser("app") #print app_cfg.filename def GetScores(cancel_lines, level): if cancel_lines == 1: return 100*level elif cancel_lines == 2: return 150*level elif cancel_lines == 3: return 300*level elif cancel_lines == 4: return 800*level