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