Advertisement
Guest User

Untitled

a guest
Aug 5th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. import firebase_admin
  2. from firebase_admin import db
  3. from firebase_admin import credentials
  4. import threading
  5.  
  6. def login():
  7. cred = credentials.Certificate("C:/Users/Angel/Desktop/N_Proyect/fire/New_Firebase.json")
  8. firebase_admin.initialize_app(cred,{
  9. 'databaseURL':'https://new1-3b819.firebaseio.com/'
  10. })
  11. t = threading.Thread(target=login)
  12. t.start()
  13. t.join()
  14.  
  15. from PyQt5.QtWidgets import QApplication, QMainWindow
  16. from PyQt5 import uic, QtCore
  17. from Firebase_load import login
  18.  
  19.  
  20. class Inicio(QMainWindow):
  21. def __init__(self):
  22. QMainWindow.__init__(self)
  23. uic.loadUi("C:/Users/Angel/Desktop/N_Proyect/Interfaces/Inicio.ui",self)
  24.  
  25. self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
  26. self.setAttribute(QtCore.Qt.WA_TranslucentBackground,True)
  27. self.setAttribute(QtCore.Qt.WA_NoSystemBackground,False)
  28.  
  29. self.closed.clicked.connect(lambda:self.close())
  30. self.minim.clicked.connect(lambda:self.showMinimized())
  31. self.Maxim.clicked.connect(self.tamano_Principal)
  32.  
  33. self.timer = QtCore.QTimer(self)
  34. self.timer.setInterval(1000)
  35. self.timer.timeout.connect(self.mostrar_hora)
  36. self.timer.start()
  37.  
  38.  
  39. def tamano_Principal(self):
  40. if self.isMaximized():
  41. self.showNormal()
  42. else:
  43. self.showMaximized()
  44.  
  45. def mostrar_hora(self):
  46.  
  47. self.hora.setText(QtCore.QDateTime.currentDateTime().toString("hh:mm:ss AP"))
  48.  
  49.  
  50.  
  51.  
  52. #app = QApplication([])
  53. #i = Inicio()
  54. #i.show()
  55. #app.exec_()
  56.  
  57. from PyQt5.QtWidgets import QMainWindow, QApplication
  58. from PyQt5 import uic, QtCore, Qt
  59. import threading
  60. from Inicio import *
  61. from Firebase_load import *
  62.  
  63. class Principal(QMainWindow):
  64. def __init__(self):
  65. QMainWindow.__init__(self)
  66. uic.loadUi("C:/Users/Angel/Desktop/N_Proyect/Interfaces/Login.ui",self)
  67.  
  68. self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
  69. self.setAttribute(QtCore.Qt.WA_TranslucentBackground,True)
  70. self.setAttribute(QtCore.Qt.WA_NoSystemBackground,False)
  71.  
  72. self.closed.clicked.connect(lambda:self.close())
  73. t = threading.Thread(target=self.mostrar_hora)
  74. t.start()
  75.  
  76. self.timer = QtCore.QTimer(self)
  77. self.timer.setInterval(1000)
  78. self.timer.timeout.connect(self.mostrar_hora)
  79. self.timer.start()
  80.  
  81. def mostrar_hora(self):
  82. self.hora.setText(QtCore.QDateTime.currentDateTime().toString("hh:mm:ss AP"))
  83.  
  84.  
  85.  
  86. class Dato(Principal):
  87. def __init__(self):
  88. Principal.__init__(self)
  89. self.b_login.clicked.connect(self.validate_User)
  90.  
  91. def validate_User(self):
  92. user = self.l_usuario.text()
  93.  
  94. if user == '':
  95. self.l_status.setText('No se ingreso un usuario')
  96. else:
  97. ref = db.reference("/usuarios")
  98. res = ref.get()
  99.  
  100. for key in res.items():
  101. if key[1]['usuario'] == user:
  102. ref_pass = key[0] #nombre
  103. self.l_status.setText('')
  104. self.validate_password(ref_pass)
  105. break
  106. else:
  107. self.l_status.setText("El usuario "+ user +" no fue encontrado")
  108. break
  109.  
  110. def validate_password(self,user):
  111. password = self.l_password.text()
  112.  
  113. refp = db.reference("/usuarios/"+user)
  114. res = refp.get()
  115.  
  116. for key in res.items():
  117. if key[0] == 'password':
  118. if key[1] == password:
  119. self.other()
  120. else:
  121. self.l_password.setText('')
  122. self.l_status.setText("Invalidate Password")
  123.  
  124.  
  125.  
  126. def other(self):
  127. self.close()
  128. self.inicio = Inicio()
  129. self.inicio.user.setText(self.l_usuario.text())
  130. self.inicio.show()
  131.  
  132. app = QApplication([])
  133. p = Dato()
  134. p.show()
  135. app.exec_()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement