Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
    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
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
 def appendText(self, text=""):
     self.text1.insert(tk.INSERT, "{0}\n".format(plain(text)))
Exemplo n.º 10
0
 def appendText(self, text=""):
     self.text1.insert(tk.INSERT, "{0}\n".format(plain(text)))