Example #1
0
    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]}
Example #2
0
 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()
Example #3
0
 def __init__(self, **kwargs):
     super(SitesScreen, self).__init__(**kwargs)
     self.config = Config.get_configparser('app')
Example #4
0
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