예제 #1
0
    def __init__(self, root=None, objeto=Animal()):
        super().__init__(root)

        self.label = tk.Label(self, text='Detalles')
        self.label.config(anchor=tk.CENTER, pady=10, bg='gray', width=45)
        self.label.pack(side=tk.TOP)
        #################################################################################################
        self.body = tk.Frame(self)
        self.body.config(width=248, height=330)
        self.body.pack(side=tk.BOTTOM)
        """ FOTO DEL ANIMAL """
        self.photo = tk.PhotoImage(file=objeto.urlImage)
        self.photo = resize(self.photo, 120, 120)

        self.labelPhoto = tk.Label(self.body, image=self.photo, bg=grisOscuro)
        self.labelPhoto.place(x=0, y=0)

        self.descripcion = tk.Text(self.body)
        self.descripcion.config(width=70, height=11)
        self.descripcion.insert(tk.INSERT, objeto.descripcion)
        self.descripcion.place(x=0, y=150)
        #################################################################################################
        self.button = tk.Button(self.body, text='Back')
        self.button.place(x=100, y=280)
        self.button.bind('<Button-1>', lambda e: root.handleBackDetalles(e))
예제 #2
0
 def setDescription(self, objeto=Animal()):
     #print(objeto.urlImage)
     self.photo = tk.PhotoImage(file=objeto.urlImage)
     self.photo = resize(self.photo, 120, 120)
     self.labelPhoto.config(image=self.photo)
     self.labelPhoto.place(x=65, y=10)
     self.descripcion.delete('1.0', tk.END)
     self.descripcion.insert(tk.INSERT, objeto.descripcion)
예제 #3
0
def seed_db():
    from models.Animal import Animal
    from models.Shelter import Shelter
    import random

    shelters = []

    for i in range(5):
        shelter = Shelter()
        shelter.name = f"Shelter {i}"
        shelter.email = f"test{i}@email.com"
        shelter.phone = "000000000"
        shelter.address = f"{i} Bilbi Street"
        shelter.city = "Shelter City {i}"
        db.session.add(shelter)
        shelters.append(shelter)

    db.session.commit()

    for i in range(15):
        animal = Animal()
        animal.name = f"Animal{i}"
        animal.kind = f"Kind{i}"
        animal.breed = f"Breed{i}"
        animal.age = f"{i + 13} weeks"
        animal.shelter_id = random.choice(shelters).id
        db.session.add(animal)

    db.session.commit()
    print("Tables seeded")
예제 #4
0
def animal_create():
    form = AnimalForm(request.form)
    if request.method == 'POST' and form.validate_on_submit():
        animal_fields = request.form
        new_animal = Animal()
        new_animal.name = animal_fields["name"]
        new_animal.kind = animal_fields["kind"]
        new_animal.breed = animal_fields["breed"]
        new_animal.age = animal_fields["age"]
        new_animal.shelter_id = animal_fields["shelter_id"]

        db.session.add(new_animal)
        db.session.commit()
        # return jsonify(animal_schema.dump(new_animal))
        return 'Animal Added!'
    return render_template('animal_create.html', form=form)
예제 #5
0
    def __init__(self, root=None, objeto=Animal()):
        super().__init__(root)

        #################################################################################################
        self.body = tk.Frame(self)
        self.body.config(width=510, height=242)
        self.body.pack(side=tk.BOTTOM)

        self.s = tk.Scrollbar(self.body)
        self.descripcion = tk.Text(self.body, height=21.5, width=75)

        self.descripcion.pack(side=tk.LEFT, fill=tk.Y)
        self.s.pack(side=tk.RIGHT, fill=tk.Y)

        self.s.config(command=self.descripcion.yview)
        #self.descripcion.config(width = 70, height = 18, yscrollcommand=self.s.set)
        self.descripcion.config(yscrollcommand=self.s.set)

        self.descripcion.insert(tk.INSERT, objeto.fasta)
