Esempio n. 1
0
    def __init__(self, master=None):
        self.largura = 800
        self.altura = 800
        #master.resizable(0, 0) # Tela de tamanho fixo
        self.fontePadrao = ('Arial', '12')
        self.sistema = Sistema()

        self.countainerLogo = Frame(master)
        self.countainerLogo['pady'] = 50  # distancia das bordas
        self.countainerLogo.grid_propagate(
            0
        )  # (0)Desliga (1)Liga e não deixe que os widgets dentro do controle quadro do seu tamanho
        self.countainerLogo.grid()  # plota no formado de grade

        self.titulo = Label(self.countainerLogo,
                            text='LOGO',
                            font=self.fontePadrao)
        self.titulo.pack()
Esempio n. 2
0
from flask import Flask
from flask import render_template
from flask import redirect
from flask import request
from Persona import *
from Sistema import *
from Vuelo import *
from Avion import *
import json
from datetime import *
from Funciones import *

s = Sistema()
d = {}

d = traerArchivo("datos.json")

listaAviones = generarListaAviones(d)
listaPersonas = generarListaPersonas(d, listaAviones)
listaVuelos = generarListaVuelos(d, listaPersonas, listaAviones)
s.cargar(listaPersonas, listaVuelos, listaAviones)

app = Flask(__name__, static_url_path='/static')


@app.route('/')
def Index():
    return redirect("/paginaPrincipal.html")


