42 lines
1.3 KiB
Plaintext
42 lines
1.3 KiB
Plaintext
|
#!/usr/bin/env python
|
||
|
import sys
|
||
|
from lasp.lasp_rtapsdialog import RealTimeAPSDialog
|
||
|
from lasp.lasp_avstream import AvStream
|
||
|
from lasp.device.lasp_daqconfig import default_soundcard, roga_plugndaq
|
||
|
from lasp.lasp_gui_tools import Branding, ASCEEColors, warningdialog
|
||
|
from PySide import QtGui
|
||
|
|
||
|
|
||
|
def main():
|
||
|
app = QtGui.QApplication(sys.argv) # A new instance of QApplication
|
||
|
app.setFont(Branding.font())
|
||
|
|
||
|
stream = AvStream(default_soundcard)
|
||
|
# stream = AvStream(roga_plugndaq)
|
||
|
mw = RealTimeAPSDialog(None, stream)
|
||
|
|
||
|
mw.show() # Show the form
|
||
|
|
||
|
# Install exception hook to catch exceptions
|
||
|
def excepthook(cls, exception, traceback):
|
||
|
"""
|
||
|
This exception hook is installed as the global exception hook. Shows a
|
||
|
simple QMessageBox in case of an exception that is not caught.
|
||
|
"""
|
||
|
if __debug__:
|
||
|
import traceback as tb
|
||
|
tbtxt = ''.join(tb.format_tb(sys.last_traceback))
|
||
|
warningdialog(mw, str(exception), tbtxt)
|
||
|
else:
|
||
|
warningdialog(mw, str(exception))
|
||
|
|
||
|
# Set custom exception hook that catches all exceptions
|
||
|
sys.excepthook = excepthook
|
||
|
stream.start()
|
||
|
app.exec_() # and execute the app
|
||
|
stream.stop()
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
main() # run the main function
|