about summary refs log tree commit diff
path: root/kcc.py
diff options
context:
space:
mode:
authorPaweł Jastrzębski <pawelj@vulturis.eu>2014-01-15 14:58:45 +0100
committerPaweł Jastrzębski <pawelj@vulturis.eu>2014-01-15 14:58:45 +0100
commitcf3df581e1f1e9277eac1507b2fefeef304b038d (patch)
tree8f63509181ab355cbf6b38fb0cc5e0ef6118b820 /kcc.py
parentPreliminary QT5 update (diff)
downloadkcc-cf3df581e1f1e9277eac1507b2fefeef304b038d.tar.gz
kcc-cf3df581e1f1e9277eac1507b2fefeef304b038d.tar.bz2
kcc-cf3df581e1f1e9277eac1507b2fefeef304b038d.zip
Moved dependiences check out of module
Diffstat (limited to 'kcc.py')
-rw-r--r--kcc.py41
1 files changed, 31 insertions, 10 deletions
diff --git a/kcc.py b/kcc.py
index 2f06a09..ba23c4d 100644
--- a/kcc.py
+++ b/kcc.py
@@ -23,22 +23,43 @@ __license__ = 'ISC'
 __copyright__ = '2012-2013, Ciro Mattia Gonano <ciromattia@gmail.com>, Pawel Jastrzebski <pawelj@vulturis.eu>'
 __docformat__ = 'restructuredtext en'
 
-import sys
-import os
+# Dependiences check
+missing = []
 try:
     # noinspection PyUnresolvedReferences
     from PyQt5 import QtCore, QtGui, QtNetwork, QtWidgets
 except ImportError:
-    print("ERROR: PyQT5 is not installed!")
-    if sys.platform.startswith('linux'):
-        import tkinter
-        import tkinter.messagebox
-        importRoot = tkinter.Tk()
-        importRoot.withdraw()
-        tkinter.messagebox.showerror("KCC - Error", "PyQT5 is not installed!")
+    missing.append('PyQt5')
+try:
+    # noinspection PyUnresolvedReferences
+    from psutil import TOTAL_PHYMEM, Popen
+except ImportError:
+    missing.append('psutil')
+try:
+    # noinspection PyUnresolvedReferences
+    from slugify import slugify
+except ImportError:
+    missing.append('python-slugify')
+try:
+    # noinspection PyUnresolvedReferences
+    from PIL import Image, ImageOps, ImageStat, ImageChops
+    if tuple(map(int, ('2.3.0'.split(".")))) > tuple(map(int, (Image.PILLOW_VERSION.split(".")))):
+        missing.append('Pillow 2.3.0+')
+except ImportError:
+    missing.append('Pillow 2.3.0+')
+if len(missing) > 0:
+    print('ERROR: ' + ', '.join(missing) + ' is not installed!')
+    import tkinter
+    import tkinter.messagebox
+    importRoot = tkinter.Tk()
+    importRoot.withdraw()
+    tkinter.messagebox.showerror('KCC - Error', 'ERROR: ' + ', '.join(missing) + ' is not installed!')
     exit(1)
-from kcc import KCC_gui
+
+import sys
+import os
 from multiprocessing import freeze_support
+from kcc import KCC_gui
 
 # OS specific PATH variable workarounds
 if sys.platform.startswith('darwin'):