# datos
# para el ejemplo se usa la base de datos
# sqlite
engine = create_engine(cadena_base_datos)

Session = sessionmaker(bind=engine)
session = Session()
# lectura de los dos archivos
dataclub = open('data/datos_clubs.txt','r')
dataJugadores = open('data/datos_jugadores.txt', 'r')
# ciclo para agregar los clubes
for a in dataclub:
    #Separacion de los atributos de cada fila
    fila = a.rstrip().split(';')
    # Agregar los datos
    c = Club(nombre=fila[0],deporte=fila[1], fundacion=fila[2])
    session.add(c)
# ciclo para agregar los jugadores
for b in dataJugadores:
    #Separacion de los atributos de cada fila
    fila = b.rstrip().split(';')
    # almacenar el club cuando se el jugador pertenezca a este
    aux = session.query(Club).filter_by(nombre = fila[0]).first()
    #Agregar datos
    j = Jugador(nombre=fila[3], dorsal=fila[2], posicion=fila[1],club=aux)
    session.add(j)

dataclub.close()
dataJugadores.close()
session.commit()    
예제 #2
0
engine = create_engine(cadena_base_datos)

Session = sessionmaker(bind=engine)
session = Session()

# Club
# Open del txt del apartado de club
archivo1 = open("data/datos_clubs.txt", 'r', encoding="utf8")

# Lectura de las lineas del archivo
datos_club = archivo1.readlines()

# Ciclo repetitivo para ingresar los datos hacia la base de datos correspondiente
for i in range(0, len(datos_club), 1):
    d = datos_club[i].split(";")
    p = Club(nombre=d[0], deporte=d[1], fundacion=d[2])
    session.add(p)
# Cierre de lectura del archivo
archivo1.close()

# Jugadores
archivo2 = open("data/datos_jugadores.txt", 'r', encoding="utf8")
# Consulta de todos los datos que existen en Club
data_club = session.query(Club).all()
# Ciclo repetitivo para validar y guardar los datos en la base de datos correspondiente
datos_jugadores = archivo2.readlines()
for i in range(0, len(datos_jugadores), 1):
    a = datos_jugadores[i].split(";")
    for club in data_club:
        if a[0] == club.nombre:
            id_club = club.id
engine = create_engine('sqlite:///base001.db')

Session = sessionmaker(bind=engine)
session = Session()

# leer el archivo de datos
clubs = open("data/datos_clubs.txt", "r", encoding='utf-8')
jugadores = open("data/datos_jugadores.txt", "r", encoding='utf-8')
# Obtencion de los clubes
clubes = session.query(Club).all()

for d in clubs:
    cadena = d.split(";")
    a = cadena[len(cadena) - 1].split("\n")
    cadena[len(cadena) - 1] = a[0]
    mis_clubs = Club(nombre=cadena[0], deporte=cadena[1], fundacion=cadena[-1])
    session.add(mis_clubs)

for x in jugadores:
    cadena2 = x.split(";")
    a = cadena2[len(cadena2) - 1].split("\n")
    cadena2[len(cadena2) - 1] = a[0]

    for club in clubes:
        if (cadena2[0] == club.nombre):
            a = club.id

    mis_judadores = Jugador(nombre=cadena2[3],
                            dorsal=cadena2[2],
                            posicion=cadena2[1],
                            club_id=a)
예제 #4
0
# archivo genera_tablas
from genera_tablas import Club, Jugador

# se importa información del archivo configuracion
from configuracion import cadena_base_datos
# se genera enlace al gestor de base de
# datos
# para el ejemplo se usa la base de datos
# sqlite
engine = create_engine(cadena_base_datos)

Session = sessionmaker(bind=engine)
session = Session()

# se crea un objetos de tipo Club
club1 = Club(nombre="Barcelona", deporte="Fútbol", \
        fundacion=1920)


club2 = Club(nombre="Emelec", deporte="Fútbol", \
        fundacion=1930)

club3 = Club(nombre="Liga de Quito", deporte="Fútbol", \
        fundacion=1940)

# Se crean objeto de tipo Jugador
#
jugador1 = Jugador(nombre ="Damian Diaz", dorsal=10, posicion="mediocampo", \
        club=club1)
jugador2 = Jugador(nombre ="Matias Oyola", dorsal=18, posicion="mediocampo", \
        club=club1)
