Source code for gui.core.RestoreTrainedModel
import pickle
from PyQt5 import QtWidgets
from gui.ui.RestoreTrainedModel import Ui_Form
from gui.util.Modules import Modules
[docs]
class RestoreTrainedModel(Ui_Form, Modules):
[docs]
    def connectWidgets(self):
        self.retorePushButton.clicked.connect(
            lambda: self.on_restorePushButton_clicked(self.restoreLineEdit)
        )
[docs]
    def run(self):
        # load pickled data
        filename = self.restoreLineEdit.text()
        try:
            with open(filename, 'rb') as fp:
                load = pickle.load(fp)
            self.modelkeys.append(load[0])
            self.models[load[0]] = load[1]
            self.model_xvars[load[0]] = load[2]
            self.model_yvars[load[0]] = load[3]
        except:
            pass
[docs]
    def on_restorePushButton_clicked(self, lineEdit):
        # list[0] will hold the dictionary data of the UI
        # list[1] will hold the self.models data
        # load the json file into the restoreTextBrowser
        filename, _filter = QtWidgets.QFileDialog.getOpenFileName(
            None,
            "Open Data "
            "File",
            self.outpath,
            "(*.tram)"
        )
        lineEdit.setText(filename)
        if lineEdit.text() == "":
            lineEdit.setText("*.tram")
        try:
            # Load the json file into the restoreTextBrowser to be viewed
            with open(filename, 'rb') as fp:
                output = pickle.load(fp)
                print('Model name: ' + output[0])
                print('x variable: ' + output[2][0])
        except:
            pass
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    Form = QtWidgets.QWidget()
    ui = RestoreTrainedModel()
    ui.setupUi(Form)
    Form.show()
    sys.exit(app.exec_())