예제 #1
0
    def setupUi(self, MainWindow):
        self.myParser = parser()
        self.myDictionary = list()
        self.originalParse = list()

        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(870, 687)

        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(0, 0, 871, 601))
        self.tabWidget.setObjectName("tabWidget")

        self.tabMain = QtWidgets.QWidget()
        self.tabMain.setObjectName("tabMain")

        self.tblParserOutput = QtWidgets.QTableWidget(self.tabMain)
        self.tblParserOutput.setGeometry(QtCore.QRect(30, 30, 790, 491))
        self.tblParserOutput.setObjectName("tblParserOutput")
        self.tblParserOutput.setColumnCount(4)
        self.tblParserOutput.setRowCount(0)

        item = QtWidgets.QTableWidgetItem()
        self.tblParserOutput.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tblParserOutput.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tblParserOutput.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()

        self.tblParserOutput.setHorizontalHeaderItem(3, item)
        self.tblParserOutput.horizontalHeader().setDefaultSectionSize(197)
        self.tblParserOutput.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed)

        self.btnParse = QtWidgets.QPushButton(self.tabMain)
        self.btnParse.setGeometry(QtCore.QRect(480, 532, 93, 28))
        self.btnParse.setObjectName("btnParse")
        self.btnParse.clicked.connect(self.handleParseButton)

        self.cmbLanguage = QtWidgets.QComboBox(self.tabMain)
        self.cmbLanguage.setGeometry(QtCore.QRect(90, 535, 171, 22))
        self.cmbLanguage.setObjectName("cmbLanguage")
        self.cmbLanguage.addItem("")
        self.cmbLanguage.currentIndexChanged.connect(self.parseUST)
        self.cmbLanguageSetting = QtWidgets.QComboBox(self.tabMain)
        self.cmbLanguageSetting.setGeometry(QtCore.QRect(280, 535, 171, 22))
        self.cmbLanguageSetting.setObjectName("cmbLanguageSetting")
        self.cmbLanguageSetting.addItem("")

        self.tabWidget.addTab(self.tabMain, "")

        self.tabError = QtWidgets.QWidget()
        self.tabError.setObjectName("tabError")

        self.btnUpdateDictionary = QtWidgets.QPushButton(self.tabError)
        self.btnUpdateDictionary.setGeometry(QtCore.QRect(200, 510, 111, 28))
        self.btnUpdateDictionary.setObjectName("btnUpdateDictionary")
        self.btnUpdateDictionary.clicked.connect(self.addWordsToDictionary)

        self.tblErrors = QtWidgets.QTableWidget(self.tabError)
        self.tblErrors.setGeometry(QtCore.QRect(40, 40, 771, 431))

        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.tblErrors.sizePolicy().hasHeightForWidth())

        self.tblErrors.setSizePolicy(sizePolicy)
        self.tblErrors.setStatusTip("")
        self.tblErrors.setDragDropOverwriteMode(True)
        self.tblErrors.setObjectName("tblErrors")
        self.tblErrors.setColumnCount(3)
        self.tblErrors.setRowCount(0)

        item = QtWidgets.QTableWidgetItem()
        self.tblErrors.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tblErrors.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()

        self.tblErrors.setHorizontalHeaderItem(2, item)
        self.tblErrors.horizontalHeader().setDefaultSectionSize(220)
        self.tblErrors.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed)

        self.btnUpdateDictionaryAndParse = QtWidgets.QPushButton(self.tabError)
        self.btnUpdateDictionaryAndParse.setGeometry(QtCore.QRect(500, 510, 191, 28))
        self.btnUpdateDictionaryAndParse.setObjectName("btnUpdateDictionaryAndParse")
        self.btnUpdateDictionaryAndParse.clicked.connect(self.addWordsToDictionaryAndUpdate)

        self.tabWidget.addTab(self.tabError, "")

        self.tabDictionary = QtWidgets.QWidget()
        self.tabDictionary.setObjectName("tabDictionary")

        self.btnDictionarySearch = QtWidgets.QPushButton(self.tabDictionary)
        self.btnDictionarySearch.setGeometry(QtCore.QRect(470, 500, 93, 28))
        self.btnDictionarySearch.setObjectName("btnDictionarySearch")
        self.btnDictionarySearch.clicked.connect(self.checkWord)

        self.tblDictionary = QtWidgets.QTableWidget(self.tabDictionary)
        self.tblDictionary.setGeometry(QtCore.QRect(40, 20, 771, 431))

        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.tblDictionary.sizePolicy().hasHeightForWidth())

        self.tblDictionary.setSizePolicy(sizePolicy)
        self.tblDictionary.setStatusTip("")
        self.tblDictionary.setDragDropOverwriteMode(True)
        self.tblDictionary.setObjectName("tblDictionary")
        self.tblDictionary.setColumnCount(3)
        self.tblDictionary.setRowCount(0)

        item = QtWidgets.QTableWidgetItem()
        self.tblDictionary.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tblDictionary.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()

        self.tblDictionary.setHorizontalHeaderItem(2, item)
        self.tblDictionary.horizontalHeader().setDefaultSectionSize(257)
        self.tblDictionary.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed)

        self.btnDictionaryAdd = QtWidgets.QPushButton(self.tabDictionary)
        self.btnDictionaryAdd.setGeometry(QtCore.QRect(720, 500, 93, 28))
        self.btnDictionaryAdd.setObjectName("btnDictionaryAdd")
        self.btnDictionaryAdd.clicked.connect(self.openDicitonaryDialog)

        self.ltxtDictionaryInput = QtWidgets.QLineEdit(self.tabDictionary)
        self.ltxtDictionaryInput.setGeometry(QtCore.QRect(80, 500, 341, 22))
        self.ltxtDictionaryInput.setText("")
        self.ltxtDictionaryInput.setObjectName("ltxtDictionaryInput")
        self.ltxtDictionaryInput.returnPressed.connect(self.checkWord)

        self.btnDictionaryUpdate = QtWidgets.QPushButton(self.tabDictionary)
        self.btnDictionaryUpdate.setGeometry(QtCore.QRect(595, 500, 93, 28))
        self.btnDictionaryUpdate.setObjectName("btnDictionaryUpdate")
        self.btnDictionaryUpdate.clicked.connect(self.updateDictionary)

        self.tabWidget.addTab(self.tabDictionary, "")

        self.btnConfirm = QtWidgets.QPushButton(self.centralwidget)
        self.btnConfirm.setGeometry(QtCore.QRect(200, 605, 93, 28))
        self.btnConfirm.setObjectName("btnConfirm")
        self.btnConfirm.clicked.connect(self.closeUST)

        self.btnCancel = QtWidgets.QPushButton(self.centralwidget)
        self.btnCancel.setGeometry(QtCore.QRect(580, 605, 93, 28))
        self.btnCancel.setObjectName("btnCancel")
        self.btnCancel.clicked.connect(self.closeWindow)

        MainWindow.setCentralWidget(self.centralwidget)

        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 870, 26))
        self.menubar.setObjectName("menubar")

        self.menuFile = QtWidgets.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")

        # self.menuHelp = QtWidgets.QMenu(self.menubar)
        # self.menuHelp.setObjectName("menuHelp")

        MainWindow.setMenuBar(self.menubar)

        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")

        MainWindow.setStatusBar(self.statusbar)

        self.actionSettings = QtWidgets.QAction(MainWindow)
        self.actionSettings.setObjectName("actionSettings")
        self.actionSettings.triggered.connect(self.closeWindow)

        self.mnuSaveDictionary = QtWidgets.QAction(MainWindow)
        self.mnuSaveDictionary.setObjectName("mnuSaveDictionary")
        self.mnuSaveDictionary.triggered.connect(self.saveDictionary)

        self.mnuSetDefaultDictionary = QtWidgets.QAction(MainWindow)
        self.mnuSetDefaultDictionary.setObjectName("MnuSetDefaultDictionary")
        self.mnuSetDefaultDictionary.triggered.connect(self.setDefaultDictionary)

        self.mnuSettings = QtWidgets.QAction(MainWindow)
        self.mnuSettings.setObjectName("mnuSettings")
        self.mnuSettings.triggered.connect(self.openSettingsDialog)

        self.menuFile.addAction(self.actionSettings)
        self.menuFile.addAction(self.mnuSettings)
        self.menuFile.addAction(self.mnuSaveDictionary)
        self.menuFile.addAction(self.mnuSetDefaultDictionary)

        self.menubar.addAction(self.menuFile.menuAction())
        # self.menubar.addAction(self.menuHelp.menuAction())

        self.retranslateUi(MainWindow)

        self.tabWidget.setCurrentIndex(0)

        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #2
