from PyQt4.QtCore import *
from PyQt4.QtGui import *
+from distutils.version import LooseVersion
+from sfa.util.version import version_core
+
import sface.screens
from sface.config import config
from sface.logwindow import LogWindow
from sface.screens.sfascreen import SfaScreen
from sface.xmlrpcwindow import get_tracker, init_tracker
+MINIMUM_SFA_VERSION = "1.0-37"
+
# depending on the platform..
# could probably use Qt's resource system but looks overkill for just one file...
def locate_image_file (filename):
return screens
+def check_version():
+ sfa_version = version_core()['code_tag']
+ if (LooseVersion(sfa_version) < LooseVersion(MINIMUM_SFA_VERSION)):
+ QMessageBox.warning(None, "Old SFA Version", "sfa version %s is required. "
+ "Your installed version is %s. "
+ "Please upgrade your sfa and sfa-client packages."
+ % (MINIMUM_SFA_VERSION, sfa_version) )
+ sys.exit(-1)
+
class Nav(QWidget):
def __init__(self, screens, parent=None):
QWidget.__init__(self, parent)
def __init__(self, parent=None):
QWidget.__init__(self, parent)
+ check_version()
+
# These are top-level windows and should be initialized with parent set
# to our parent. Otherwise, getting a segfault on exit in Ubuntu.
self.logWindow = LogWindow(parent)