def build(self): sm = ScreenManager(transition=NoTransition()) sm.config = ConfigParser() sm.config.read('config.ini') for section, options in self.config_defaults.items(): sm.config.setdefaults(section, options) for section, options in self.config_update.items(): for option, value in options.items(): if sm.config.get(section, option) == '': sm.config.set(section, option, value) sm.config.write() sm.config_defaults = self.config_defaults sm.add_widget(MainScreen(name='main')) sm.add_widget(SettingsScreen(name='settings')) return sm