def __init__(self): QtGui.QDialog.__init__(self) self.ui = Ui_CommandSystemDialog() self.ui.setupUi(self) self.setWindowTitle('Command System Main Page') self.ui.pushButton_0.clicked.connect(self.ProcessButton_0) self.ui.pushButton_1.clicked.connect(self.ProcessButton_1) self.ui.pushButton_2.clicked.connect(self.ProcessButton_2) self.ui.pushButton_3.clicked.connect(self.ProcessButton_3) self.ui.pushButton_4.clicked.connect(self.ProcessButton_4) self.ui.pushButton_5.clicked.connect(self.ProcessButton_5) self.ui.pushButton_6.clicked.connect(self.ProcessButton_6) self.ui.pushButton_7.clicked.connect(self.ProcessButton_7) self.ui.pushButton_8.clicked.connect(self.ProcessButton_8) self.ui.pushButton_9.clicked.connect(self.ProcessButton_9) self.ui.pushButton_10.clicked.connect(self.ProcessButton_10) self.ui.pushButton_11.clicked.connect(self.ProcessButton_11) self.ui.pushButton_12.clicked.connect(self.ProcessButton_12) self.ui.pushButton_13.clicked.connect(self.ProcessButton_13) self.ui.pushButton_14.clicked.connect(self.ProcessButton_14) self.ui.pushButton_15.clicked.connect(self.ProcessButton_15) self.ui.pushButton_16.clicked.connect(self.ProcessButton_16) self.ui.pushButton_17.clicked.connect(self.ProcessButton_17) self.ui.pushButton_18.clicked.connect(self.ProcessButton_18) self.ui.pushButton_19.clicked.connect(self.ProcessButton_19) self.ui.pushButton_20.clicked.connect(self.ProcessButton_20)
class CommandSystem(QtGui.QDialog): # # Init the class # def __init__(self): QtGui.QDialog.__init__(self) self.ui = Ui_CommandSystemDialog() self.ui.setupUi(self) self.setWindowTitle('Command System Main Page') self.move(800,100) self.ui.pushButton_0.clicked.connect(self.ProcessButton_0) self.ui.pushButton_1.clicked.connect(self.ProcessButton_1) self.ui.pushButton_2.clicked.connect(self.ProcessButton_2) self.ui.pushButton_3.clicked.connect(self.ProcessButton_3) self.ui.pushButton_4.clicked.connect(self.ProcessButton_4) self.ui.pushButton_5.clicked.connect(self.ProcessButton_5) self.ui.pushButton_6.clicked.connect(self.ProcessButton_6) self.ui.pushButton_7.clicked.connect(self.ProcessButton_7) self.ui.pushButton_8.clicked.connect(self.ProcessButton_8) self.ui.pushButton_9.clicked.connect(self.ProcessButton_9) self.ui.pushButton_10.clicked.connect(self.ProcessButton_10) self.ui.pushButton_11.clicked.connect(self.ProcessButton_11) self.ui.pushButton_12.clicked.connect(self.ProcessButton_12) self.ui.pushButton_13.clicked.connect(self.ProcessButton_13) self.ui.pushButton_14.clicked.connect(self.ProcessButton_14) self.ui.pushButton_15.clicked.connect(self.ProcessButton_15) self.ui.pushButton_16.clicked.connect(self.ProcessButton_16) self.ui.pushButton_17.clicked.connect(self.ProcessButton_17) self.ui.pushButton_18.clicked.connect(self.ProcessButton_18) self.ui.pushButton_19.clicked.connect(self.ProcessButton_19) self.ui.pushButton_20.clicked.connect(self.ProcessButton_20) self.ui.quickButton_1.clicked.connect(self.QuickButton_1) self.ui.quickButton_2.clicked.connect(self.QuickButton_2) self.ui.quickButton_3.clicked.connect(self.QuickButton_3) self.ui.quickButton_4.clicked.connect(self.QuickButton_4) self.ui.quickButton_5.clicked.connect(self.QuickButton_5) self.ui.quickButton_6.clicked.connect(self.QuickButton_6) self.ui.quickButton_7.clicked.connect(self.QuickButton_7) self.ui.quickButton_8.clicked.connect(self.QuickButton_8) self.ui.quickButton_9.clicked.connect(self.QuickButton_9) self.ui.quickButton_10.clicked.connect(self.QuickButton_10) self.ui.quickButton_11.clicked.connect(self.QuickButton_11) self.ui.quickButton_12.clicked.connect(self.QuickButton_12) self.ui.quickButton_13.clicked.connect(self.QuickButton_13) self.ui.quickButton_14.clicked.connect(self.QuickButton_14) self.ui.quickButton_15.clicked.connect(self.QuickButton_15) self.ui.quickButton_16.clicked.connect(self.QuickButton_16) self.ui.quickButton_17.clicked.connect(self.QuickButton_17) self.ui.quickButton_18.clicked.connect(self.QuickButton_18) self.ui.quickButton_19.clicked.connect(self.QuickButton_19) self.ui.quickButton_20.clicked.connect(self.QuickButton_20) self.ui.quickButton_21.clicked.connect(self.QuickButton_21) self.ui.quickButton_22.clicked.connect(self.QuickButton_22) # # Display button wrappers # def ProcessButton_0(self): self.ProcessButtonGeneric(0) def ProcessButton_1(self): self.ProcessButtonGeneric(1) def ProcessButton_2(self): self.ProcessButtonGeneric(2) def ProcessButton_3(self): self.ProcessButtonGeneric(3) def ProcessButton_4(self): self.ProcessButtonGeneric(4) def ProcessButton_5(self): self.ProcessButtonGeneric(5) def ProcessButton_6(self): self.ProcessButtonGeneric(6) def ProcessButton_7(self): self.ProcessButtonGeneric(7) def ProcessButton_8(self): self.ProcessButtonGeneric(8) def ProcessButton_9(self): self.ProcessButtonGeneric(9) def ProcessButton_10(self): self.ProcessButtonGeneric(10) def ProcessButton_11(self): self.ProcessButtonGeneric(11) def ProcessButton_12(self): self.ProcessButtonGeneric(12) def ProcessButton_13(self): self.ProcessButtonGeneric(13) def ProcessButton_14(self): self.ProcessButtonGeneric(14) def ProcessButton_15(self): self.ProcessButtonGeneric(15) def ProcessButton_16(self): self.ProcessButtonGeneric(16) def ProcessButton_17(self): self.ProcessButtonGeneric(17) def ProcessButton_18(self): self.ProcessButtonGeneric(18) def ProcessButton_19(self): self.ProcessButtonGeneric(19) def ProcessButton_20(self): self.ProcessButtonGeneric(20) # # Processes 'Display Page' button # def ProcessButtonGeneric(self, idx): if cmdPageIsValid[idx] == True: lineEditPktId = getattr(Command.ui, 'lineEditPktId_'+str(idx)) lineEditAddress = getattr(Command.ui, 'lineEdit_'+str(idx)) pktId = str(lineEditPktId.text()) address = str(lineEditAddress.text()) launch_string = 'python ' + cmdClass[0] + ' --title=\"' + cmdPageDesc[idx] + '\" --pktid=' + pktId + ' --file=' + cmdPageDefFile[idx] + ' --address=\"' + address + '\"' + ' --port=' + str(cmdPagePort[idx]) + ' --endian=' + cmdPageEndian[idx] cmd_args = shlex.split(launch_string) print launch_string subprocess.Popen(cmd_args) # # Quick button wrappers # def QuickButton_1(self): self.ProcessQuickButton(0) def QuickButton_2(self): self.ProcessQuickButton(1) def QuickButton_3(self): self.ProcessQuickButton(2) def QuickButton_4(self): self.ProcessQuickButton(3) def QuickButton_5(self): self.ProcessQuickButton(4) def QuickButton_6(self): self.ProcessQuickButton(5) def QuickButton_7(self): self.ProcessQuickButton(6) def QuickButton_8(self): self.ProcessQuickButton(7) def QuickButton_9(self): self.ProcessQuickButton(8) def QuickButton_10(self): self.ProcessQuickButton(9) def QuickButton_11(self): self.ProcessQuickButton(10) def QuickButton_12(self): self.ProcessQuickButton(11) def QuickButton_13(self): self.ProcessQuickButton(12) def QuickButton_14(self): self.ProcessQuickButton(13) def QuickButton_15(self): self.ProcessQuickButton(14) def QuickButton_16(self): self.ProcessQuickButton(15) def QuickButton_17(self): self.ProcessQuickButton(16) def QuickButton_18(self): self.ProcessQuickButton(17) def QuickButton_19(self): self.ProcessQuickButton(18) def QuickButton_20(self): self.ProcessQuickButton(19) def QuickButton_21(self): self.ProcessQuickButton(20) def QuickButton_22(self): self.ProcessQuickButton(21) # # Determines if command requires parameters # def checkParams(self, idx): pickle_file = 'ParameterFiles/' + quickParam[idx] try: with open(pickle_file,'rb') as pickle_obj: dataTypesOrig, paramNames, paramLen, paramDesc, dataTypesNew, stringLen = pickle.load(pickle_obj) if len(paramNames) > 0: # if has parameters return True else: return False except IOError: return False # # Processes quick button # def ProcessQuickButton(self, idx): if cmdPageIsValid[idx] == True and quickIndices[idx] >= 0: quickIdx = quickIndices[idx] lineEditPktId = getattr(Command.ui, 'lineEditPktId_'+str(idx)) lineEditAddress = getattr(Command.ui, 'lineEdit_'+str(idx)) pktId = str(lineEditPktId.text()) address = str(lineEditAddress.text()) # if requires parameters if self.checkParams(quickIdx) == True: prog = 'python Parameter.py' launch_string = prog+' --title=\"'+subsys[quickIdx]+'\" --descrip=\"'+quickCmd[quickIdx]+'\" --idx='+str(idx)+' --host=\"'+address+'\" --port='+str(quickPort[quickIdx])+' --pktid='+pktId+' --endian='+quickEndian[quickIdx]+' --cmdcode='+quickCode[quickIdx]+' --file='+quickParam[quickIdx] # if doesn't require parameters else: launch_string = '../cmdUtil/cmdUtil' + ' --host=\"' + address + '\" --port=' + str(quickPort[quickIdx]) + ' --pktid=' + pktId + ' --endian=' + quickEndian[quickIdx] + ' --cmdcode=' + quickCode[quickIdx] # print launch_string cmd_args = shlex.split(launch_string) subprocess.Popen(cmd_args)
class CommandSystem(QtGui.QDialog): # # Init the class # def __init__(self): QtGui.QDialog.__init__(self) self.ui = Ui_CommandSystemDialog() self.ui.setupUi(self) self.setWindowTitle("Command System Main Page") self.move(800, 100) self.ui.pushButton_0.clicked.connect(self.ProcessButton_0) self.ui.pushButton_1.clicked.connect(self.ProcessButton_1) self.ui.pushButton_2.clicked.connect(self.ProcessButton_2) self.ui.pushButton_3.clicked.connect(self.ProcessButton_3) self.ui.pushButton_4.clicked.connect(self.ProcessButton_4) self.ui.pushButton_5.clicked.connect(self.ProcessButton_5) self.ui.pushButton_6.clicked.connect(self.ProcessButton_6) self.ui.pushButton_7.clicked.connect(self.ProcessButton_7) self.ui.pushButton_8.clicked.connect(self.ProcessButton_8) self.ui.pushButton_9.clicked.connect(self.ProcessButton_9) self.ui.pushButton_10.clicked.connect(self.ProcessButton_10) self.ui.pushButton_11.clicked.connect(self.ProcessButton_11) self.ui.pushButton_12.clicked.connect(self.ProcessButton_12) self.ui.pushButton_13.clicked.connect(self.ProcessButton_13) self.ui.pushButton_14.clicked.connect(self.ProcessButton_14) self.ui.pushButton_15.clicked.connect(self.ProcessButton_15) self.ui.pushButton_16.clicked.connect(self.ProcessButton_16) self.ui.pushButton_17.clicked.connect(self.ProcessButton_17) self.ui.pushButton_18.clicked.connect(self.ProcessButton_18) self.ui.pushButton_19.clicked.connect(self.ProcessButton_19) self.ui.pushButton_20.clicked.connect(self.ProcessButton_20) self.ui.quickButton_1.clicked.connect(self.QuickButton_1) self.ui.quickButton_2.clicked.connect(self.QuickButton_2) self.ui.quickButton_3.clicked.connect(self.QuickButton_3) self.ui.quickButton_4.clicked.connect(self.QuickButton_4) self.ui.quickButton_5.clicked.connect(self.QuickButton_5) self.ui.quickButton_6.clicked.connect(self.QuickButton_6) self.ui.quickButton_7.clicked.connect(self.QuickButton_7) self.ui.quickButton_8.clicked.connect(self.QuickButton_8) self.ui.quickButton_9.clicked.connect(self.QuickButton_9) self.ui.quickButton_10.clicked.connect(self.QuickButton_10) self.ui.quickButton_11.clicked.connect(self.QuickButton_11) self.ui.quickButton_12.clicked.connect(self.QuickButton_12) self.ui.quickButton_13.clicked.connect(self.QuickButton_13) self.ui.quickButton_14.clicked.connect(self.QuickButton_14) self.ui.quickButton_15.clicked.connect(self.QuickButton_15) self.ui.quickButton_16.clicked.connect(self.QuickButton_16) self.ui.quickButton_17.clicked.connect(self.QuickButton_17) self.ui.quickButton_18.clicked.connect(self.QuickButton_18) self.ui.quickButton_19.clicked.connect(self.QuickButton_19) self.ui.quickButton_20.clicked.connect(self.QuickButton_20) self.ui.quickButton_21.clicked.connect(self.QuickButton_21) self.ui.quickButton_22.clicked.connect(self.QuickButton_22) # # Display button wrappers # def ProcessButton_0(self): self.ProcessButtonGeneric(0) def ProcessButton_1(self): self.ProcessButtonGeneric(1) def ProcessButton_2(self): self.ProcessButtonGeneric(2) def ProcessButton_3(self): self.ProcessButtonGeneric(3) def ProcessButton_4(self): self.ProcessButtonGeneric(4) def ProcessButton_5(self): self.ProcessButtonGeneric(5) def ProcessButton_6(self): self.ProcessButtonGeneric(6) def ProcessButton_7(self): self.ProcessButtonGeneric(7) def ProcessButton_8(self): self.ProcessButtonGeneric(8) def ProcessButton_9(self): self.ProcessButtonGeneric(9) def ProcessButton_10(self): self.ProcessButtonGeneric(10) def ProcessButton_11(self): self.ProcessButtonGeneric(11) def ProcessButton_12(self): self.ProcessButtonGeneric(12) def ProcessButton_13(self): self.ProcessButtonGeneric(13) def ProcessButton_14(self): self.ProcessButtonGeneric(14) def ProcessButton_15(self): self.ProcessButtonGeneric(15) def ProcessButton_16(self): self.ProcessButtonGeneric(16) def ProcessButton_17(self): self.ProcessButtonGeneric(17) def ProcessButton_18(self): self.ProcessButtonGeneric(18) def ProcessButton_19(self): self.ProcessButtonGeneric(19) def ProcessButton_20(self): self.ProcessButtonGeneric(20) # # Processes 'Display Page' button # def ProcessButtonGeneric(self, idx): if cmdPageIsValid[idx] == True: lineEditPktId = getattr(Command.ui, "lineEditPktId_" + str(idx)) lineEditAddress = getattr(Command.ui, "lineEdit_" + str(idx)) pktId = str(lineEditPktId.text()) address = str(lineEditAddress.text()) launch_string = ( "python " + cmdClass[0] + ' --title="' + cmdPageDesc[idx] + '" --pktid=' + pktId + " --file=" + cmdPageDefFile[idx] + ' --address="' + address + '"' + " --port=" + str(cmdPagePort[idx]) + " --endian=" + cmdPageEndian[idx] ) cmd_args = shlex.split(launch_string) print launch_string subprocess.Popen(cmd_args) # # Quick button wrappers # def QuickButton_1(self): self.ProcessQuickButton(0) def QuickButton_2(self): self.ProcessQuickButton(1) def QuickButton_3(self): self.ProcessQuickButton(2) def QuickButton_4(self): self.ProcessQuickButton(3) def QuickButton_5(self): self.ProcessQuickButton(4) def QuickButton_6(self): self.ProcessQuickButton(5) def QuickButton_7(self): self.ProcessQuickButton(6) def QuickButton_8(self): self.ProcessQuickButton(7) def QuickButton_9(self): self.ProcessQuickButton(8) def QuickButton_10(self): self.ProcessQuickButton(9) def QuickButton_11(self): self.ProcessQuickButton(10) def QuickButton_12(self): self.ProcessQuickButton(11) def QuickButton_13(self): self.ProcessQuickButton(12) def QuickButton_14(self): self.ProcessQuickButton(13) def QuickButton_15(self): self.ProcessQuickButton(14) def QuickButton_16(self): self.ProcessQuickButton(15) def QuickButton_17(self): self.ProcessQuickButton(16) def QuickButton_18(self): self.ProcessQuickButton(17) def QuickButton_19(self): self.ProcessQuickButton(18) def QuickButton_20(self): self.ProcessQuickButton(19) def QuickButton_21(self): self.ProcessQuickButton(20) def QuickButton_22(self): self.ProcessQuickButton(21) # # Determines if command requires parameters # def checkParams(self, idx): pickle_file = "ParameterFiles/" + quickParam[idx] try: with open(pickle_file, "rb") as pickle_obj: dataTypesOrig, paramNames, paramLen, paramDesc, dataTypesNew, stringLen = pickle.load(pickle_obj) if len(paramNames) > 0: # if has parameters return True else: return False except IOError: return False # # Processes quick button # def ProcessQuickButton(self, idx): if cmdPageIsValid[idx] == True and quickIndices[idx] >= 0: quickIdx = quickIndices[idx] lineEditPktId = getattr(Command.ui, "lineEditPktId_" + str(idx)) lineEditAddress = getattr(Command.ui, "lineEdit_" + str(idx)) pktId = str(lineEditPktId.text()) address = str(lineEditAddress.text()) # if requires parameters if self.checkParams(quickIdx) == True: prog = "python Parameter.py" launch_string = ( prog + ' --title="' + subsys[quickIdx] + '" --descrip="' + quickCmd[quickIdx] + '" --idx=' + str(idx) + ' --host="' + address + '" --port=' + str(quickPort[quickIdx]) + " --pktid=" + pktId + " --endian=" + quickEndian[quickIdx] + " --cmdcode=" + quickCode[quickIdx] + " --file=" + quickParam[quickIdx] ) # if doesn't require parameters else: launch_string = ( "../cmdUtil/cmdUtil" + ' --host="' + address + '" --port=' + str(quickPort[quickIdx]) + " --pktid=" + pktId + " --endian=" + quickEndian[quickIdx] + " --cmdcode=" + quickCode[quickIdx] ) # print launch_string cmd_args = shlex.split(launch_string) subprocess.Popen(cmd_args)
class CommandSystem(QtGui.QDialog): # # Init the class # def __init__(self): QtGui.QDialog.__init__(self) self.ui = Ui_CommandSystemDialog() self.ui.setupUi(self) self.setWindowTitle('Command System Main Page') self.ui.pushButton_0.clicked.connect(self.ProcessButton_0) self.ui.pushButton_1.clicked.connect(self.ProcessButton_1) self.ui.pushButton_2.clicked.connect(self.ProcessButton_2) self.ui.pushButton_3.clicked.connect(self.ProcessButton_3) self.ui.pushButton_4.clicked.connect(self.ProcessButton_4) self.ui.pushButton_5.clicked.connect(self.ProcessButton_5) self.ui.pushButton_6.clicked.connect(self.ProcessButton_6) self.ui.pushButton_7.clicked.connect(self.ProcessButton_7) self.ui.pushButton_8.clicked.connect(self.ProcessButton_8) self.ui.pushButton_9.clicked.connect(self.ProcessButton_9) self.ui.pushButton_10.clicked.connect(self.ProcessButton_10) self.ui.pushButton_11.clicked.connect(self.ProcessButton_11) self.ui.pushButton_12.clicked.connect(self.ProcessButton_12) self.ui.pushButton_13.clicked.connect(self.ProcessButton_13) self.ui.pushButton_14.clicked.connect(self.ProcessButton_14) self.ui.pushButton_15.clicked.connect(self.ProcessButton_15) self.ui.pushButton_16.clicked.connect(self.ProcessButton_16) self.ui.pushButton_17.clicked.connect(self.ProcessButton_17) self.ui.pushButton_18.clicked.connect(self.ProcessButton_18) self.ui.pushButton_19.clicked.connect(self.ProcessButton_19) self.ui.pushButton_20.clicked.connect(self.ProcessButton_20) # # Button press methods # def ProcessButton_0(self): self.ProcessButtonGeneric(0) def ProcessButton_1(self): self.ProcessButtonGeneric(1) def ProcessButton_2(self): self.ProcessButtonGeneric(2) def ProcessButton_3(self): self.ProcessButtonGeneric(3) def ProcessButton_4(self): self.ProcessButtonGeneric(4) def ProcessButton_5(self): self.ProcessButtonGeneric(5) def ProcessButton_6(self): self.ProcessButtonGeneric(6) def ProcessButton_7(self): self.ProcessButtonGeneric(7) def ProcessButton_8(self): self.ProcessButtonGeneric(8) def ProcessButton_9(self): self.ProcessButtonGeneric(9) def ProcessButton_10(self): self.ProcessButtonGeneric(10) def ProcessButton_11(self): self.ProcessButtonGeneric(11) def ProcessButton_12(self): self.ProcessButtonGeneric(12) def ProcessButton_13(self): self.ProcessButtonGeneric(13) def ProcessButton_14(self): self.ProcessButtonGeneric(14) def ProcessButton_15(self): self.ProcessButtonGeneric(15) def ProcessButton_16(self): self.ProcessButtonGeneric(16) def ProcessButton_17(self): self.ProcessButtonGeneric(17) def ProcessButton_18(self): self.ProcessButtonGeneric(18) def ProcessButton_19(self): self.ProcessButtonGeneric(19) def ProcessButton_20(self): self.ProcessButtonGeneric(20) def ProcessButtonGeneric(self, idx): if cmdPageIsValid[idx] == True: # need to extract data from fields, then launch the page with the right params launch_string = 'python ' + cmdClass[ 0] + ' --title=\"' + cmdPageDesc[idx] + '\" --pktid=' + hex( cmdPageAppid[idx]) + ' --file=' + cmdPageDefFile[ idx] + ' --address=\"' + cmdPageAddress[ idx] + '\"' + ' --port=' + str( cmdPagePort[idx] ) + ' --endian=' + cmdPageEndian[idx] cmd_args = shlex.split(launch_string) # print launch_string subprocess.Popen(cmd_args)
class CommandSystem(QtGui.QDialog): # # Init the class # def __init__(self): QtGui.QDialog.__init__(self) self.ui = Ui_CommandSystemDialog() self.ui.setupUi(self) self.setWindowTitle('Command System Main Page') self.ui.pushButton_0.clicked.connect(self.ProcessButton_0) self.ui.pushButton_1.clicked.connect(self.ProcessButton_1) self.ui.pushButton_2.clicked.connect(self.ProcessButton_2) self.ui.pushButton_3.clicked.connect(self.ProcessButton_3) self.ui.pushButton_4.clicked.connect(self.ProcessButton_4) self.ui.pushButton_5.clicked.connect(self.ProcessButton_5) self.ui.pushButton_6.clicked.connect(self.ProcessButton_6) self.ui.pushButton_7.clicked.connect(self.ProcessButton_7) self.ui.pushButton_8.clicked.connect(self.ProcessButton_8) self.ui.pushButton_9.clicked.connect(self.ProcessButton_9) self.ui.pushButton_10.clicked.connect(self.ProcessButton_10) self.ui.pushButton_11.clicked.connect(self.ProcessButton_11) self.ui.pushButton_12.clicked.connect(self.ProcessButton_12) self.ui.pushButton_13.clicked.connect(self.ProcessButton_13) self.ui.pushButton_14.clicked.connect(self.ProcessButton_14) self.ui.pushButton_15.clicked.connect(self.ProcessButton_15) self.ui.pushButton_16.clicked.connect(self.ProcessButton_16) self.ui.pushButton_17.clicked.connect(self.ProcessButton_17) self.ui.pushButton_18.clicked.connect(self.ProcessButton_18) self.ui.pushButton_19.clicked.connect(self.ProcessButton_19) self.ui.pushButton_20.clicked.connect(self.ProcessButton_20) # # Button press methods # def ProcessButton_0(self): self.ProcessButtonGeneric(0) def ProcessButton_1(self): self.ProcessButtonGeneric(1) def ProcessButton_2(self): self.ProcessButtonGeneric(2) def ProcessButton_3(self): self.ProcessButtonGeneric(3) def ProcessButton_4(self): self.ProcessButtonGeneric(4) def ProcessButton_5(self): self.ProcessButtonGeneric(5) def ProcessButton_6(self): self.ProcessButtonGeneric(6) def ProcessButton_7(self): self.ProcessButtonGeneric(7) def ProcessButton_8(self): self.ProcessButtonGeneric(8) def ProcessButton_9(self): self.ProcessButtonGeneric(9) def ProcessButton_10(self): self.ProcessButtonGeneric(10) def ProcessButton_11(self): self.ProcessButtonGeneric(11) def ProcessButton_12(self): self.ProcessButtonGeneric(12) def ProcessButton_13(self): self.ProcessButtonGeneric(13) def ProcessButton_14(self): self.ProcessButtonGeneric(14) def ProcessButton_15(self): self.ProcessButtonGeneric(15) def ProcessButton_16(self): self.ProcessButtonGeneric(16) def ProcessButton_17(self): self.ProcessButtonGeneric(17) def ProcessButton_18(self): self.ProcessButtonGeneric(18) def ProcessButton_19(self): self.ProcessButtonGeneric(19) def ProcessButton_20(self): self.ProcessButtonGeneric(20) def ProcessButtonGeneric(self, idx): if cmdPageIsValid[idx] == True: # need to extract data from fields, then launch the page with the right params launch_string = 'python ' + cmdClass[0] + ' --title=\"' + cmdPageDesc[idx] + '\" --pktid=' + hex(cmdPageAppid[idx]) + ' --file=' + cmdPageDefFile[idx] + ' --address=\"' + cmdPageAddress[idx] + '\"' + ' --port=' + str(cmdPagePort[idx]) + ' --endian=' + cmdPageEndian[idx] cmd_args = shlex.split(launch_string) # print launch_string subprocess.Popen(cmd_args)