def extension_update_ext(self, query): ext_id = query['id'] logger.info('Update extension: %s', ext_id) try: runner = ExtensionRunner.get_instance() runner.stop(ext_id) ExtensionDownloader.get_instance().update(ext_id) runner.run(ext_id) except ExtensionManifestError as e: raise PrefsApiError(e) from e
def prefs_extension_update_ext(self, query): logger.info('Update extension: %s', query['id']) downloader = ExtensionDownloader.get_instance() try: downloader.update(query['id']) except ExtensionManifestError as e: raise PrefsApiError(e) from e
def extension_check_updates(self, query): logger.info('Handling /extension/check-updates') try: return ExtensionDownloader.get_instance().get_new_version( query['id']) except ExtensionIsUpToDateError: return None
def prefs_extension_add(self, query): url = query['url'] logger.info('Add extension: %s', url) downloader = ExtensionDownloader.get_instance() ext_id = downloader.download(url) ExtensionRunner.get_instance().run(ext_id) return self._get_all_extensions()
def finish_initializing(self, ui): # pylint: disable=attribute-defined-outside-init self.ui = ui self.preferences = None # instance self.results_nav = None self.window_body = self.ui['body'] self.input = self.ui['input'] self.prefs_btn = self.ui['prefs_btn'] self.result_box = self.ui["result_box"] self.scroll_container = self.ui["result_box_scroll_container"] self.input.connect('changed', self.on_input_changed) self.prefs_btn.connect('clicked', self.on_mnu_preferences_activate) self.set_keep_above(True) self.settings = Settings.get_instance() self.fix_window_width() self.position_window() self.init_theme() # this will trigger to show frequent apps if necessary self.show_results([]) self.connect('button-press-event', self.mouse_down_event) self.connect('button-release-event', self.mouse_up_event) self.connect('motion_notify_event', self.mouse_move_event) if self.settings.get_property('show-indicator-icon'): AppIndicator.get_instance(self).show() if IS_X11: # bind hotkey Keybinder.init() accel_name = self.settings.get_property('hotkey-show-app') # bind in the main thread GLib.idle_add(self.bind_hotkey, accel_name) ExtensionServer.get_instance().start() time.sleep(0.01) ExtensionRunner.get_instance().run_all() if not get_options().no_extensions: ExtensionDownloader.get_instance().download_missing()
def prefs_extension_remove(self, query): logger.info('Remove extension: %s', query['id']) downloader = ExtensionDownloader.get_instance() downloader.remove(query['id'])
def downloader(self, ext_db): return ExtensionDownloader(ext_db)
def downloader(self, ext_db, ext_runner): return ExtensionDownloader(ext_db, ext_runner)
def extension_remove(self, query): ext_id = query['id'] logger.info('Remove extension: %s', ext_id) ExtensionRunner.get_instance().stop(ext_id) ExtensionDownloader.get_instance().remove(ext_id)