Guest User

Untitled

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