Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.52 KB | None | 0 0
  1. import subprocess
  2. from PyQt4 import QtCore, QtGui
  3.  
  4. try:
  5.     _fromUtf8 = QtCore.QString.fromUtf8
  6. except AttributeError:
  7.     def _fromUtf8(s):
  8.         return s
  9.  
  10. try:
  11.     _encoding = QtGui.QApplication.UnicodeUTF8
  12.     def _translate(context, text, disambig):
  13.         return QtGui.QApplication.translate(context, text, disambig, _encoding)
  14. except AttributeError:
  15.     def _translate(context, text, disambig):
  16.         return QtGui.QApplication.translate(context, text, disambig)
  17.  
  18. class Ui_MainWindow(QtGui.QMainWindow):
  19.  
  20.     def setupUi(self, MainWindow):
  21.         MainWindow.setObjectName(_fromUtf8("MainWindow"))
  22.         MainWindow.resize(668, 376)
  23.         MainWindow.setWindowFlags(QtCore.Qt.MSWindowsFixedSizeDialogHint|QtCore.Qt.WindowMaximizeButtonHint)
  24.         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
  25.         sizePolicy.setHorizontalStretch(0)
  26.         sizePolicy.setVerticalStretch(0)
  27.         sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
  28.         icon = QtGui.QIcon()
  29.         icon.addPixmap(QtGui.QPixmap(_fromUtf8("../Prjct/signal-2-256x256.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  30.         MainWindow.setWindowIcon(icon)
  31.         self.centralwidget = QtGui.QWidget(MainWindow)
  32.         self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
  33.         global table
  34.         self.table = QtGui.QTableWidget(self.centralwidget)
  35.         self.table.setGeometry(QtCore.QRect(10, 20, 651, 291))
  36.         self.table.setMinimumSize(QtCore.QSize(0, 0))
  37.         k=['SSID','Тип защиты','Шифрование', 'MAC-адрес','Сигнал','Тип сети']
  38.         self.table.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
  39.         self.table.setObjectName(_fromUtf8("tableView"))
  40.         self.table.setColumnCount(6)
  41.         self.table.setHorizontalHeaderLabels(k)
  42.         self.pushButton = QtGui.QPushButton(self.centralwidget)
  43.         self.pushButton.setGeometry(QtCore.QRect(580, 320, 75, 23))
  44.         self.pushButton.setObjectName(_fromUtf8("pushButton"))
  45.         MainWindow.setCentralWidget(self.centralwidget)
  46.         self.menubar = QtGui.QMenuBar(MainWindow)
  47.         self.menubar.setGeometry(QtCore.QRect(0, 0, 551, 21))
  48.         self.menubar.setObjectName(_fromUtf8("menubar"))
  49.         self.menu = QtGui.QMenu(self.menubar)
  50.         self.menu.setObjectName(_fromUtf8("menu"))
  51.         MainWindow.setMenuBar(self.menubar)
  52.         self.action_html = QtGui.QAction(MainWindow)
  53.         self.action_html.setObjectName(_fromUtf8("action_html"))
  54.         self.action_Excel = QtGui.QAction(MainWindow)
  55.         self.action_Excel.setObjectName(_fromUtf8("action_Excel"))
  56.         self.menu.addAction(self.action_html)
  57.         self.menu.addAction(self.action_Excel)
  58.         self.menubar.addAction(self.menu.menuAction())
  59.         self.pushButton.connect(self.pushButton, QtCore.SIGNAL('clicked()'), self.test)
  60.         self.retranslateUi(MainWindow)
  61.         QtCore.QMetaObject.connectSlotsByName(MainWindow)
  62.  
  63.     def retranslateUi(self, MainWindow):
  64.         MainWindow.setWindowTitle(_translate("MainWindow", "Wifi Checker", None))
  65.         self.pushButton.setText(_translate("MainWindow", "Старт", None))
  66.         self.menu.setTitle(_translate("MainWindow", "Импортировать", None))
  67.         self.action_html.setText(_translate("MainWindow", "В html", None))
  68.         self.action_Excel.setText(_translate("MainWindow", "В Excel", None))
  69.  
  70.     def test(self):
  71.         if (str(self.pushButton.text())=='Старт'):
  72.             self.pushButton.setText(_translate("MainWindow", "Стоп", None))
  73.             global table
  74.             f = ' '
  75.             ssi = []
  76.             sig = []
  77.             bez = []
  78.             shif = []
  79.             tip = []
  80.             k = ['SSID', 'Тип защиты', 'Шифрование', 'MAC-адрес', 'Сигнал', 'Тип сети']
  81.             ipc = subprocess.Popen(['netsh', 'wlan', 'show', 'networks', "mode=bssid"], stdout=subprocess.PIPE)
  82.             out = ' '
  83.             while out:
  84.                 out = ipc.stdout.readline()
  85.                 f=out.rstrip().decode('cp866')
  86.                 if k[0] in f:
  87.                     ssi.append(f[8:-1])
  88.                 if k[4] in f:
  89.                     sig.append(f[-5:])
  90.                 if 'Проверка' in f:
  91.                     bez.append(f[30:])
  92.                 if 'Шифрование' in f:
  93.                     shif.append(f[30:])
  94.                 if 'радио' in f:
  95.                     tip.append(f[-8:])
  96.             mac = []
  97.             for j in range(1, len(ssi) // 2 + 1):
  98.                 buff = ssi.pop(j)
  99.                 buff = buff[28:]
  100.                 mac.append(buff)
  101.             self.table.setRowCount(len(ssi))
  102.             for i in range(0, len(ssi)):
  103.                 self.table.setItem(i,0,QtGui.QTableWidgetItem(ssi[i]))
  104.                 self.table.setItem(i, 1, QtGui.QTableWidgetItem(bez[i]))
  105.                 self.table.setItem(i, 2, QtGui.QTableWidgetItem(shif[i]))
  106.                 self.table.setItem(i, 3, QtGui.QTableWidgetItem(mac[i]))
  107.                 self.table.setItem(i, 4, QtGui.QTableWidgetItem(sig[i]))
  108.                 self.table.setItem(i, 5, QtGui.QTableWidgetItem(tip[i]))
  109.         else:
  110.             self.pushButton.setText(_translate("MainWindow", "Старт", None))
  111.  
  112. if __name__ == "__main__":
  113.     import sys
  114.     app = QtGui.QApplication(sys.argv)
  115.     MainWindow = QtGui.QMainWindow()
  116.  
  117.     ui = Ui_MainWindow()
  118.     global te
  119.     te = 0
  120.     ui.setupUi(MainWindow)
  121.     MainWindow.show()
  122.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement