Changeset View
Changeset View
Standalone View
Standalone View
plugins/python/plugin_importer/plugin_importer.py
Show First 20 Lines • Show All 151 Lines • ▼ Show 20 Line(s) | 151 | if action.get('name') == name: | |||
---|---|---|---|---|---|
152 | return filename | 152 | return filename | ||
153 | 153 | | |||
154 | def read_desktop_config(self, desktop_filename): | 154 | def read_desktop_config(self, desktop_filename): | ||
155 | config = ConfigParser() | 155 | config = ConfigParser() | ||
156 | try: | 156 | try: | ||
157 | config.read_string( | 157 | config.read_string( | ||
158 | self.archive.read(desktop_filename).decode('utf-8')) | 158 | self.archive.read(desktop_filename).decode('utf-8')) | ||
159 | except ConfigParserError as e: | 159 | except ConfigParserError as e: | ||
160 | raise PluginReadError( | 160 | raise PluginReadError( | ||
161 | '%s: %s' % (i18n('Desktop file'), str(e))) | 161 | '%s: %s' % (i18n('Desktop file'), str(e))) | ||
162 | return config | 162 | return config | ||
163 | 163 | | |||
164 | def get_plugin_info(self): | 164 | def get_plugin_info(self): | ||
165 | names = [] | 165 | names = [] | ||
166 | for filename in self.desktop_filenames: | 166 | for filename in self.desktop_filenames: | ||
167 | config = self.read_desktop_config(filename) | 167 | config = self.read_desktop_config(filename) | ||
168 | try: | 168 | try: | ||
169 | name = config['Desktop Entry']['X-KDE-Library'] | 169 | name = config['Desktop Entry']['X-KDE-Library'] | ||
▲ Show 20 Lines • Show All 79 Lines • Show Last 20 Lines |