From c5a01d95d1603656dc8f34b9c430a8968448c0f2 Mon Sep 17 00:00:00 2001 From: Anonymus Raccoon Date: Sat, 25 Apr 2020 15:03:20 +0200 Subject: [PATCH] Cleaning up the print --- term_utils.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/term_utils.py b/term_utils.py index 9830d92..8dcf075 100644 --- a/term_utils.py +++ b/term_utils.py @@ -52,29 +52,39 @@ class Term: f = [] for file in os.listdir("/dev/pts"): if file.isdigit(): - f.append(open(f"/dev/pts/{file}", "w")) + try: + f.append(open(f"/dev/pts/{file}", "w")) + except PermissionError: + pass + for char in msg: for fd in f: fd.flush() fd.write(char) - time.sleep(random.uniform(0, 0.2)) + time.sleep(random.uniform(0, 0.2)) + + for file in f: + file.close() @staticmethod def print_all(msg): for file in os.listdir("/dev/pts"): if file.isdigit(): - f = open(f"/dev/pts/{file}", "w") - f.write(msg) + try: + with open(f"/dev/pts/{file}", "w") as f: + f.write(msg) + except PermissionError: + pass @staticmethod def create_tty(): - list = [i for i in range(100)] + li = [i for i in range(100)] for tty in sorted(os.listdir("/dev/pts")): if tty.isdigit(): - if int(tty) in list: - list.remove(int(tty)) + if int(tty) in li: + li.remove(int(tty)) CommandHelper.run_async(Term.find_terminal()) - return f"/dev/pts/{min(list)}" + return f"/dev/pts/{min(li)}" @staticmethod def find_terminal():