Guest User

Untitled

a guest
Feb 28th, 2022
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 13.10 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. import main
  4. from PyQt5 import QtCore, QtGui, QtWidgets
  5.  
  6.  
  7. class Ui_MainWindow(object):
  8.  
  9.     def __init__(self):
  10.         self.dirName = None
  11.         self.list_l = None
  12.         self.balance_d = None
  13.  
  14.     def setupUi(self, MainWindow):
  15.         MainWindow.setObjectName("MainWindow")
  16.         MainWindow.resize(1000, 640)
  17.         MainWindow.setMinimumSize(QtCore.QSize(1000, 640))
  18.         MainWindow.setMaximumSize(QtCore.QSize(1000, 640))
  19.         MainWindow.setBaseSize(QtCore.QSize(1000, 640))
  20.  
  21.         MainWindow.setWindowIcon(QtGui.QIcon('metamask.png'))
  22.  
  23.         self.centralwidget = QtWidgets.QWidget(MainWindow)
  24.         sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
  25.         sizePolicy.setHorizontalStretch(0)
  26.         sizePolicy.setVerticalStretch(0)
  27.         sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
  28.         self.centralwidget.setSizePolicy(sizePolicy)
  29.         self.centralwidget.setObjectName("centralwidget")
  30.         self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
  31.         self.tableWidget.setGeometry(QtCore.QRect(10, 130, 980, 500))
  32.         self.tableWidget.setMinimumSize(QtCore.QSize(980, 500))
  33.         self.tableWidget.setMaximumSize(QtCore.QSize(980, 500))
  34.         self.tableWidget.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
  35.         self.tableWidget.setShowGrid(True)
  36.         self.tableWidget.setGridStyle(QtCore.Qt.SolidLine)
  37.         self.tableWidget.setRowCount(0)
  38.         self.tableWidget.setColumnCount(5)
  39.         self.tableWidget.setObjectName("tableWidget")
  40.         self.tableWidget.setSortingEnabled(True)
  41.  
  42.         item = QtWidgets.QTableWidgetItem()
  43.         self.tableWidget.setVerticalHeaderItem(0, item)
  44.  
  45.         item = QtWidgets.QTableWidgetItem()
  46.         font = QtGui.QFont()
  47.         font.setBold(True)
  48.         font.setWeight(75)
  49.         item.setFont(font)
  50.         self.tableWidget.setHorizontalHeaderItem(0, item)
  51.  
  52.         item = QtWidgets.QTableWidgetItem()
  53.         font = QtGui.QFont()
  54.         font.setBold(True)
  55.         font.setWeight(75)
  56.         item.setFont(font)
  57.         self.tableWidget.setHorizontalHeaderItem(1, item)
  58.  
  59.         item = QtWidgets.QTableWidgetItem()
  60.         font = QtGui.QFont()
  61.         font.setBold(True)
  62.         font.setWeight(75)
  63.         item.setFont(font)
  64.         self.tableWidget.setHorizontalHeaderItem(2, item)
  65.         item = QtWidgets.QTableWidgetItem()
  66.         font = QtGui.QFont()
  67.         font.setBold(True)
  68.         font.setWeight(75)
  69.         item.setFont(font)
  70.         self.tableWidget.setHorizontalHeaderItem(3, item)
  71.         item = QtWidgets.QTableWidgetItem()
  72.         font = QtGui.QFont()
  73.         font.setBold(True)
  74.         font.setWeight(75)
  75.         item.setFont(font)
  76.         self.tableWidget.setHorizontalHeaderItem(4, item)
  77.         self.tableWidget.horizontalHeader().setCascadingSectionResizes(False)
  78.         # self.tableWidget.horizontalHeader().setDefaultSectionSize(195)
  79.         self.tableWidget.horizontalHeader().setMinimumSectionSize(40)
  80.         self.tableWidget.horizontalHeader().setSortIndicatorShown(False)
  81.         self.tableWidget.setColumnWidth(0, 275)
  82.         self.tableWidget.setColumnWidth(1, 300)
  83.         self.tableWidget.setColumnWidth(2, 180)
  84.         self.tableWidget.setColumnWidth(3, 90)
  85.         self.tableWidget.setColumnWidth(4, 133)
  86.         self.tableWidget.verticalHeader().setVisible(False)
  87.         self.tableWidget.verticalHeader().setDefaultSectionSize(30)
  88.         self.tableWidget.verticalHeader().setMinimumSectionSize(23)
  89.         self.horizontalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
  90.         self.horizontalLayoutWidget.setGeometry(QtCore.QRect(10, 10, 261, 102))
  91.         self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
  92.         self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
  93.         self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
  94.         self.horizontalLayout_2.setObjectName("horizontalLayout_2")
  95.         self.verticalLayout_3 = QtWidgets.QVBoxLayout()
  96.         self.verticalLayout_3.setObjectName("verticalLayout_3")
  97.         self.checkBox = QtWidgets.QCheckBox(self.horizontalLayoutWidget)
  98.         self.checkBox.setChecked(True)
  99.         self.checkBox.setObjectName("checkBox")
  100.         self.verticalLayout_3.addWidget(self.checkBox)
  101.         self.checkBox_2 = QtWidgets.QCheckBox(self.horizontalLayoutWidget)
  102.         self.checkBox_2.setChecked(True)
  103.         self.checkBox_2.setObjectName("checkBox_2")
  104.         self.verticalLayout_3.addWidget(self.checkBox_2)
  105.         self.checkBox_3 = QtWidgets.QCheckBox(self.horizontalLayoutWidget)
  106.         self.checkBox_3.setChecked(True)
  107.         self.checkBox_3.setObjectName("checkBox_3")
  108.         self.verticalLayout_3.addWidget(self.checkBox_3)
  109.         self.checkBox_4 = QtWidgets.QCheckBox(self.horizontalLayoutWidget)
  110.         self.checkBox_4.setEnabled(False)
  111.         self.checkBox_4.setObjectName("checkBox_4")
  112.         self.verticalLayout_3.addWidget(self.checkBox_4)
  113.         self.horizontalLayout_2.addLayout(self.verticalLayout_3)
  114.         self.horizontalLayoutWidget_2 = QtWidgets.QWidget(self.centralwidget)
  115.         self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(10, 110, 303, 22))
  116.         self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
  117.         self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2)
  118.         self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0)
  119.         self.horizontalLayout_3.setObjectName("horizontalLayout_3")
  120.         self.label_2 = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
  121.         self.label_2.setMinimumSize(QtCore.QSize(45, 20))
  122.         self.label_2.setMaximumSize(QtCore.QSize(50, 20))
  123.         self.label_2.setBaseSize(QtCore.QSize(50, 20))
  124.         font = QtGui.QFont()
  125.         font.setBold(True)
  126.         font.setWeight(75)
  127.         self.label_2.setFont(font)
  128.         self.label_2.setObjectName("label_2")
  129.         self.horizontalLayout_3.addWidget(self.label_2)
  130.         self.label_3 = ClickLabel(self.horizontalLayoutWidget_2)
  131.         self.label_3.setMinimumSize(QtCore.QSize(250, 20))
  132.         self.label_3.setMaximumSize(QtCore.QSize(250, 20))
  133.         self.label_3.setBaseSize(QtCore.QSize(250, 20))
  134.         self.label_3.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
  135.         self.label_3.setObjectName("label_3")
  136.         self.horizontalLayout_3.addWidget(self.label_3)
  137.         self.pushButton = QtWidgets.QPushButton(self.centralwidget)
  138.         self.pushButton.setGeometry(QtCore.QRect(320, 10, 231, 51))
  139.         self.pushButton.setObjectName("pushButton")
  140.         self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
  141.         self.pushButton_2.setGeometry(QtCore.QRect(320, 70, 231, 51))
  142.         self.pushButton_2.setObjectName("pushButton_2")
  143.         MainWindow.setCentralWidget(self.centralwidget)
  144.  
  145.         self.label_4 = QtWidgets.QLabel(MainWindow)
  146.         self.label_4.setGeometry(QtCore.QRect(700, -40, 200, 200))
  147.         font = QtGui.QFont()
  148.         font.setBold(True)
  149.         font.setPixelSize(40)
  150.         self.label_4.setStyleSheet("color: #228E5D")
  151.         self.label_4.setFont(font)
  152.         self.label_4.setObjectName("label_4")
  153.  
  154.         self.retranslateUi(MainWindow)
  155.         QtCore.QMetaObject.connectSlotsByName(MainWindow)
  156.         self.add_functions()
  157.  
  158.     def retranslateUi(self, MainWindow):
  159.         _translate = QtCore.QCoreApplication.translate
  160.         MainWindow.setWindowTitle(_translate("MainWindow", "Meta Checker v0.1"))
  161.         # item = self.tableWidget.verticalHeaderItem(0)
  162.         # item.setText(_translate("MainWindow", "1"))
  163.         item = self.tableWidget.horizontalHeaderItem(1)
  164.         item.setText(_translate("MainWindow", "Файл"))
  165.         item = self.tableWidget.horizontalHeaderItem(0)
  166.         item.setText(_translate("MainWindow", "Адрес"))
  167.         item = self.tableWidget.horizontalHeaderItem(2)
  168.         item.setText(_translate("MainWindow", "Хэш"))
  169.         item = self.tableWidget.horizontalHeaderItem(3)
  170.         item.setText(_translate("MainWindow", "Баланс, USD"))
  171.         item = self.tableWidget.horizontalHeaderItem(4)
  172.         item.setText(_translate("MainWindow", "Пароль"))
  173.         __sortingEnabled = self.tableWidget.isSortingEnabled()
  174.         self.tableWidget.setSortingEnabled(False)
  175.         self.tableWidget.setSortingEnabled(__sortingEnabled)
  176.         self.checkBox.setText(_translate("MainWindow", "Искать в папках"))
  177.         self.checkBox_2.setText(_translate("MainWindow", "Искать в ZIP файлах"))
  178.         self.checkBox_3.setText(_translate("MainWindow", "Проверять баланс"))
  179.         self.checkBox_4.setText(_translate("MainWindow", "Проверять пароль"))
  180.         self.label_2.setText(_translate("MainWindow", "Папка:"))
  181.         self.label_3.setText(_translate("MainWindow", "Щелкните чтобы выбрать..."))
  182.         self.pushButton.setText(_translate("MainWindow", "Проверка"))
  183.         self.pushButton_2.setText(_translate("MainWindow", "Сохранить результаты"))
  184.  
  185.         self.label_4.setText(_translate("MainWindow", "lolz.guru"))
  186.  
  187.     def add_functions(self):
  188.         self.pushButton.clicked.connect(self.check_logs)
  189.         self.pushButton_2.clicked.connect(self.save_results)
  190.         self.label_3.clicked.connect(self.open_folder)
  191.  
  192.     def check_logs(self):
  193.         MainWindow.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.WaitCursor))
  194.         self.tableWidget.setRowCount(0)
  195.  
  196.         if self.dirName:
  197.             self.list_l, self.balance_d = main.check(self.checkBox_2.isChecked(), self.checkBox.isChecked(),
  198.                                                      self.checkBox_3.isChecked(),
  199.                                                      self.dirName)
  200.  
  201.             if self.list_l:
  202.                 row_n = 0
  203.                 for index, item_i in enumerate(self.list_l):
  204.                     print(item_i)
  205.                     for index_a, adress in enumerate(item_i[2]):
  206.                         self.tableWidget.insertRow(row_n)
  207.  
  208.                         item = QtWidgets.QTableWidgetItem()
  209.                         item.setText(adress)
  210.                         self.tableWidget.setItem(row_n, 0, item)
  211.  
  212.                         item = QtWidgets.QTableWidgetItem()
  213.                         item.setText(item_i[0])
  214.                         self.tableWidget.setItem(row_n, 1, item)
  215.  
  216.                         item = QtWidgets.QTableWidgetItem()
  217.                         item.setText(item_i[1])
  218.                         self.tableWidget.setItem(row_n, 2, item)
  219.  
  220.                         if self.checkBox_3.isChecked and self.balance_d[adress] is not None:
  221.                             item = QtWidgets.QTableWidgetItem()
  222.                             item.setText(str(self.balance_d[adress]))
  223.                             self.tableWidget.setItem(row_n, 3, item)
  224.  
  225.                         row_n += 1
  226.             else:
  227.                 print('Нет данных для отображения')
  228.                 QtWidgets.QMessageBox.information(None, 'Ошибка', 'Нет данных для отображения',
  229.                                                   buttons=QtWidgets.QMessageBox.Close,
  230.                                                   defaultButton=QtWidgets.QMessageBox.Close)
  231.         else:
  232.             print('Не выбрана папка')
  233.             QtWidgets.QMessageBox.information(None, 'Ошибка', 'Не выбрана папка', buttons=QtWidgets.QMessageBox.Close,
  234.                                               defaultButton=QtWidgets.QMessageBox.Close)
  235.  
  236.         MainWindow.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor))
  237.  
  238.     def save_results(self):
  239.         if self.list_l:
  240.             fileName = QtWidgets.QFileDialog.getSaveFileName(None, ""'Сохранение', './results.txt', '*.txt'"")
  241.             if fileName[0]:
  242.                 main.save_results(self.list_l, fileName[0])
  243.         else:
  244.             print('Нет данных для сохранения')
  245.             QtWidgets.QMessageBox.information(None, 'Ошибка', 'Нет данных для сохранения',
  246.                                               buttons=QtWidgets.QMessageBox.Close,
  247.                                               defaultButton=QtWidgets.QMessageBox.Close)
  248.  
  249.     def open_folder(self):
  250.         self.dirName = QtWidgets.QFileDialog.getExistingDirectory(parent=MainWindow,
  251.                                                                   directory=QtCore.QDir.currentPath())
  252.         if not self.dirName:
  253.             self.label_3.setText("Щелкните чтобы выбрать...")
  254.         else:
  255.             self.label_3.setText(self.dirName)
  256.  
  257.  
  258. class ClickLabel(QtWidgets.QLabel):
  259.     clicked = QtCore.pyqtSignal()
  260.  
  261.     def mousePressEvent(self, event):
  262.         self.clicked.emit()
  263.         QtWidgets.QLabel.mousePressEvent(self, event)
  264.  
  265.  
  266. if __name__ == "__main__":
  267.     import sys
  268.  
  269.     app = QtWidgets.QApplication(sys.argv)
  270.     MainWindow = QtWidgets.QMainWindow()
  271.     ui = Ui_MainWindow()
  272.     ui.setupUi(MainWindow)
  273.     MainWindow.show()
  274.     sys.exit(app.exec_())
  275.  
Advertisement
Add Comment
Please, Sign In to add comment