summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-01-12 05:49:01 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2022-01-12 05:49:01 +0100
commite8d4952cb8ed4ef46f83bad6fc28af7220a4003a (patch)
treefebb2ec405a62965865f2bd2c5a009205d0d5135
parentRemove python3.10 dependency for machined facts. (diff)
downloadnspawn-e8d4952cb8ed4ef46f83bad6fc28af7220a4003a.tar.gz
nspawn-e8d4952cb8ed4ef46f83bad6fc28af7220a4003a.tar.xz
Safeguard machined fact.
-rwxr-xr-xfacts.d/main.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/facts.d/main.py b/facts.d/main.py
index 042052f..8a46a9d 100755
--- a/facts.d/main.py
+++ b/facts.d/main.py
@@ -1,12 +1,20 @@
#!/usr/bin/env python3
-import dbus
-import yaml
+import sys
+
+try:
+ import dbus
+ import yaml
+except ImportError:
+ sys.exit(1)
bus = dbus.SystemBus()
bus_name = 'org.freedesktop.machine1' # dest
object_path = '/org/freedesktop/machine1'
-machined_proxy = bus.get_object(bus_name=bus_name, object_path=object_path)
+try:
+ machined_proxy = bus.get_object(bus_name=bus_name, object_path=object_path)
+except:
+ sys.exit(1)
iface = dbus.Interface(machined_proxy, dbus_interface='org.freedesktop.machine1.Manager')