示例#1
0
class listas(object):
    """docstring for listas"""
    def __init__(self):
        #super(listas, self).__init__()
        #self.arg = arg
        self.lista = ClaseListaDoble()

    def insertarLista(self, parametro):
        self.lista.insertarAlFinal(parametro)

    def borrarLista(self, parametro):
        return self.lista.delbypos(parametro)

    def buscarLista(self, parametro):
        return self.lista.byvalue(parametro)
 def __init__(self, password, correo, nombre):
     self.nombre = nombre
     self.password = password
     self.correo = correo
     self.lista = ClaseListaDoble()
     self.pila = ClaseListaPila()
     self.cola = ClaseListaCola()
     self.matriz = ClassMatriz()
示例#3
0
 def insertarCorreo(self, name, dominio):
     #primerCambio
     self.insertarCabeceraLetras(name)
     self.insertarCabeceraDominios(dominio)
     listaData = ClaseListaDoble()
     NodoLetra = self.nodoL(name)
     nodoData = Clasecuatro(name, dominio, listaData)
     if NodoLetra.nodoSiguiente == None:
         nuevo = Clasetres(nodoData, None, NodoLetra, None, None)
         NodoLetra.nodoSiguiente = nuevo
         return "Nodo Creado " + name + "-" + dominio
     if not self.elementExistInMatriz(NodoLetra, dominio):
         actual = NodoLetra.nodoSiguiente
         temp = NodoLetra.nodoSiguiente
         val = ord(dominio[0])
         if val < ord(actual.datos.correo[0]):
             nuevo = Clasetres(nodoData, actual, NodoLetra, None, None)
             NodoLetra.nodoSiguiente = nuevo
             actual.nodoAnterior = nuevo
             return "Nodo Creado " + name + "-" + dominio
         else:
             while (actual != None):
                 if val < ord(actual.datos.correo[0]):
                     nuevo = Clasetres(nodoData, actual,
                                       actual.nodoAnterior, None, None)
                     actual.nodoAnterior.nodoSiguiente = nuevo
                     actual.nodoAnterior = nuevo
                     return "Nodo Creado " + name + "-" + dominio
                 if val == ord(actual.datos.correo[0]):
                     print "Nodo igual " + dominio
                     tam = 0
                     if cmp(str(dominio), str(actual.datos.correo)) < 0:
                         nuevo = Clasetres(nodoData, actual,
                                           actual.nodoAnterior, None, None)
                         actual.nodoAnterior.nodoSiguiente = nuevo
                         actual.nodoAnterior = nuevo
                         return "Nodo Creado 7 " + dominio
                 if not actual.nodoSiguiente == None:
                     temp = actual.nodoSiguiente
                 actual = actual.nodoSiguiente
             nuevo = Clasetres(nodoData, None, temp, None, None)
             temp.nodoSiguiente = nuevo
             return "Nodo Creado " + name + "-" + dominio
import sys
#Anexo el Directorio en donde se encuentra la clase a llamar
sys.path.append('./')
#Importo la Clase
#from nodos import Claseuno
from flask import Flask, request, Response
from nodos import Claseuno
from nodos import Clasedos
from lista import ClaseLista
from lista import ClaseListaDoble
from listaPila import ClaseListaPila
from listaCola import ClaseListaCola
from matrizDispersa import ClassMatriz
app = Flask("Practica 2")
lista = ClaseListaDoble()
pila = ClaseListaPila()
cola = ClaseListaCola()
matriz = ClassMatriz()


#Ejemplo de una clase, todos los metodos de las clases deben de tener como parametro el "self", que es como el .this en Java
class Usuario():
    def __init__(self, password, correo, nombre):
        self.nombre = nombre
        self.password = password
        self.correo = correo
        self.lista = ClaseListaDoble()
        self.pila = ClaseListaPila()
        self.cola = ClaseListaCola()
        self.matriz = ClassMatriz()
示例#5
0
 def __init__(self):
     #super(listas, self).__init__()
     #self.arg = arg
     self.lista = ClaseListaDoble()