@app.route('/paginaPrincipal.html')
Esempio n. 3
0
    def __init__(self):
        """Contructor de la interfaz de usuario"""
        self.builder = Gtk.Builder()
        """Carga del archivo .glade que contiene las 
		ventanas de la IU"""
        self.builder.add_from_file("./Glade/UIversion9.glade")
        """Conexion de la senales especificadas en el archivo 
		.glade con las funciones de la presente clase"""
        self.builder.connect_signals(self)
        """Variables utiles en la clase App"""
        """Utilizada para almacenar las posiciones del carrusel ya 
		ocupadas"""
        self.Posiciones_ocupadas = []
        """Identificador y contador de pacientes ingresados"""
        self.ID = 1
        """Carga de los gif que aparecen en algunas pantallas"""
        animacion = GdkPixbuf.PixbufAnimation.new_from_file(
            "./Glade/cargando.gif")
        self.imagen = Gtk.Image()
        self.imagen.set_from_animation(animacion)

        animacion2 = GdkPixbuf.PixbufAnimation.new_from_file(
            "./Glade/Trabajando4.gif")
        self.imagen2 = Gtk.Image()
        self.imagen2.set_from_animation(animacion2)
        """Carga de las imagenes que conforman el boton de informe"""
        self.botonInformeOFF = GdkPixbuf.Pixbuf.new_from_file(
            './Glade/botonnodisponible2.png')
        self.botonInformeON = GdkPixbuf.Pixbuf.new_from_file(
            './Glade/botondisponible.png')
        """A continuacion se rescatan las ventanas principales alojadas 
		en el archivo .glade"""
        """Bienvenida"""
        self.w1 = self.builder.get_object("Bienvenida")
        self.box = self.builder.get_object("box2")
        self.box.add(self.imagen)
        """Cargando"""
        self.w2 = self.builder.get_object("Cargando")
        """VENTANA DE MENUS PRINCIPALES"""
        self.w3 = self.builder.get_object("MenuPpal")
        """VENTANA DE INICIO DEL DIA1"""
        self.w4 = self.builder.get_object("InicioDia1")
        self.w41 = self.builder.get_object("InicioDia2")
        """DEMOSTRACION"""
        self.w5 = self.builder.get_object("Demostracion1")
        self.w51 = self.builder.get_object("Demostracion2")
        self.box1 = self.builder.get_object("box7")
        self.box1.add(self.imagen2)
        """VENTANA DE INICIO DE RUTINA"""
        self.w6 = self.builder.get_object("InicioRutina1")
        self.w61 = self.builder.get_object("Informe")
        self.w61a = self.builder.get_object("textoInforme")
        self.w6a = self.builder.get_object("cellrendererInforme")
        """VENTANA DE ADMINISTRADOR"""
        self.w7 = self.builder.get_object("Administrador")
        self.w71 = self.builder.get_object("OperacionesManuales")
        self.w71a = self.builder.get_object("OM_Punta")
        self.w71b = self.builder.get_object("OM_Carruseles")
        self.w71c = self.builder.get_object("OM_Dilutor")
        self.w71d = self.builder.get_object("Warning_dialog")
        """VENTANA DE FIN DE DIA"""
        self.w8 = self.builder.get_object("FinDeDia1")
        self.w81 = self.builder.get_object("FinDeDia2")
        """Luego se obtienen subestructuras dentro de las ventana de 
		Lista de pacientes (InicioRutina)"""
        self.Tree = self.builder.get_object("treeview")
        self.Lista = self.builder.get_object("Lista")
        """Constantes que indican la posiciones del dato especificado
		 dentro de la lista creada"""
        self.LObject = 0
        self.LPaciente = 1
        self.LID = 2
        self.LFecha = 3
        self.LEdad = 4
        self.LTest = 5
        self.LPosicion = 6
        self.LPrioridad = 7
        self.LProgreso = 8
        self.LInforme = 9
        """Apartado de configuracion del estilo de las ventanas: 
		Forma de botones, colores, etc.
		Se utiliza el lenguaje de programacion CSS"""
        screen = Gdk.Screen.get_default()
        css_provider = Gtk.CssProvider()
        css_provider.load_from_path('./Glade/prueba.css')
        context = Gtk.StyleContext()
        context.add_provider_for_screen(screen, css_provider,
                                        Gtk.STYLE_PROVIDER_PRIORITY_USER)
        """Muesta la primera ventana"""
        self.w1.show_all()
        self.autoanalizador = Sistema()
    def __init__(self, master=None):

        self.janelaLogin = Tk()
        self.janelaLogin.title('Login')

        self.largura = 300
        self.altura = 200
        #master.resizable(0, 0) # Tela de tamanho fixo
        self.fontePadrao = ('Arial', '12')
        self.sistema = Sistema()

        self.countainerLogo = Frame(master)
        self.countainerLogo['pady'] = 50  # distancia das bordas
        self.countainerLogo.grid_propagate(
            0
        )  # (0)Desliga (1)Liga e não deixe que os widgets dentro do controle quadro do seu tamanho
        self.countainerLogo.grid()  # plota no formado de grade

        self.titulo = Label(self.countainerLogo,
                            text='LOGO',
                            font=self.fontePadrao)
        self.titulo.pack()

        self.countainerFormulario = Frame(master)
        self.countainerFormulario['pady'] = 50
        self.countainerFormulario.grid()

        self.nomeLabel = Label(self.countainerFormulario,
                               text='Nome:',
                               font=self.fontePadrao)
        self.nomeLabel.grid(
            row=0, column=0, padx=10, pady=0
        )  # Seleciona a liha e a coluna na tela e as bordas de distancia

        self.nome = Entry(self.countainerFormulario)
        self.nome['width'] = 20
        self.nome['font'] = self.fontePadrao
        self.nome.grid(row=0, column=1, padx=10, pady=10)

        self.campoSenhaLabel = Label(self.countainerFormulario,
                                     text='Senha:',
                                     font=self.fontePadrao)
        self.campoSenhaLabel.grid(row=1, column=0, padx=10, pady=0)

        self.campoSenha = Entry(self.countainerFormulario)
        self.campoSenha['width'] = 20
        self.campoSenha['font'] = self.fontePadrao
        self.campoSenha.grid(row=1, column=1, padx=10, pady=10)

        self.btnLogin = Button(self.countainerFormulario)
        self.btnLogin['text'] = 'Login'
        self.btnLogin['bg'] = 'green'
        self.btnLogin['fg'] = 'white'
        self.btnLogin['font'] = self.fontePadrao
        self.btnLogin['width'] = 20
        self.btnLogin['command'] = self.autenticacao
        self.btnLogin.grid(row=2, column=1, padx=10, pady=10)

        self.countainerAddFuncionario = Frame(master)
        self.countainerAddFuncionario['pady'] = 10
        self.countainerAddFuncionario.grid()

        self.btnCadastraFuncionario = Button(self.countainerAddFuncionario)
        self.btnCadastraFuncionario['text'] = 'Cadastrar'
        self.btnCadastraFuncionario['bg'] = 'black'
        self.btnCadastraFuncionario['fg'] = 'white'
        self.btnCadastraFuncionario['font'] = self.fontePadrao
        self.btnCadastraFuncionario['width'] = 10
        self.btnCadastraFuncionario['command'] = self.cadastrarFuncionario
        self.btnCadastraFuncionario.grid(row=0, column=0, padx=10, pady=10)

        self.btnRemoveFuncionario = Button(self.countainerAddFuncionario)
        self.btnRemoveFuncionario['text'] = 'Remover'
        self.btnRemoveFuncionario['bg'] = 'red'
        self.btnRemoveFuncionario['fg'] = 'white'
        self.btnRemoveFuncionario['font'] = self.fontePadrao
        self.btnRemoveFuncionario['width'] = 10
        self.btnRemoveFuncionario['command'] = self.removeFuncionario
        self.btnRemoveFuncionario.grid(row=0, column=1, padx=10, pady=10)

        self.janelaLogin.mainloop()
Esempio n. 5
0
from Sistema import *

sistema = Sistema()


def inicio(vuelo):
    respusta = ("Este es el vuelo: %s - %s " % (vuelo.origen, vuelo.destino))

    return respusta


def ejercicio1(vuelo):
    respuesta = "Tripulacion del vuelo:  %s - %s \n" % (vuelo.origen, vuelo.destino) \
                + sistema.mostrarPasajeroEnVuelo(vuelo)

    return respuesta


def ejercicio2(vuelo):
    respuesta = ("El pasajero mas joven es: " +
                 sistema.mostrarPasajeroMasJovenEnVuelo(vuelo).nombre + " " +
                 sistema.mostrarPasajeroMasJovenEnVuelo(vuelo).apellido)
    return respuesta


def ejercicio3(vuelo):
    tripulacion = sistema.mostrarminimaTripulacion(vuelo)

    if tripulacion != None:
        respuesta = (
            "Vuelo %s - %s cumple con la cantidad de tripulacion necesaria" %