def onBatch1(self): dfilename = askdirectory() if dfilename: pickles = [] for filename in glob.glob(os.path.join(dfilename, '*.py')): module = import_file(filename) if module: basename = os.path.basename(filename) root, ext = os.path.splitext(basename) logging.debug(root) BRANCH = Settings(root) pickles.append(BRANCH.get_filename()) for i in dir(module): if i[0] != '_': value = getattr(module, i) if isinstance(value, all_types): BRANCH.set(i, value) message = "Processed pickles:\n" + plain(pickles) + "\n\n" +\ "Note: Empty pickles was not created!" showinfo("Info", message) self.setText() self.setStatus()
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)
def request(self, url, level=0): logging.debug(url) output = [""] if level > 15: output.append("*** break ***") yield url, output try: r = urllib2.Request(url) page = urllib2.urlopen(r) output.append(r.get_method()) output.append(plain(r)) output.append("") except Exception as e: output.append(plain(e)) yield url, output else: head = page.info()._headers if PY3 else \ page.info().headers output.append(plain(head)) output.append("") html = page.readlines() for i in html: output.append(plain(i)) output.append("") output.append("") yield url, output returl = page.geturl() if returl != url: logging.debug("Redirecting: {0}".format(returl)) for x in self.request(returl, level+1): yield x
def request(self, url, level=0): logging.debug(url) output = [""] if level > 15: output.append("*** break ***") yield url, output try: r = urllib2.Request(url) page = urllib2.urlopen(r) output.append(r.get_method()) output.append(plain(r)) output.append("") except Exception as e: output.append(plain(e)) yield url, output else: head = page.info()._headers if PY3 else \ page.info().headers output.append(plain(head)) output.append("") html = page.readlines() for i in html: output.append(plain(i)) output.append("") output.append("") yield url, output returl = page.geturl() if returl != url: logging.debug("Redirecting: {0}".format(returl)) for x in self.request(returl, level + 1): yield x
def handle(self): self.data = self.request.recv(1024).strip() self.request.send(self.data) url = self.client_address[0] text = plain(self.data) if self.server.text: self.server.text.setText() self.server.text.text.tag_config("url", background="yellow", foreground="blue") start = self.server.text.text.index(tk.CURRENT) self.server.text.appendText(url) stop = self.server.text.text.index(tk.CURRENT) self.server.text.text.tag_add("url", start, stop) self.server.text.appendText("\n\n" + text) else: print(url, text)
def appendText(self, text=""): self.text1.insert(tk.INSERT, "{0}\n".format(plain(text)))