import sys
#Anexo el Directorio en donde se encuentra la clase a llamar
sys.path.append('./')
#Importo la Clase
#from nodos import Claseuno
from flask import Flask, request, Response
from nodos import Claseuno
from nodos import Clasedos
from lista import ClaseLista
from lista import ClaseListaDoble
from listaPila import ClaseListaPila
from listaCola import ClaseListaCola
from matrizDispersa import ClassMatriz
app = Flask("Practica 2")
lista = ClaseListaDoble()
pila = ClaseListaPila()
cola = ClaseListaCola()
matriz = ClassMatriz()
import graphviz as gv
import pygraphviz as pgv
test = ClaseLista()
listaPos = ClaseLista()
test2 = ClaseListaDoble()
styles = {
    'graph': {
        'label': 'Practica 2',
        'fontsize': '16',
        'fontcolor': 'white',
        'bgcolor': '#333333',
        'nodesep': '.05',
import sys
#Anexo el Directorio en donde se encuentra la clase a llamar
sys.path.append('./')
#Importo la Clase
from nodos import Claseuno
from nodos import Clasedos
from lista import ClaseLista
from lista import ClaseListaDoble
from listaPila import ClaseListaPila
from listaCola import ClaseListaCola
from matrizDispersa import ClassMatriz
import graphviz as gv
import pygraphviz as pgv
test = ClaseLista()
listaPos = ClaseLista()
test2 = ClaseListaDoble()
styles = {
    'graph': {
        'label': 'Practica 2',
        'fontsize': '16',
        'fontcolor': 'white',
        'bgcolor': '#333333',
        'nodesep': '.05',
        'rankdir': 'BT',
        'splines': 'line'
    },
    'nodes': {
        'fontname': 'Helvetica',
        'shape': 'doublecircle',
        'fontcolor': 'white',
        'color': 'white',
示例#8
0
 def insertarCorreo(self, name, dominio):
     self.insertarCabeceraLetras(name[0])
     self.insertarCabeceraDominios(dominio)
     listaData = ClaseListaDoble()
     NodoLetra = self.nodoL(name[0])
     nodoData = Clasecuatro(name[0], dominio, listaData)
     if NodoLetra == None:
         return "null"
     if NodoLetra.nodoSiguiente == None:
         nuevo = Clasetres(nodoData, None, NodoLetra, None, None)
         NodoLetra.nodoSiguiente = nuevo
         return "Nodo Creado " + name[0] + "-" + dominio
     if not self.elementExistInMatriz(NodoLetra, dominio):
         actual = NodoLetra.nodoSiguiente
         temp = NodoLetra.nodoSiguiente
         val = ord(dominio[0])
         if val < ord(actual.datos.correo[0]):
             nuevo = Clasetres(nodoData, actual, NodoLetra, None, None)
             NodoLetra.nodoSiguiente = nuevo
             actual.nodoAnterior = nuevo
             return "Nodo Creado " + name[0] + "-" + dominio
         else:
             while (actual != None):
                 if val < ord(actual.datos.correo[0]):
                     nuevo = Clasetres(nodoData, actual,
                                       actual.nodoAnterior, None, None)
                     actual.nodoAnterior.nodoSiguiente = nuevo
                     actual.nodoAnterior = nuevo
                     return "Nodo Creado " + name[0] + "-" + dominio
                 if val == ord(actual.datos.correo[0]):
                     print "Nodo igual " + dominio
                     tam = 0
                     if len(dominio) > len(actual.datos.correo):
                         tam = len(actual.datos.correo) - 1
                     else:
                         tam = len(dominio) - 1
                     nuevo = None
                     for x in xrange(0, tam):
                         if dominio[x] > actual.datos.correo[x]:
                             print dominio[x] + ">" + actual.datos.correo[x]
                             nuevo = Clasetres(nodoData,
                                               actual.nodoSiguiente, actual,
                                               None, None)
                             actual.nodoSiguiente.nodoAnterior = nuevo
                             actual.nodoSiguiente = nuevo
                             return "Nodo Creado " + name[0] + "-" + dominio
                         if dominio[x] < actual.datos.correo[x]:
                             print dominio[x] + "<" + actual.datos.correo[x]
                             nuevo = Clasetres(nodoData, actual,
                                               actual.nodoAnterior, None,
                                               None)
                             actual.nodoAnterior.nodoSiguiente = nuevo
                             actual.nodoAnterior = nuevo
                             return "Nodo Creado " + name[0] + "-" + dominio
                     if nuevo == None:
                         if tam == len(actual.datos.correo):
                             nuevo = Clasetres(nodoData,
                                               actual.nodoSiguiente, actual,
                                               None, None)
                             actual.nodoSiguiente.nodoAnterior = nuevo
                             actual.nodoSiguiente = nuevo
                             return "Nodo Creado " + name[0] + "-" + dominio
                         else:
                             nuevo = Clasetres(nodoData, actual,
                                               actual.nodoAnterior, None,
                                               None)
                             actual.nodoAnterior.nodoSiguiente = nuevo
                             actual.nodoAnterior = nuevo
                             return "Nodo Creado " + name[0] + "-" + dominio
                 if not actual.nodoSiguiente == None:
                     temp = actual.nodoSiguiente
                 actual = actual.nodoSiguiente
             nuevo = Clasetres(nodoData, None, temp, None, None)
             temp.nodoSiguiente = nuevo
             return "Nodo Creado " + name[0] + "-" + dominio