def on_initialize(self, event): self.state = {} self.state['version'] = __version__ #LOAD LAST self.options configFile = 'circuitscape.ini' self.options = self.LoadOptions(configFile) self.options.version = self.state['version'] self.options.log_level = 'INFO' ##Set all objects to reflect options if sys.platform.startswith('win'): _icon = wx.Icon('cs_logo.ico', wx.BITMAP_TYPE_ICO) # @UndefinedVariable self.SetIcon(_icon) self.components.Image1.file = get_packaged_resource('cs_logo.jpg') self.setWidgets() self.components.calcButton.SetFocus() self.statusBar = self.CreateStatusBar() self.statusBar.SetFieldsCount(3) self.reset_status_bar() GUI.log_handler = GUILogger(self) GUI.logger = ComputeBase._create_logger("circuitscape_gui", getattr(logging, self.options.log_level.upper()), None, False, GUI.log_handler) self.Bind(EVT_WX_LOG_EVENT, self.onLogEvent)
def on_logLevelChoice_select(self, event): log_lvl = event.GetSelection() self.options.log_level = GUI.OPTIONS_LOG_LEVEL[log_lvl] GUI.logger = ComputeBase._create_logger("circuitscape_gui", getattr(logging, self.options.log_level), None, False, GUI.log_handler) GUI.logger.setLevel(getattr(logging, self.options.log_level.upper())) GUI.log_handler.setLevel(getattr(logging, self.options.log_level.upper()))