Esempio n. 1
0
    def separation(self, config, x):
        l, h = get_terminal_size()
        separator = Fore.MAGENTA + " | " + Fore.YELLOW

        # Escape colours in text to get the real length
        escape = re.compile(r"\x1B(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~])")

        config = escape.sub("", config.splitlines()[-1] + x)
        if len(config) + 3 > l:
            return "\n"
        else:
            return separator
Esempio n. 2
0
    def add_config(self, key, value, msg):
        l, _ = get_terminal_size()
        # Escape colours in text to get the real length
        escape = re.compile(r"\x1B(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~])|\n")
        particle = Fore.YELLOW + key + ": " + Fore.CYAN + value

        if len(escape.sub("", msg)) == 0:
            separator = ""
        elif len(escape.sub("", msg.splitlines()[-1] + particle)) + 3 > l:
            separator = "\n"
        else:
            separator = Fore.MAGENTA + " | " + Fore.YELLOW

        return separator + particle
Esempio n. 3
0
    def lastPath(self, path, index, length, currentJob, allJobs):
        x, y = get_terminal_size()

        message = "{0:.2f}% - ".format(self.percentage(index, length))

        if allJobs > 1:
            message += "Job: {0}/{1} - ".format(currentJob, allJobs)

        if self.errors:
            message += "Errors: {0} - ".format(self.errors)

        message += "Last request to: {0}".format(path)

        if len(message) >= x:
            message = message[:x - 1]

        with self.mutex:
            self.inLine(message)
Esempio n. 4
0
    def last_path(self, path, index, length, current_job, all_jobs, rate):
        l, h = get_terminal_size()

        message = "{0:.2f}% | {1} req/s - ".format(self.percentage(index, length), rate)

        if all_jobs > 1:
            message += "Job: {0}/{1} - ".format(current_job, all_jobs)

        if self.errors:
            message += "Errors: {0} - ".format(self.errors)

        message += "Last request to: {0}".format(path)

        if len(message) >= l:
            message = message[:l - 1]

        with self.mutex:
            self.in_line(message)