def afterUpdate(self, *args): for i, value, data in self.listbox: if value and data: dist = data.get('dist') if dist: active = data['active'] installed = dist.version name, ver, data, urls, releases = pipcache.get(dist.key) if installed != ver and active != False: self.listbox.setValue(i, value + ' [U]') self.listbox.itemconfig(i, dict(background='Lightgreen')) self.status.setText()
def onSelect(self, event=None): selected, value, data = self.listbox.get_selected() if data is None: self.text.setText("No data!") return key = data.get('key') if key is None: self.text.setText("Wrong data!") return # Информация об установленном пакете dist = data.get('dist') if dist: installed = dist.version state = "active" if data['active'] else "non-active" dist_dump = plain(dist) else: installed = "<Not installed>" state = 'none' dist_dump = "none\n" # Информация из Pypi name, ver, data, urls, releases = pipcache.get(key) data_dump = plain(data) urls_dump = "" for i in urls: urls_dump += "{0}\n---\n".format(plain(i)) text = """{0} [{1}] ({2}) Installed: {3} Latest: {4} {5!r} === Dist dump {6} === Data dump {7} === Urls dump {8}""".format(key, name, state, installed, ver, releases, dist_dump, data_dump, urls_dump) self.text.setText(text)