Update for 12.04
[klaudia.git] / src / klaudia.py
blobf32a06164f207ab4b5b65e15e6edd9ebc2640f8a
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
4 # Test for python 3.x
5 if ("unicode" not in dir(__builtins__)):
6 print("ERROR: This application is written for python2, please use that instead")
7 quit()
9 # Imports (Global)
10 import dbus, os, signal, sys
11 from PyQt4.QtGui import QApplication
13 # Imports (Custom)
14 from w_klaudia import KlaudiaMainW, DBus
16 #--------------- main ------------------
17 if __name__ == '__main__':
19 # App initialization
20 app = QApplication(sys.argv)
21 app.setApplicationName("Klaudia")
22 app.setApplicationVersion("1.0")
23 app.setOrganizationName("falkTX")
25 # Do not close on SIGUSR1
26 signal.signal(signal.SIGUSR1, signal.SIG_IGN)
28 # Connect to DBus
29 DBus.loopBus = dbus.SessionBus()
31 if ("org.ladish" in DBus.loopBus.list_names()):
32 DBus.controlBus = DBus.loopBus.get_object("org.ladish", "/org/ladish/Control")
33 DBus.studioBus = DBus.loopBus.get_object("org.ladish", "/org/ladish/Studio")
34 DBus.appBus = dbus.Interface(DBus.studioBus, "org.ladish.AppSupervisor")
35 else:
36 DBus.controlBus = None
37 DBus.studioBus = None
38 DBus.appBus = None
40 # Show GUI
41 gui = KlaudiaMainW()
42 gui.show()
44 # App-Loop
45 sys.exit(app.exec_())