main: Add in some dependency checks
This prevents nasty tracebacks from firing if we can't load paramiko or
zeroconf.
Change-Id: If075ab46af462a18552a6da8ba7ffdfe1f3e7f63
diff --git a/mdt/main.py b/mdt/main.py
index 5527d30..8b4d687 100755
--- a/mdt/main.py
+++ b/mdt/main.py
@@ -9,6 +9,14 @@
import socket
import sys
+try:
+ import paramiko
+ import zeroconf
+except:
+ sys.stderr.write("Couldn't load paramiko or zeroconf -- perhaps you need to install them?\r\n")
+ sys.stderr.write("On Debian derivatives, 'apt-get install python3-paramiko python3-zeroconf'.\r\n")
+ sys.exit(1)
+
from mdt import config
from mdt import devices
from mdt import files