Exemple #1
0
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)
Exemple #2
0
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)
Exemple #4
0
# -*- 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()
Exemple #5
0
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()
Exemple #6
0
# -*- 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()
Exemple #7
0
        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 :(")
Exemple #8
0
# -*- 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')
Exemple #9
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')
Exemple #10
0
 def agregar_mensaje(self, destino, texto):
     ms = Mensaje(ndestino=destino, norigen=self.nombre, ncontenido=texto)
     ms.set_id(self.nombre)
     self._msg.put(ms)
Exemple #11
0
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")
Exemple #12
0
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")