jugador3 = Jugador(nombre ="Dario Aymar", dorsal=2, posicion="defensa", \
예제 #5
0
# se crea un objetos de tipo Club
lecturaclub = open("./data/datos_clubs.txt", "r", encoding="utf-8")
lecturajugadores = open("./data/datos_jugadores.txt", "r", encoding="utf-8")

jugadordatos = list(lecturajugadores)
datosClub = list(lecturaclub)

clubdatos = []

for d in datosClub:
    d = d.replace('\n', '')
    clubdatos = d.split(';')

    p = Club(nombre=clubdatos[0],
             deporte=clubdatos[1],
             fundacion=int(clubdatos[2]))

    session.add(p)
    print(clubdatos)
# Se crean objeto de tipo Jugador
jugadores = []

for d in jugadordatos:
    d = d.replace('\n', '')
    jugadores = d.split(';')
    p = Jugador( nombre = jugadores[3],\
            dorsal = int(jugadores[2]),\
            posicion = jugadores[1],\
            club = session.query(Club).filter_by(nombre=jugadores[0]).one())
    session.add(p)
Session = sessionmaker(bind=engine)
session = Session()

# Abrir archivos
fileJuga = open("data/datos_jugadores.txt", mode='r')
fileClub = open("data/datos_clubs.txt", mode='r')

# agregar jugadores
for lineC in fileClub.readlines():
    # print(line)
    clubSep = lineC.split(sep=";")
    #agregar
    session.add(
        Club(nombre=clubSep[0],
             deporte=clubSep[1],
             fundacion=clubSep[2].split(sep="\n")[0]))

for lineJ in fileJuga.readlines():
    # print(line)
    jugSep = lineJ.split(sep=";")
    #agregar
    clubid = session.query(Club).filter_by(nombre=jugSep[0]).first()
    session.add(
        Jugador(nombre=jugSep[3].split(sep="\n")[0],
                dorsal=jugSep[2],
                posicion=jugSep[1],
                club=clubid))

# agregar clubs
session.commit()
clubs = archivo_clubs.readlines()

# leer el archivo de jugadores

archivo_jugadores = open("data/datos_jugadores.txt", "r", encoding="utf-8")

jugadores = archivo_jugadores.readlines()

#Se crea objetos de tipo Club

for club in clubs:
    club_array = club.split('\n')
    club_array = club_array[0].split(';')
    c = Club(nombre=club_array[0],
             deporte=club_array[1],
             fundacion=club_array[2])
    session.add(c)

# Obtener todos los registros de la entidad Club
consulta_clubs = session.query(Club).all()

#Se crea objetos de tipo Jugador

for jugador in jugadores:
    jugador_array = jugador.split('\n')
    jugador_array = jugador_array[0].split(';')

    # Se asigna el id del club de acuerdo al jugador
    for club in consulta_clubs:
        if (jugador_array[0] == club.nombre):
# se importa información del archivo configuracion
from configuracion import cadena_base_datos

engine = create_engine(cadena_base_datos)

Session = sessionmaker(bind=engine)
session = Session()

openclubs = open('data/datos_clubs.txt', 'r', encoding='utf-8')
    
#Ingreso de los clubes de la dirección [data/datos_clubs.txt]
for c in openclubs:
    texto_club = c.split(";")
    texto_club[-1] = texto_club[-1].strip()
    session.add(Club(nombre=texto_club[0], deporte=texto_club[1], fundacion=texto_club[-1]))
    
consultaClub = session.query(Club).all()

openjugadores = open('data/datos_jugadores.txt', 'r', encoding='utf-8')

# Ingreso de los jugadores de la dirección [data/datos_jugadores.txt]
for j in openjugadores:
    texto_jug = j.split(";")
    texto_jug[-1] = texto_jug[-1].strip()
    
    for club in consultaClub:
        if(texto_jug[0] == club.nombre):
            id_club = club.id
            
    session.add(Jugador(nombre=texto_jug[3], dorsal=texto_jug[2], posicion=texto_jug[1], club_id= id_club))
Session = sessionmaker(bind=engine)
session = Session()

# se crea un objetos de tipo Club

#  Lectura de archivos txt de Club y Jugadores
clubs = open('data/datos_clubs.txt', 'r', encoding='utf-8')
jugadores = open('data/datos_jugadores.txt', 'r', encoding='utf-8')

# Ingreso de datos Clubs
for c in clubs:
    cadenaClub = c.split(";")
    cadenaClub[-1] = cadenaClub[-1].strip()
    session.add(
        Club(nombre=cadenaClub[0],
             deporte=cadenaClub[1],
             fundacion=cadenaClub[-1]))

# Ingreso de datos Jugadores
consultaClub = session.query(Club).all()

for j in jugadores:
    cadenaJugadores = j.split(";")
    cadenaJugadores[-1] = cadenaJugadores[-1].strip()

    for club in consultaClub:
        if (cadenaJugadores[0] == club.nombre):
            id_club = club.id

    session.add(
        Jugador(nombre=cadenaJugadores[3],
예제 #10
0
# sqlite
engine = create_engine(cadena_base_datos)

Session = sessionmaker(bind=engine)
session = Session()

#se lee el archivo datos_clubs.txt
#guardamos en tokens los datos de cada club
#y se guardan los datos de cada club en la tabla Club de la BD
#y se cierra la lectura del archivo datos_clubs.txt
archivo = open('data/datos_clubs.txt', 'r', encoding='utf-8')
for linea in archivo:
    linea = linea.replace('\n', '')
    token = linea.split(';')
    #print(token)
    club = Club(nombre=token[0], deporte=token[1], fundacion=token[2])
    session.add(club)
archivo.close()

#se lee el archivo datos_jugadores.txt
#guardamos en tokens los datos de cada jugador
#se hace una consulta para saber el club al cual pertenece cada jugador
#y se guardan los datos de cada jugador en la tabla jugador de la BD
#y se cierra la lectura del archivo datos_jugadores.txt
archivo = open('data/datos_jugadores.txt', 'r', encoding='utf-8')
for linea in archivo:
    linea = linea.replace('\n', '')
    token = linea.split(';')
    consultaClub = session.query(Club).filter_by(nombre=token[0]).one()
    #print(token)
    #print(consultaClub)
import codecs

engine = create_engine(cadena_base_datos)
Session = sessionmaker(bind=engine)
session = Session()

# Importacion de datos, clubs
archivo = codecs.open("data/datos_clubs.txt", "r", encoding='utf-8')
lin = archivo.readlines()
# Tratamiento de datos, clubs
data1 = list(map(lambda x: x.split(";"), lin))
limpia = list(map(lambda x: x[len(x) - 1].split("\r\n"), data1))
limpia = list(map(lambda x: x[0], limpia))
var = 0
for x in data1:
    session.add(Club(nombre=x[0], deporte=x[1], fundacion=limpia[var]))
    var += 1

# Se extrae el id y el nombre del club en una consulta
llaves = session.query(Club).all()

# Importacion de datos, jugadores
archivo = codecs.open("data/datos_jugadores.txt", "r", encoding='utf-8')
lin = archivo.readlines()
# Tratamiento de datos, jugadores
data2 = list(map(lambda x: x.split(";"), lin))
limpia = list(map(lambda x: x[len(x) - 1].split("\r\n"), data2))
limpia = list(map(lambda x: x[0], limpia))
var = 0
for x in data2:
    x[len(x) - 1] = limpia[var]
예제 #12
0
Session = sessionmaker(bind=engine)
sesion = Session()

df_clubs = open('./data/datos_clubs.txt', 'r')
df_jugadores = open('./data/datos_jugadores.txt', 'r')
lista_clubs = list(df_clubs)
lista_jugadores = list(df_jugadores)

datos_jugadores = []
datos_clubs = []

for l in lista_clubs:
    l = l.replace('\n', '')
    datos_clubs = l.split(';')
    clubes = Club(nombre=datos_clubs[0], deporte= datos_clubs[1],\
            fundacion= int(datos_clubs[-1]))
    sesion.add(clubes)
    print(datos_clubs)

for lj in lista_jugadores:
    lj = lj.replace('\n', '')
    datos_jugadores = lj.split(';')
    jugadores = Jugador( nombre = datos_jugadores[3],\
            dorsal = int(datos_jugadores[2]),\
            posicion = datos_jugadores[1],\
            club = sesion.query(Club).filter_by(nombre=datos_jugadores[0]).one())
    sesion.add(jugadores)
    print(int(datos_jugadores[2]))

sesion.commit()
df_clubs.close()
예제 #13
0
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker

from genera_tablas import Club
from genera_tablas import Jugador

from configuracion import cadena_base_datos

import csv

engine = create_engine(cadena_base_datos)

Session = sessionmaker(bind=engine)
session = Session()

archivo_club = open('data/datos_clubs.txt', 'r', encoding='utf-8')
archivo_jugador = open('data/datos_jugadores.txt', 'r', encoding='utf-8')

club_json = csv.reader(archivo_club, delimiter=';')
jugador_json = csv.reader(archivo_jugador, delimiter=';')
for c in club_json:
    print(c)
    c = Club(nombre=c[0], deporte=c[1], fundacion=int(c[2]))
    for j in jugador_json:
        print(j)
        j = Jugador(club=c, posicion=j[1], dorsal=int(j[2]), nombre=j[3])
        session.add(j)
    session.add(c)

session.commit()