widgets.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:BigBrotherBot-For-UrT43 作者: ptitbigorneau 项目源码 文件源码
def process_log(self, process):
        """
        Open the B3 instance log file.
        """
        try:

            if not process.isFlag(CONFIG_FOUND):
                raise ConfigFileNotFound('missing configuration file (%s)' % process.config_path)
            elif not process.isFlag(CONFIG_VALID):
                raise ConfigFileNotValid('invalid configuration file (%s)' % process.config_path)

            if not process.config.has_option('b3', 'logfile'):
                raise Exception('missing b3::logfile option in %s configuration file' % process.name)

            path = b3.getAbsolutePath(process.config.get('b3', 'logfile'), decode=True, conf=process.config)
            if not os.path.isfile(path):
                message = '- missing: %s' % path
                path = os.path.join(b3.HOMEDIR, os.path.basename(path))
                if not os.path.isfile(path):
                    raise Exception(message + '\n- missing: %s' % path)

        except Exception, err:
            msgbox = QMessageBox()
            msgbox.setIcon(QMessageBox.Warning)
            msgbox.setWindowTitle('WARNING')
            msgbox.setText('%s log file no found' % process.name)
            msgbox.setDetailedText(err.message)
            msgbox.setStandardButtons(QMessageBox.Ok)
            msgbox.layout().addItem(QSpacerItem(400, 0, QSizePolicy.Minimum, QSizePolicy.Expanding),
                                    msgbox.layout().rowCount(), 0, 1, msgbox.layout().columnCount())
            msgbox.exec_()
        else:
            B3App.Instance().openpath(path)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号