Esempio n. 1
0
    def __init__(self, *args):
        BaseComponents.BlissWidget.__init__(self, *args)

        # Layout
        self._status_bar_widget = LogBarWidget(self)
        main_layout = qt.QHBoxLayout(self)
        main_layout.addWidget(self._status_bar_widget)

        self.setSizePolicy(qt.QSizePolicy.MinimumExpanding, 
                           qt.QSizePolicy.Fixed)

        GUILogHandler.GUILogHandler().register(self)
        logger = logging.getLogger("user_level_log")
        logger.info('Ready')
Esempio n. 2
0
class LogBarBrick(BaseComponents.BlissWidget):
    COLORS = {
        logging.NOTSET: "lightgrey",
        logging.DEBUG: "darkgreen",
        logging.INFO: "darkblue",
        logging.WARNING: "orange",
        logging.ERROR: "red",
        logging.CRITICAL: "black",
    }

    def __init__(self, *args):
        BaseComponents.BlissWidget.__init__(self, *args)

        # Layout
        self._status_bar_widget = LogBarWidget(self)
        main_layout = qt.QHBoxLayout(self)
        main_layout.addWidget(self._status_bar_widget)

        self.setSizePolicy(qt.QSizePolicy.MinimumExpanding,
                           qt.QSizePolicy.Fixed)

        GUILogHandler.GUILogHandler().register(self)
        logger = logging.getLogger("user_level_log")
        logger.info("Ready")

    def customEvent(self, event):
        if self.isRunning():
            self.append_log_record(event.record)

    def append_log_record(self, record):
        if record.name == "user_level_log":
            msg = record.getMessage()  # .replace('\n',' ').strip()
            level = record.getLevel()
            color = LogBarBrick.COLORS[level]
            date_time = "%s %s" % (record.getDate(), record.getTime())

            self._status_bar_widget.text_edit.append("<font color=%s>[%s]" %
                                                     (color, date_time) +
                                                     " " * 5 +
                                                     "<b>%s</b></font>" % msg)

            if level == logging.WARNING or level == logging.ERROR:
                self._status_bar_widget.toggle_background_color()

    appendLogRecord = append_log_record
Esempio n. 3
0
class LogBarBrick(BaseComponents.BlissWidget):
    COLORS = { logging.NOTSET: 'lightgrey', logging.DEBUG: 'darkgreen', 
               logging.INFO: 'darkblue', logging.WARNING: 'orange', 
               logging.ERROR: 'red', logging.CRITICAL: 'black' }

    def __init__(self, *args):
        BaseComponents.BlissWidget.__init__(self, *args)

        # Layout
        self._status_bar_widget = LogBarWidget(self)
        main_layout = qt.QHBoxLayout(self)
        main_layout.addWidget(self._status_bar_widget)

        self.setSizePolicy(qt.QSizePolicy.MinimumExpanding, 
                           qt.QSizePolicy.Fixed)

        GUILogHandler.GUILogHandler().register(self)
        logger = logging.getLogger("user_level_log")
        logger.info('Ready')


    def customEvent(self, event):
        if self.isRunning():
            self.append_log_record(event.record)


    def append_log_record(self, record):
        if record.name == 'user_level_log':
            msg = record.getMessage()#.replace('\n',' ').strip()
            level = record.getLevel()
            color = LogBarBrick.COLORS[level]
            date_time = "%s %s" % (record.getDate(), record.getTime())

            self._status_bar_widget.text_edit.\
                append("<font color=%s>[%s]" % (color, date_time) + \
                           " "*5 + "<b>%s</b></font>" % msg)

            if level == logging.WARNING or level == logging.ERROR:
                self._status_bar_widget.toggle_background_color()


    appendLogRecord = append_log_record