From 95f949d1185d5784607388e65c71a9871dc0ee2d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Radek=20Hu=C5=A1ek?= <husek@iuuk.mff.cuni.cz>
Date: Wed, 26 Jan 2022 19:08:45 +0100
Subject: [PATCH] do not crash if lpstat fails

---
 cups-pdf-postprocess.py | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/cups-pdf-postprocess.py b/cups-pdf-postprocess.py
index 7068572..422d600 100755
--- a/cups-pdf-postprocess.py
+++ b/cups-pdf-postprocess.py
@@ -78,11 +78,14 @@ class CPP(QWidget):
     self._printers = self._config.get("printers", [])
     self._printers.append(("Save as ...", self._save_as_file))
 
-    for l in sp.check_output(["lpstat", "-a"]).decode("UTF-8").split("\n"):
-      p = l.split(" ")[0]
-      if p == "":
-        continue
-      self._printers.append((p, ["lp", "-d", p]))
+    try:
+      for l in sp.check_output(["lpstat", "-a"]).decode("UTF-8").split("\n"):
+        p = l.split(" ")[0]
+        if p == "":
+          continue
+        self._printers.append((p, ["lp", "-d", p]))
+    except:
+      pass
 
 
   def init_gui(self):
-- 
GitLab