Added sound notification for login failure and custom font for the login
gui
This commit is contained in:
@@ -1,10 +1,9 @@
|
||||
from .DbManager import DbManager
|
||||
from ..PyqcrmFlags import PyqcrmFlags
|
||||
from ..Vermasseln import Vermasseln
|
||||
import mariadb
|
||||
from PySide6.QtMultimedia import QMediaPlayer, QAudioOutput
|
||||
from .UserDAO import UserDAO
|
||||
from PySide6.QtCore import Slot, QObject, Signal
|
||||
|
||||
from PySide6.QtCore import Slot, QObject, Signal, QUrl
|
||||
|
||||
|
||||
class UserManager(QObject):
|
||||
@@ -53,11 +52,18 @@ class UserManager(QObject):
|
||||
user = UserDAO().getUser(username)
|
||||
if user:
|
||||
self.__checkPassword(password, user[2])
|
||||
else:
|
||||
player = QMediaPlayer(self)
|
||||
audioOutput = QAudioOutput(self)
|
||||
player.setAudioOutput(audioOutput)
|
||||
player.setSource(QUrl("qrc:/sounds/fail2c.ogg"))
|
||||
audioOutput.setVolume(150)
|
||||
player.play()
|
||||
|
||||
def __checkPassword(self, password, hash_password):
|
||||
pwList = hash_password.split("$")
|
||||
pw_list = hash_password.split("$")
|
||||
|
||||
hash_Pw = Vermasseln.userPasswordHash(password, pwList[0])
|
||||
if hash_password == hash_Pw:
|
||||
hash_pw = Vermasseln.userPasswordHash(password, pw_list[0])
|
||||
if hash_password == hash_pw:
|
||||
self.loginOkay.emit()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user