def animal_create(user=None):
    shelter = Shelter.query.filter_by(user_id=user.id).first()

    if not shelter:
        return abort(400, description= "Not authorised, you need to create a shelter first")

    animal_fields = animalSchema.load(request.json)

    new_Animal = Animal()
    new_Animal.name = animal_fields["name"]
    new_Animal.kind = animal_fields["kind"]
    new_Animal.breed = animal_fields["breed"]
    new_Animal.age = animal_fields["age"]
    new_Animal.shelter_id = shelter.id

    db.session.add(new_Animal)
    db.session.commit()
    return jsonify(animalSchema.dump(new_Animal))
def animal_create():
    shelter = Shelter.query.filter_by(user_id=current_user.id).first()

    if not shelter:
        return abort(
            400,
            description="Not authorised, you need to create a shelter first")

    #animal_fields = animalSchema.load(request.json)

    new_Animal = Animal()
    new_Animal.name = request.form.get("name")
    new_Animal.kind = request.form.get("kind")
    new_Animal.breed = request.form.get("breed")
    new_Animal.age = request.form.get("age")
    new_Animal.shelter_id = shelter.id

    db.session.add(new_Animal)
    db.session.commit()
    #return jsonify(animalSchema.dump(new_Animal))
    return redirect(url_for('animals.animal_index'))
예제 #8
0
from models.Animal import Animal
from models.Escena import Escena
from models.Espectaculo import Espectaculo
from models.Parte import Parte
from timeit import timeit

# PARAMETROS
N = 20  # N ANIMALES
M = 6  # M PARTES
K = 10  # K ESCENAS

# INSTANCIAS ANIMALES
capibara = Animal('Capibara', 1)
loro = Animal('Loro', 2)
caiman = Animal('Caimán', 3)
boa = Animal('Boa', 4)
cocodrilo = Animal('Cocodrilo', 5)
cebra = Animal('Cebra', 6)
pantera = Animal('Pantera negra', 7)
tigre = Animal('Tigre', 8)
leon = Animal('León', 9)
vaca = Animal('vaca', 10)
abeja = Animal('abeja', 11)
aguila = Animal('águila', 12)
arana = Animal('araña', 13)
avispa = Animal('avispa', 14)
ballena = Animal('ballena', 15)
bisonte = Animal('bisonte', 16)
bufalo = Animal('búfalo', 17)
camello = Animal('camello', 18)
canario = Animal('canario', 19)
예제 #9
0
 def setDescription(self, objeto=Animal()):
     #self.descripcion.delete('1.0',tk.END)
     self.descripcion.insert(tk.INSERT, "\n\n" + objeto.fasta)
예제 #10
0
from components.detallesA import detallesA
from botones.boton import Boton
from botones.bAlinear import bAlinear
from helpers.colors import grisOscuro
from models.Animal import Animal
from components.ClaseAnalisis import ClaseAnalisis
from components.arbolG import Arbol

import subprocess
from Bio.Align.Applications import MuscleCommandline

