# first thing, patch requests lib if required from mozregui import patch_requests patch_requests.patch() # Import PyQt4 classes import sys import mozregression import mozregui import mozfile from tempfile import mkdtemp from PyQt4.QtGui import QApplication, QMainWindow, QMessageBox from PyQt4.QtCore import pyqtSlot as Slot, QSettings from mozlog.structuredlog import set_default_logger, StructuredLogger from mozregui.ui.mainwindow import Ui_MainWindow from mozregui.wizard import BisectionWizard from mozregui.bisection import BisectRunner from mozregui.global_prefs import change_prefs_dialog from mozregui.log_report import LogModel from mozregui.report_delegate import ReportItemDelegate from mozregui.check_release import CheckRelease from mozregui.crash_reporter import CrashReporter ABOUT_TEXT = """\ <p><strong>mozregression-gui</strong> is a desktop interface for <strong>mozregression</strong>, a regression range finder for Mozilla nightly and inbound builds.</p> <br> <a href="http://mozilla.github.io/mozregression/">\
# first thing, patch requests lib if required from mozregui import patch_requests patch_requests.patch() # Import PyQt4 classes import sys from PyQt4.QtGui import QApplication from mozlog.structuredlog import set_default_logger, StructuredLogger from mozregui.log_report import LogModel from mozregui.check_release import CheckRelease from mozregui.crash_reporter import CrashReporter from mozregui.mainwindow import MainWindow def main(): logger = StructuredLogger('mozregression-gui') set_default_logger(logger) # Create a Qt application log_model = LogModel() logger.add_handler(log_model) argv = [sys.argv[0].replace("main.py", "mozregression")] + sys.argv[1:] app = QApplication(argv) crash_reporter = CrashReporter(app) crash_reporter.install() app.setOrganizationName('mozilla') app.setOrganizationDomain('mozilla.org') app.setApplicationName('mozregression-gui') # Create the main window and show it win = MainWindow()