# 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()
#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()
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", \
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()
#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()
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()