data = [
    Animal(
        name='Perro',
        descripcion="vaca",
        urlImage='./img/vaca.png',
        proteina="Rodopsina",
        fasta=
        ">NP_001008277.1 rhodopsin [Canis lupus familiaris] MNGTEGPNFYVPFSNKTGVVRSPFEYPQYYLAEPWQFSMLAAYMFLLIVLGFPINFLTLYVTVQHKKLRTPLNYILLNLAVADLFMVFGGFTTTLYTSLHGYFVFGPTGCNVEGFFATLGGEIALWSLVVLAIERYVVVCKPMSNFRFGENHAIMGVAFTWVMALACAAPPLAGWSSLLSHSPLVLRYIPEGMQCSCGIDYYTLKPEINNESFVIYMFVVHFAIPMIVIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVAFYIFTHQGSDFGPIFMTLPAFFAKSSSIYNPVIYIMMNKQFRNCMITTLCCGKNPLGDDEASASASKTETSQVAPA"
    ),
    Animal(
        name='Zorro Artico',
        descripcion='Texto de descripcion del animal Perro',
        urlImage='./img/mastin.png',
        proteina="Rodopsina",
        fasta=
        ">ABB21977.1 rhodopsin, partial [Vulpes lagopus] VIFFCYGQLVFTVKEAAAQQQESATTQKAEKEVTRMVIIMVIAFLICWVPYASVA"
    ),
    Animal(
        name='Lobo',
        descripcion="vaca",
        urlImage='./img/vaca.png',
예제 #11
0
def seed_db():
    from main import bcrypt
    from models.Shelter import Shelter
    from models.Animal import Animal
    from models.User import User

    u1 = User()
    u1.username = "******"
    u1.password = bcrypt.generate_password_hash("123456").decode("utf-8")
    db.session.add(u1)

    u2 = User()
    u2.username = "******"
    u2.password = bcrypt.generate_password_hash("123456").decode("utf-8")
    db.session.add(u2)

    db.session.commit()

    s1 = Shelter()
    s1.name = "Brisbane Shelter"
    s1.address = "100 Main st "
    s1.email = "*****@*****.**"
    s1.city = "Brisbane"
    s1.phone = "1800011122"
    s1.user_id = 1
    db.session.add(s1)

    s2 = Shelter()
    s2.name = "Sydney Shelter"
    s2.address = "100 Adelaide st "
    s2.email = "*****@*****.**"
    s2.city = "Sydney"
    s2.phone = "180024135122"
    s2.user_id = 2
    db.session.add(s2)

    db.session.commit()

    a1 = Animal()
    a1.name = "Rusty"
    a1.kind = "Dog"
    a1.breed = "Jack Russell"
    a1.age = "10 years"
    a1.shelter_id = 1
    db.session.add(a1)

    a2 = Animal()
    a2.name = "Kubernetes"
    a2.kind = "Koala"
    a2.age = "2 years"
    a2.shelter_id = 1
    db.session.add(a2)

    a3 = Animal()
    a3.name = "Flask"
    a3.kind = "Snake"
    a3.breed = "Python"
    a3.age = "1 year"
    a3.shelter_id = 2
    db.session.add(a3)

    a4 = Animal()
    a4.name = "Docker"
    a4.kind = "Kangaroo"
    a4.age = "2 years"
    a4.shelter_id = 2
    db.session.add(a4)

    db.session.commit()
예제 #12
0
from models.Animal import Animal
from models.Escena import Escena
from models.Espectaculo import Espectaculo
from models.Parte import Parte
from timeit import timeit

# PARAMETROS
N = 6  # N ANIMALES
M = 3  # M PARTES
K = 2  # K ESCENAS

# INSTANCIAS ANIMALES
cienpies = Animal('Cienpies', 1)
libelula = Animal('Libelula', 2)
gato = Animal('Gato', 3)
perro = Animal('Perro', 4)
tapir = Animal('Tapir', 5)
nutria = Animal('nutria', 6)

ANIMALES = [cienpies, libelula, gato, perro, tapir,
            nutria]  # LISTA DE ANIMALES

# INSTANCIAS ESCENAS
escena1 = Escena([tapir, nutria, perro])
escena2 = Escena([tapir, perro, gato])
escena3 = Escena([cienpies, tapir, gato])
escena4 = Escena([gato, cienpies, libelula])

ESCENAS = [escena1, escena2, escena3, escena4]  # LISTA DE ESCENAS

# INSTANCIAS PARTES
예제 #13
0
 def setDescription(self, objeto=Animal()):
     print(objeto.urlImage)
     self.photo = tk.PhotoImage(file=objeto.urlImage)
     self.photo = resize(self.photo, 120, 120)
     self.labelPhoto.config(image=self.photo)
     self.labelPhoto.place(x=65, y=10)
예제 #14
0
 def nom(self, objeto=Animal()):
     self.label = tk.Label(self, text=objeto.proteina)
     self.label.config(anchor=tk.CENTER, pady=5, bg='gray', width=77)
     self.label.place(x=0, y=0)
예제 #15
0
from models.Animal import Animal
from models.Escena import Escena
from models.Espectaculo import Espectaculo
from models.Parte import Parte
from timeit import timeit

####################################
#          ADD CUSTOM ARGS         #
####################################

N = 4  #                                                      <===  N ANIMALES
M = 3  #                                                      <===  M PARTES
K = 2  #                                                      <===  K ESCENAS

capibara = Animal('Capibara', 1)
loro = Animal('Loro', 2)
caiman = Animal('Caimán', 3)
perro = Animal('perro', 4)
## nameN = Animal('name', N)                                  <=== AGREGAR OBJETOS ANIMALES
ANIMALES = [capibara, loro, caiman,
            perro]  ##                 <=== AGREGAR NUEVOS ANIMALES EN LA LISTA

escena1 = Escena([caiman, capibara, loro])
escena2 = Escena([perro, capibara, loro])
escena3 = Escena([perro, caiman, loro])
escena4 = Escena([perro, caiman, capibara])
## escena((M-1)* K) = Escena([..., ..., ...])                 <=== AGREGAR OBJETOS ESCENAS
ESCENAS = [escena1, escena2, escena3,
           escena4]  ##             <=== AGREGAR NUEVAS ESCENAS EN LA LISTA

parte1 = Parte([escena1, escena3])
예제 #16
0
import tkinter as tk
from components.ListBox import ListBox
from components.Detalles import Detalles
from helpers.colors import grisOscuro
from models.Animal import Animal
from components.ClaseBiologia import ClaseBiologia
from components.ClaseAyuda import ClaseAyuda
from components.dialogo import dialogo

perro = Animal(descripcion='Este es perro', urlImage='./img/perro_1.png')

vaca = "Es una especie de marsopa (delfines pequenos), es una especie endemica que actualmente se encuentra en peligro de extincion su habitat es el golfo de California y la peninsula baja de California."
delfinBot = "El delfin mular o de nariz de botella, de la familia Delphinidae. De las mas de 30 especies de delfines que existen, es la mas comun y mas conocida de la familia."
orca = "La orca es una especie de cetaceo odontoceto perteneciente a la familia Delphinidae, que habita en todos los oceanos del planeta. Es la especie mas grande de delfinido y la unica existente actual reconocida dentro del genero Orcinus. Este cetaceo posee una complexion robusta e hidrodinamica"
BallenasMinke = "Rorcuales Minke o ballenas Minke es el nombre por el que son conocidos en la actualidad dos especies de misticetos balenopteridos: Hacia el ano 1780, estos rorcuales eran identificados como una sola especie: Balaena rostrata"
Cachalote = "El cachalote es una especie de mamifero marino del orden Cetacea del suborden Odontoceti. El cachalote es el unico miembro del genero Physeter y es una de las tres especies vivientes de la familia Physeteridae, junto al cachalote pigmeo y cachalote enano"

petirrojo = "Uno de los mas populares y facilmente reconocibles, al que se distingue por su llamativa mancha anaranjada en el pecho , la garganta y la cara , en invierno resulta muy en casi cualquier ambiente ,incluyendo parques y jardines,pero en primavera cría preferentemente en parques frescos,es territorial tanto en invierno como en verano, y muy a menudo suele dejarse ver entre los arbusto o en el suelo mientras busca insectos."
gorrion = "El familiar y animado gorrion que se ve alrededor de asentamientos 	humanos de todos los tamanos. Los machos tienen capuchon y 	mejillas de color gris y una mancha de color marron rojizo detras 	de cada ojo. "
paloma = "Es una especie de ave columbiforme de la familia Columbidae nativa del sur de Eurasia y el norte de Africa. Es el ancestro de las palomas domesticas, con las que se cruza, lo que demuestra su estrecho parentesco. Anida en las paredes rocosas. Se parece mucho a la paloma domestica gris tipica, pero las domesticas presentan gran variedad de coloraciones y formas diferentes"
gallo = "Es una especie tropical de la familia Phasianidae nativa del sudeste asiatico. Se considera el ancestro de los gallos y gallinas domesticos, con algo de hibridación del gallo gris. El gallo silvestre fue domesticado al menos hace siete mil años en Asia, y posteriormente llevado a todo el mundo. La variedad domestica se cria globalmente como fuente de carne y huevos."
ave = "Esta pequena ave presenta una longitud de 14 cm, una envergadura de 22 cm y un peso de unos 16 o 20 g. El diámetro del iris, de color castaño, ronda los 3,5 mm.En cuanto al plumaje, se describe de un color apagado y en conjunto nada vistoso. Tanto macho como hembra presentan tonos pardos grisáceos en las partes superiores, y mas blancuzcos en las inferiores. Pecho y flancos de un color levemente amarillento."

Garrapata = "Los ixodoideos (Ixodoidea) son una superfamilia de acaros, conocidos vulgarmente como garrapatas. Son ectoparasitos hematofagos (se alimentan de sangre) y son vectores de numerosas enfermedades infecciosas entre las que destacan el tifus o la enfermedad de Lyme. Son los acaros de mayor tamano."
Escorpion = "Los escorpiones son de un orden de apendices en forma de pinzas y una cola acabada en un aguijon provisto de veneno .Habitan preferentemente en terrenos arenosos o rocosos o en las superficies tropicales y  deserticas."
Arana = "Por regla general son animales solitarios y depredadores de pequeños insectos a los cuales pueden dar caza a traves de tecnicas muy variadas. Algunas, de hecho, poseen potentes venenos los cuales un pequena cantidad, puede acabar con la vida de un ser humano."
alacran = "Es frecuente encontrarlo en el campo y su picadura no es potente y a veces el aguijon ni siquiera traspasa la piel.Esta especie comprende a un aracnido de mediano a gran tamano, los adultos llegan a medir unos 60 mm de largo."
Tarantula = "La tarantula cebra de Costa Rica o tarantula de rodillas rayadas (Aphonopelma seemanni), habita en la mayor parte del oeste de Costa Rica, asi como en otras partes de America Central, como Guatemala, Honduras y Nicaragua. "

perro1 = "El canis lupus familiares llamado perro domestico o can, ​ es un mamifero carnivoro de la familia de los canidos , su tamano o talla, su forma y pelaje es muy diverso segun la raza. Posee un oido y olfato muy desarrollados, siendo este ultimo su principal organo sensorial."
perro2 = "El zorro artico posee unas orejas pequenas y una capa densa de pelo que le permite subsistir y cazar a temperaturas extremas (de hasta -50 C). En el verano, esta capa blanca de pelaje largo cambia por una capa pardo-grisacea de pelaje mas corto."
예제 #17
0
from models.Animal import Animal
from models.Escena import Escena
from models.Espectaculo import Espectaculo
from models.Parte import Parte
from timeit import timeit

# PARAMETROS
N = 9  # N ANIMALES
M = 4  # M PARTES
K = 3  # K ESCENAS

# INSTANCIAS ANIMALES
capibara = Animal('Capibara', 1)
loro = Animal('Loro', 2)
caiman = Animal('Caimán', 3)
boa = Animal('Boa', 4)
cocodrilo = Animal('Cocodrilo', 5)
cebra = Animal('Cebra', 6)
pantera = Animal('Pantera negra', 7)
tigre = Animal('Tigre', 8)
leon = Animal('León', 9)

ANIMALES = [capibara, loro, caiman, boa, cocodrilo,
            cebra, pantera, tigre, leon]  # LISTA DE ANIMALES

# INSTANCIAS ESCENAS
escena1 = Escena([caiman, capibara, loro])
escena2 = Escena([tigre, loro, capibara])
escena3 = Escena([tigre, cebra, pantera])
escena4 = Escena([pantera, cocodrilo, loro])
escena5 = Escena([leon, pantera, cebra])