0
                else:
                    plt.loglog(times, self.test_bin_error[i][j], color=color)
                plt.hold(True)
                plt.loglog(times,
                           self.train_bin_error[i][j],
                           color=color,
                           alpha=0.25)

        plt.xlabel('CPU time (seconds)')
        plt.ylabel('%d-fold CV error (L2)' % self.k)
        plt.title('CV error by link volume (%d iterations)' % self.iter)
        plt.legend(shadow=True)


if __name__ == "__main__":
    p = parser()
    args = p.parse_args()
    if args.log in c.ACCEPTED_LOG_LEVELS:
        logging.basicConfig(level=eval('logging.' + args.log))

    # Parameters
    e = 0.04
    k = 3
    m = 100  # multiplier
    k_type = 'city_ids'  #'city_ids'
    reg = 'L2'
    weights = 'travel_time'  # 'travel_time'

    # Set up CV for different algorithms
    cv1 = CrossValidation(k=k,
                          f=args.file,
예제 #3
0

def generate_table(response_list):
    total = []
    for response in response_list:
        headers = list(response.keys())
        total.append(list(response.values()))
    total.insert(0, headers)
    print(tabulate(total, headers="firstrow", tablefmt="grid"))


if __name__ == "__main__":

    def main(param):
        try:
            api = generate_api(param)
            response_list = get_api_response(api)
            generate_table(response_list)
        except Exception as err:
            print('Encountered an Exception: {}'.format(err))

    # with open('show_running-config.txt', 'r') as f:
    #     data = f.readlines()

    data = ssh_cmd_executor()
    data_parsed = parser(data)
    interfaces = [itr['interface_name'] for itr in data_parsed]
    interfaces.append('all')
    for param in interfaces:
        main(param)
        print('\n')
예제 #4
0
import main

data = main.parser("me_at_the_zoo.in")

main.print_results(data.caches)
예제 #5
0
파일: write_cuts.py 프로젝트: UAEDF/vbfHbb
        stlabels = group("1.")

    if not weight == [[''], ['']]:
        st = group("%s * %s" % (st, group(wfString)))
        stlabels = group("%s * %s" % (stlabels, group('weight factors')))

    if st.replace('(', '').replace(')', '').replace(' ', '') == "":
        st = group("1.")
        stlabels = group("1.")

    return st, stlabels


####################################################################################################
if __name__ == '__main__':
    mp = parser(main.parser())
    opts, args = mp.parse_args()

    for sel in opts.selection:
        for trg in opts.trigger:
            for ref in opts.reftrig:
                st, stlabels = write_cuts(sel,
                                          trg,
                                          opts.selcmp,
                                          opts.trgcmp,
                                          reftrig=ref,
                                          jsoncuts=opts.jsoncuts,
                                          sample=opts.use,
                                          jsonsamp=opts.jsonsamp,
                                          seljoin=opts.seljoin,
                                          trgjoin=opts.trgjoin,
예제 #6
0
파일: bot.py 프로젝트: ubushan/rutokenbot
def echo(self):
    log(self)
    bot.send_message(self.chat.id,
                     main.parser(self.text),
                     parse_mode="Markdown")
          {'type': 'paren', 'value': '('}, {'type': 'name', 'value': 'substract'}, {'type': 'number', 'value': '4'},
          {'type': 'number', 'value': '2'}, {'type': 'paren', 'value': ')'}, {'type': 'paren', 'value': ')'}]

AST = {'type': 'Program', 'body': [{'type': 'CallExpression', 'name': 'add',
                                    'params': [{'type': 'NumberLiteral', 'value': '2'},
                                               {'type': 'CallExpression', 'name': 'substract',
                                                'params': [{'type': 'NumberLiteral', 'value': '4'},
                                                           {'type': 'NumberLiteral', 'value': '2'}]}]}]}

NEW_AST = {'type': 'Program', 'body': [{'type': 'ExpressionStatement', 'expression': {'type': 'CallExpression',
                                                                                      'callee': {'type': 'Identifier',
                                                                                                 'name': 'add'},
                                                                                      'arguments': [
                                                                                          {'type': 'NumberLiteral',
                                                                                           'value': '2'},
                                                                                          {'type': 'CallExpression',
                                                                                           'callee': {
                                                                                               'type': 'Identifier',
                                                                                               'name': 'substract'},
                                                                                           'arguments': [
                                                                                               {'type': 'NumberLiteral',
                                                                                                'value': '4'},
                                                                                               {'type': 'NumberLiteral',
                                                                                                'value': '2'}]}]}}]}

assert tokenizer(test_input) == TOKENS, 'Tokenizer should turn `input` string into `tokens` array'
assert parser(TOKENS) == AST, 'Parser should turn `tokens` array into `ast`'
assert transformer(AST) == NEW_AST, 'Transformer should turn `ast` into a `newAst`'
assert code_generator(NEW_AST) == output, 'Code Generator should turn `newAst` into `output` string'
assert compiler(test_input) == output, 'Compiler should turn `input` into `output`'
예제 #8
0
파일: write_cuts.py 프로젝트: UAEDF/vbfHbb
		st=group("1.")
		stlabels=group("1.")
	
	if not weight == [[''],['']]:
		st = group("%s * %s"%(st,group(wfString)))
		stlabels = group("%s * %s"%(stlabels,group('weight factors')))
	
	if st.replace('(','').replace(')','').replace(' ','') == "":
		st=group("1.")
		stlabels=group("1.")

	return st,stlabels





####################################################################################################
if __name__=='__main__':
	mp = parser(main.parser())
	opts,args = mp.parse_args()

	for sel in opts.selection:
		for trg in opts.trigger:
			for ref in opts.reftrig:
				st, stlabels = write_cuts(sel,trg,opts.selcmp,opts.trgcmp,reftrig=ref,jsoncuts=opts.jsoncuts,sample=opts.use,jsonsamp=opts.jsonsamp,seljoin=opts.seljoin,trgjoin=opts.trgjoin,varskip=opts.skip,selcmpjoin=opts.selcmpjoin,trgcmpjoin=opts.trgcmpjoin,stgroup=opts.stgroup,weight=opts.weight,trigequal=trigTruth(opts.usebool))
	print st
	print
	print stlabels
	print