def index(): alias = '' if request.method == 'POST': alias_form = request.form['alias'] alias = alias_form text_form = request.form['mensaje'] list_mensajes.append(Mensaje(alias_form, text_form)) return render_template('index.html', mensajes=list_mensajes, alias=alias)
def recibir(entradas, mutex, pipe): codigo = "-1::Salir".encode("ASCII", "ignore") separador = "::".encode("ASCII", "ignore") fd = open(pipe, "br") while 1: mensaje = fd.read(207) pos = mensaje.find('\x00'.encode('ASCII', 'ignore')) mensaje = mensaje[:pos] if (mensaje.find(codigo) != -1): break indice = mensaje.find(separador) idVecino = int(mensaje[0:indice]) hilera = mensaje[indice + 2:] mutex.acquire() entradas.append(Mensaje(idVecino, hilera)) mutex.release() fd.close()
def jugar(self, imagen, size): img = pygame.image.load(imagen) g = PuzzleRectangulos(size, img) g.onCompletado.append(lambda: Mensaje( "<b><big>Felicitaciones!</big></b>\n\nGanaste,\n has completado el puzzle :-)" )) g.generar() g.entreverar() self.moviendo = False while True: self.updGTK() self.clock.tick(30) for event in pygame.event.get(): if event.type in (QUIT, KEYDOWN): return elif event.type == 5: #clic p = pygame.mouse.get_pressed() print p if p[0] == 1 and p[1] == 0 and p[2] == 0: pos = pygame.mouse.get_pos() self.sel = g.checkClic(pos) #para resetear el movimiento relativo pygame.mouse.get_rel() if self.sel != None: self.moviendo = True elif event.type == 6: if self.moviendo: g.checkTablero(self.sel) self.moviendo = False if self.moviendo: g.mover(self.sel) rects = g.dibujar(self.surf) pygame.display.update(rects)
# -*- coding: utf-8 -*- from flask import Flask, render_template, request from Mensaje import Mensaje #Variables app = Flask(__name__) list_mensajes = [Mensaje('Maria', 'holaaaaaa'), Mensaje('Juan', 'Como estas?')] @app.route("/", methods=['GET', 'POST']) def index(): alias = '' if request.method == 'POST': alias_form = request.form['alias'] alias = alias_form text_form = request.form['mensaje'] list_mensajes.append(Mensaje(alias_form, text_form)) return render_template('index.html', mensajes=list_mensajes, alias=alias) if __name__ == "__main__": app.debug = True app.run()
def mensaje(): print( "¡¡Bienvenido a los mensajes!!, ¿Qué desea hacer?...\n(0.Atrás ---- 1.Crear Mensaje ---- 2.Enviar mensaje ---- 3.Lista de mensajes enviados ---- 4.Lista de mensajes recibidos ---- 5. Lista de mensajes abiertos ---- 6.Obtener estadísticas)" ) opcion_mensaje = input() while opcion_mensaje != '0': #Crear mensaje if opcion_mensaje == '1': print("Introduce el mensaje que desea escribir: ") nombre_mensaje = input("Mensaje: ") mensajes_creados.append(Mensaje(nombre_mensaje)) print( "Mensaje escrito correctamente\n(0.Atrás ---- 1.Crear Mensaje ---- 2.Enviar mensaje ---- 3.Lista de mensajes enviados ---- 4.Lista de mensajes recibidos ---- 5. Lista de mensajes abiertos ---- 6.Obtener estadísticas)." ) opcion_mensaje = input() #Enviar mensaje elif opcion_mensaje == '2': print("Seleccione el mensaje que desea enviar: ") SE = Sistema_Entrega_Mensajes() SE.mostrar_mensajes(mensajes_creados) mensaje_elegido = input("Tiene que ser un número entero:") print("Seleccione el receptor") nombre_receptor = input() print("Registrando Usuario en la terminal...") SE.registro_usuarios(usuarios_creados) print("Enviando mensaje...") try: SE.anyadir_mensajes(usuarios_creados[nombre_receptor], mensajes_creados[int(mensaje_elegido)]) print( "¡¡Mensaje enviado correctamente!!\n(0.Atrás ---- 1.Crear Mensaje ---- 2.Enviar mensaje ---- 3.Lista de mensajes enviados ---- 4.Lista de mensajes recibidos ---- 5. Lista de mensajes abiertos ---- 6.Obtener estadísticas)." ) except (IndexError, KeyError): print("Ha ocurrido un error") print( "\n(0.Atrás ---- 1.Crear Mensaje ---- 2.Enviar mensaje ---- 3.Lista de mensajes enviados ---- 4.Lista de mensajes recibidos ---- 5. Lista de mensajes abiertos ---- 6.Obtener estadísticas)." ) opcion_mensaje = input() #Listado de mensajes enviados elif opcion_mensaje == '3': print( "Seleccione el mensaje del que desea ver la lista de usuarios a los que se les ha enviado: " ) SE = Sistema_Entrega_Mensajes() SE.mostrar_mensajes(mensajes_creados) mensaje_elegido = input("Tiene que ser un número entero:") try: mensajes_creados[int( mensaje_elegido)].mostrar_usuarios_enviados( usuarios_creados) print( "\n(0.Atrás ---- 1.Crear Mensaje ---- 2.Enviar mensaje ---- 3.Lista de mensajes enviados ---- 4.Lista de mensajes recibidos ---- 5. Lista de mensajes abiertos ---- 6.Obtener estadísticas)." ) except (IndexError, KeyError): print("Ha ocurrido un error") print( "\n(0.Atrás ---- 1.Crear Mensaje ---- 2.Enviar mensaje ---- 3.Lista de mensajes enviados ---- 4.Lista de mensajes recibidos ---- 5. Lista de mensajes abiertos ---- 6.Obtener estadísticas)." ) opcion_mensaje = input() #Listado de mensajes recibidos elif opcion_mensaje == '4': print( "Seleccione el mensaje del que desea ver la lista de usuarios que han recibido el mensaje: " ) SE = Sistema_Entrega_Mensajes() SE.mostrar_mensajes(mensajes_creados) mensaje_elegido = input("Tiene que ser un número entero:") try: mensajes_creados[int( mensaje_elegido)].mostrar_usuarios_recibidos( usuarios_creados) print( "\n(0.Atrás ---- 1.Crear Mensaje ---- 2.Enviar mensaje ---- 3.Lista de mensajes enviados ---- 4.Lista de mensajes recibidos ---- 5. Lista de mensajes abiertos ---- 6.Obtener estadísticas)." ) except (IndexError, KeyError): print("Ha ocurrido un error") print( "\n(0.Atrás ---- 1.Crear Mensaje ---- 2.Enviar mensaje ---- 3.Lista de mensajes enviados ---- 4.Lista de mensajes recibidos ---- 5. Lista de mensajes abiertos ---- 6.Obtener estadísticas)." ) opcion_mensaje = input() #Listado de mensajes abiertos/leidos elif opcion_mensaje == '5': print( "Seleccione el mensaje del que desea ver la lista de usuarios que han abierto el mensaje: " ) SE = Sistema_Entrega_Mensajes() SE.mostrar_mensajes(mensajes_creados) mensaje_elegido = input("Tiene que ser un número entero:") try: mensajes_creados[int(mensaje_elegido)].mostrar_usuarios_leidos( usuarios_creados) print( "\n(0.Atrás ---- 1.Crear Mensaje ---- 2.Enviar mensaje ---- 3.Lista de mensajes enviados ---- 4.Lista de mensajes recibidos ---- 5. Lista de mensajes abiertos ---- 6.Obtener estadísticas)." ) except (IndexError, KeyError): print("Ha ocurrido un error") print( "\n(0.Atrás ---- 1.Crear Mensaje ---- 2.Enviar mensaje ---- 3.Lista de mensajes enviados ---- 4.Lista de mensajes recibidos ---- 5. Lista de mensajes abiertos ---- 6.Obtener estadísticas)." ) opcion_mensaje = input() #Estadísticas de recibidos y apertura elif opcion_mensaje == '6': print("Seleccione el mensaje del que desea ver las estadísticas: ") SE = Sistema_Entrega_Mensajes() SE.mostrar_mensajes(mensajes_creados) mensaje_elegido = input("Tiene que ser un número entero:") try: mensajes_creados[int(mensaje_elegido)].estadisticas_apertura( usuarios_creados) mensajes_creados[int(mensaje_elegido)].estadisticas_recepcion( usuarios_creados) print( "\n(0.Atrás ---- 1.Crear Mensaje ---- 2.Enviar mensaje ---- 3.Lista de mensajes enviados ---- 4.Lista de mensajes recibidos ---- 5. Lista de mensajes abiertos ---- 6.Obtener estadísticas)." ) except (IndexError, KeyError): print("Ha ocurrido un error") print( "\n(0.Atrás ---- 1.Crear Mensaje ---- 2.Enviar mensaje ---- 3.Lista de mensajes enviados ---- 4.Lista de mensajes recibidos ---- 5. Lista de mensajes abiertos ---- 6.Obtener estadísticas)." ) opcion_mensaje = input() else: print( "Incorrecto, vuelve a introducir una opción:\n(0.Atrás ---- 1.Crear Mensaje ---- 2.Enviar mensaje ---- 3.Lista de mensajes enviados ---- 4.Lista de mensajes recibidos ---- 5. Lista de mensajes abiertos ---- 6.Obtener estadísticas)." ) opcion_mensaje = input() inicio()
# -*- coding: utf-8 -*- from flask import Flask, render_template from Mensaje import Mensaje # Variables app = Flask(__name__) list_mensajes = [ Mensaje('Juan', 'Yo te bautizo'), Mensaje('Torrente', 'Viva el Betis') ] @app.route( "/", ) def index(): return render_template('index.html', mensajes=list_mensajes) if __name__ == "__main__": app.debug = True app.host = '0.0.0.0' app.run()
print("Digite el id del usuario destino: ", end="") idDestino = entradaInt() if (idDestino > 10000 or idDestino < 1): idDestino = 1 print("Dato inválido, se agignó 1 por id") while 1: mensaje = input("Redacte su mensaje:\n") if (len(mensaje) <= 200): break else: print("Su mensaje no debe sobrepasar los 200" " caracteres\n") mutex.acquire() salidas.append(Mensaje(idDestino, mensaje)) mutex.release() evento.set() elif (eleccion == 2): if (len(entradas) != 0): mutex.acquire() print("\n\nMensaje de [", end="") print(entradas[0].getId(), end="") print("]") print(codecs.encode(str(entradas[0].getMensaje()), "utf-8")) entradas.pop(0) mutex.release() else: print("Usted no tiene mensajes :(")
# -*- coding: utf-8 -*- from flask import Flask, render_template, request from Mensaje import Mensaje # Variables app = Flask(__name__) list_mensajes = [Mensaje('Juan', 'Yo te bautizo'), Mensaje('Torrente', 'Viva el Betis')] @app.route("/", methods=['GET', 'POST']) def index(): alias = '' if request.method == 'POST': alias_form = request.form['alias'] alias = alias_form text_form = request.form['mensaje'] list_mensajes.append(Mensaje(alias_form, text_form)) return render_template('index.html', mensajes=list_mensajes, alias=alias) if __name__ == "__main__": app.debug = True app.run(host = '0.0.0.0')
def procesar(self): # Se reconectan los nodos originales (los que se entregaron como parametros) for i in self.peers: if (i.es_fijo) and (i.socket == None): i.conectar(self.nombre) # revisamos que nodos enviaron algo, o generaron error (se cerraron) inp = self.__to_Vector() rr, rw, er = select.select( inp, [], inp, 0.5) # reviso si alguno de los clientes escribio algo # revisar sockets que tienen errores if len(er) > 0: # si hay algun socket con error rw = self.__to_Peer(er) # obtenemos los peers que generaron error for e in rw: # recorrer los peers if e is None: # error en el socket servidor print('Error en Servidor, Se detiene.') else: # error en algun socket cliente if not e.es_fijo: # los fijos no se borran de la lista self.peers.remove(e) print('Error en Cliente ' + str(e.nombre) + ', Se desconecta.') e.desconectar() # revisar socket que enviaron datos if len(rr) > 0: # si hay algun socket envio datos rw = self.__to_Peer(rr) # obtenemos los peers que generaron error for s in rw: # recorrer los peers if s is None: # nuevo cliente conectado stream, addr = self.server.accept() addr = Peer.create_from_socket( stream, self.nombre) # se hace el protocolo de conexion self.peers.append(addr) # se agrega a los peers else: # es un peer que envio datos ms = s.recibir() if ms is not None: ms = Mensaje.create_from_json(ms, s.nombre) self._msg.put( ms) # se lee el mensaje y se agrega a la cola print(' > [msg ' + ms.id + '] Cartero ' + str(s.nombre)) # procesamos los mensajes recibidos while self._msg.qsize() > 0: ms = self._msg.get() if self._mensaje_existe(ms): print(' > [msg ' + ms.id + '] Repetido') else: self._old.append(ms) if ms.destino == self.nombre: print(' > [msg ' + ms.id + '] De ' + str(ms.origen) + ', ' + ms.contenido) elif self._repartir_mensaje(ms): if ms.origen == self.nombre: print(' > [msg ' + ms.id + '] Enviado') else: print(' > [msg ' + ms.id + '] Re-enviado') else: print(' > [msg ' + ms.id + '] Fin Camino')
def agregar_mensaje(self, destino, texto): ms = Mensaje(ndestino=destino, norigen=self.nombre, ncontenido=texto) ms.set_id(self.nombre) self._msg.put(ms)
from ManejoMail import ManejoMail from Mensaje import Mensaje msg = Mensaje('01-06-2019', '07-06-2019') #Agregamos contenido al mensaje en formato html msg.agregarContenido("<p>Agregamos un detalle al mensaje</p>") #Agregamos una imagen al mensaje msg.agregarContenido( "<p><img src=\"http://www.gsampallo.com/blog/wp-content/uploads/2019/07/logo-gs_logo-fondo-negro.jpg\" height=\"15%\" width=\"15%\"></p>" ) mMail = ManejoMail() mMail.destinatarios.append("*****@*****.**") mMail.destinatarios.append("*****@*****.**") mMail.destinatarios.append("*****@*****.**") mMail.enviarCorreo(msg, "ejemplo.xls")
from EnvMail import EnvMail from Mensaje import Mensaje import time msg = Mensaje('', '') #print (time.strftime("%d/%m/%y")) #contenido al mensaje en formato html msg.agregarContenido("<p>Report Txn </p>") #agregamos un imagen al mensaje msg.agregarContenido( "<p><img src=\"http://www.gsampallo.com/blog/wp-content/uploads/2019/07/logo-gs_logo-fondo-negro.jpg\" height=\"15%\" width=\"15%\"></p>" ) mMail = EnvMail() mMail.destinatarios.append("*****@*****.**") #mMail.destinatarios.append("") mMail.enviarCorreo(msg, "ejemplo.xls")