示例#1
0
 def recordar(self):
     data_invitado = db.dataInvitado(self._invitado)        
     if len(db.safeInvitado(data_invitado[0], data_invitado[1], self.image, data_invitado[3])) > 4:
         QMessageBox.information(self, 'Alta de Invitado ',
                                 'Se reconocera al nuevo invitado por: {}'.format(str(data_invitado[0])))
         self.pushButton.setGeometry(0, 0, 0, 0)
         self.pushButton.setEnabled(False)
示例#2
0
 def buildNota(self):
     # Hacemos una consulta a la base de datos para obtener la informacion del invitado
     data_invitado = db.dataInvitado(self._invitado)
     # Ingresamos el id de invitado para obtener su imagen
     self.idInvitado(self._invitado)
     # Path temporal para guardar la imagen del invitado
     self.path = './Vistas/Invitados/'
     # Ruta completa del invitado
     self.image = self.path+'tmp/{}'.format('some_image.jpg')
     # Ingresamos su imagen en un label para ser mostrado por pantalla
     self.label.setText(
         "<html><head/><body><p><img src={}></p></body></html>".format(self.image))
     # Datos basicos del usuario
     self.label_2.setText('Nombre: {}'.format(data_invitado[0]))
     self.setWindowTitle('Notificacion de {}'.format(data_invitado[0]))
     self.label_3.setText('Visito: {}'.format(data_invitado[3]))
     self.label_4.setText('Email: {}'.format(data_invitado[1]))
     self.textEdit.setText(data_invitado[2])
     #Verificamos si el usuario dejo una nota de voz para desplegar el boton
     if data_invitado[4] == None:
         self.pushButton_3.setGeometry(0, 0, 0, 0)
         self.pushButton_3.setEnabled(False)
     
     if db.exitsInvitado(self._invitado):
         self.pushButton.setGeometry(0, 0, 0, 0)
         self.pushButton.setEnabled(False)
示例#3
0
 def __init__(self, id_invitado):
     super().__init__()
     #Contraseñas
     self._id_invitado = id_invitado
     self.email_administrator = ''
     self.password_administrator = ''
     self.email_from = 'Asistente Virtual'
     #Comprobamos conexion
     try:
         self.mailServer = smtplib.SMTP('smtp.gmail.com', 587)
         self.mailServer.ehlo()
         self.mailServer.starttls()
         self.mailServer.ehlo()
         self.mailServer.login(self.email_administrator,
                               self.password_administrator)
         #Titulo de la ventana
         data = db.dataInvitado(self._id_invitado)
         self.setWindowTitle("Enviar correo a {}".format(data[0]))
         #Cargamos los componentes correpondientes de la vista administrador
         self.setupUi(self)
         self.show()
         #Evento del boton ver
         self.pushButton.clicked.connect(self.btnSendEmail)
         self.pushButton_2.clicked.connect(self.cancel)
     except:
         QMessageBox.warning(self, 'Envio de Email ',
                             'No existe conexion a internet.')
示例#4
0
 def play(self):
     try:
         path = str(db.dataInvitado(self._invitado)[5])
         self.song = pyglet.media.load(path)
         self.song.play()          
     except:
         QMessageBox.information(self, 'No existe audio ',
                                 'No hay audio en la ruta especificada')
示例#5
0
 def buildEmail(self, text, destinatario):
     # Construimos el mensaje simple
     id = db.dataInvitado(self._id_invitado)
     self.mensaje = MIMEText("""{}\nNumero de contestacion: {}""".format(
         text, id[3]))
     self.mensaje['From'] = self.email_from
     self.mensaje['To'] = destinatario
     self.mensaje['Subject'] = "Mensaje del Administrador"
     return self.mensaje
示例#6
0
 def btnSendEmail(self):
     name = db.dataInvitado(self._id_invitado)
     if (len(self.plainTextEdit.toPlainText()) >= 1
             or (len(self.lineEdit.text()) >= 5)):
         buttonReply = QMessageBox.information(
             self, 'Envio de Email', "Esta seguro de enviar el correo",
             QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
         if buttonReply == QMessageBox.Yes:
             if (self.sendEmail(self.plainTextEdit.toPlainText(),
                                str(name[1]))) == True:
                 QMessageBox.information(self, 'Envio de Email',
                                         'Se envio el correo con exito !')
                 self.close()
     else:
         QMessageBox.warning(self, 'Envio de Email ',
                             'Faltan campos por completar')