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
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
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)
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)