Exemplo n.º 1
0
# 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

    p = Jugador(nombre=a[3], dorsal=a[2], posicion=a[1], club_id=id_club)
    session.add(p)
# Cierre de lectura del archivo
archivo2.close()

session.commit()
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()    




Exemplo n.º 3
0
#Lectura del archivos
datos_jugadores = open('data/datos_jugadores.txt', 'r', encoding="utf8")
datos_clubs = open('data/datos_clubs.txt', 'r', encoding="utf8")

contenido_j = datos_jugadores.readlines()
contenido_c = datos_clubs.readlines()

#Datos Clubs
c = ''
for i in range(0, len(contenido_c), 1):
    d = contenido_c[i].split(";")  # split por ;
    p = Club(nombre=d[0], deporte=d[1], fundacion=d[2])
    session.add(p)

#Consulta para obtener todos los datos de los clubs
clubs = session.query(Club).all()
d = ''
#Datos de Jugadores
for i in range(0, len(contenido_j), 1):  # split por ;
    d = contenido_j[i].split(";")
    #Ciclo para evaluar el nombre del club a los que pertenecen los jiugadores
    #para asignarles el id del club al que pertenecen
    for club in clubs:
        if d[0] == club.nombre:
            id_club = club.id

    p = Jugador(nombre=d[3], dorsal=d[2], posicion=d[1], club_id=id_club)
    session.add(p)
# confirmacion de transacciones
session.commit()
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)
    session.add(mis_judadores)

session.commit()
Exemplo n.º 5
0
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", \
        club=club1)


jugador4 = Jugador(nombre ="Oscar Bagui", dorsal=6, posicion="defensa", \
        club=club2)
jugador5 = Jugador(nombre ="Romario Caicedo", dorsal=11, posicion="mediocampo", \
        club=club2)


jugador6 = Jugador(nombre ="Adrián Gabbarini", dorsal=1, posicion="arquero", \
        club=club3)
jugador7 = Jugador(nombre ="Cristian Martinez", dorsal=9, posicion="delantero", \
Exemplo n.º 6
0
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)
    print(jugadores)

# se confirma las transacciones
session.commit()
lecturaclub.close()
lecturajugadores.close()
    # 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()
# cerrar archivos
fileClub.close()
fileJuga.close()
'''
# 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)
    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):
            id_club = club.id

    j = Jugador(nombre=jugador_array[3],
                dorsal=jugador_array[2],
                posicion=jugador_array[1],
                club_id=id_club)
    session.add(j)

# confirmar transacciones

session.commit()
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.commit()
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],
                dorsal=cadenaJugadores[2],
                posicion=cadenaJugadores[1],
                club_id=id_club))

# se confirma las transacciones
session.commit()
Exemplo n.º 11
0
#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)
    jugador = Jugador(nombre=token[3],
                      dorsal=token[2],
                      posicion=token[1],
                      club=consultaClub)
    session.add(jugador)
archivo.close()

# se confirma las transacciones
session.commit()
# 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]
    var = var + 1

    # Se itera para comparar el nombre de la consulta y determinar el id del club al que pertenece el jugador
    for i in llaves:
        if x[0] == i.nombre:
            session.add(
                Jugador(nombre=x[3], dorsal=x[2], posicion=x[1], club_id=i.id))

session.commit()
Exemplo n.º 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()
# Carga de los datos de los clubs
data_clubs = open("data/datos_clubs.txt", "r", encoding="utf-8")
# Lectura de los datos de los clubs
clubs = data_clubs.readlines()

for c in clubs:
    club = c.split(";")
    club[-1] = club[-1].strip()
    session.add(Club(nombre=club[0], deporte=club[1], fundacion=club[-1]))

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

# Carga de los datos de los jugadores
data_jugadores = open("data/datos_jugadores.txt", "r", encoding="utf-8")
# Lectura de los datos de los jugadores
jugadores = data_jugadores.readlines()

for j in jugadores:
    jugador = j.split(";")
    jugador[-1] = jugador[-1].strip()
    for club in consultaClubs:
        if (jugador[0] == club.nombre):
            id_club = club.id
    session.add(
        Jugador(nombre=jugador[3],
                dorsal=jugador[2],
                posicion=jugador[1],
                club_id=id_club))

session.commit()