Skeleton of importing data from the csv

This commit is contained in:
2025-03-31 16:07:09 -04:00
parent db8f027f06
commit fa870f3f54
5 changed files with 57 additions and 2 deletions

23
data/db_connect.py Normal file
View File

@@ -0,0 +1,23 @@
import sqlite3
class Database:
def __init__(self, database_file):
self.db = sqlite3.connect(database_file)
def select(self, index):
# Query the database for the specified index
cursor = self.db.cursor()
query = "SELECT name, address FROM people WHERE id = ?"
cursor.execute(query, (index,))
result = cursor.fetchone()
if result:
return result
else:
return None
def insert(self, name, address):
# Insert new entry into the database
cursor = self.db.cursor()
query = "INSERT INTO people (name, address) VALUES (?, ?)"
cursor.execute(query, (name, address))
self.db.commit()

0
data/get_data.py Normal file
View File

View File

Can't render this file because it is too large.

28
data/stats_importer.py Normal file
View File

@@ -0,0 +1,28 @@
import csv
def parse_csv(file_path):
# Function to parse a CSV file and return an array of dictionaries
# Each dictionary corresponds to a row in the CSV with keys: name, address, number_of_kids, night_or_day
# Open and read the CSV file
with open(file_path, 'r') as csvfile:
# Read each row using csv.reader
reader = csv.reader(ciphertextcsvfile)
# Initialize an empty list to store the result
result = []
# Iterate over each row in the CSV
for row in reader:
# Create a dictionary for the current row
person_dict = {
'name': row[0],
'address': row[1],
'number_of_kids': int(row[2]),
'night_or_day': row[3]
}
# Append the dictionary to the result list
result.append(person_dict)
return result

172
data/stats_struct.py Normal file
View File

@@ -0,0 +1,172 @@
baseball_game_stats = {
"date-yyyymmdd": "",
"num-of-game": 0,
"day-of-week": "",
"visiting-team": "",
"visiting-league": "",
"visiting-game-num": 0,
"home-team": "",
"home-league": "",
"home-game-num": 0,
"visiting-score": 0,
"home-score": 0,
"length-in-outs": 0,
"day-night": "",
"completion-info": "", # Don't worry about this field
"forfeit": "", # probably just ignore if this is set
"protest": "", # probably just ignore if this is set
"park-id": "",
"attendance": "",
"length-in-min": "",
"visiting-line-scores": "", # Don't worry about this field
"home-line-scores": "", # Don't worry about this field
# Probably can ignore from here to ...
"visiting-at-bats": 0,
"visiting-hits": 0,
"visiting-doubles": 0,
"visiting-triples": 0,
"visiting-homeruns": 0,
"visiting-rbi": 0,
"visiting-sacrifice-hits": 0,
"visiting-sacrifice-flies": 0,
"visiting-hit-by-pitch": 0,
"visiting-walks": 0,
"visiting-intentional-walks": 0,
"visiting-strikeouts": 0,
"visiting-stolen-bases": 0,
"visiting-caught-stealing": 0,
"visiting-grounded-double": 0,
"visiting-interference": 0,
"visiting-left-on-base": 0,
"visiting-pitchers-used": 0,
"visiting-individual-earned-runs": 0,
"visiting-team-earned-runs": 0,
"visiting-wild-pitches": 0,
"visiting-balks": 0,
"visiting-putouts": 0,
"visiting-assists": 0,
"visiting-errors": 0,
"visiting-passed": 0,
"visiting-double-play": 0,
"visiting-triple-play": 0,
"home-at-bats": 0,
"home-hits": 0,
"home-doubles": 0,
"home-triples": 0,
"home-homeruns": 0,
"home-rbi": 0,
"home-sacrifice-hits": 0,
"home-sacrifice-flies": 0,
"home-hit-by-pitch": 0,
"home-walks": 0,
"home-intentional-walks": 0,
"home-strikeouts": 0,
"home-stolen-bases": 0,
"home-caught-stealing": 0,
"home-grounded-double": 0,
"home-interference": 0,
"home-left-on-base": 0,
"home-pitchers-used": 0,
"home-individual-earned-runs": 0,
"home-team-earned-runs": 0,
"home-wild-pitches": 0,
"home-balks": 0,
"home-putouts": 0,
"home-assists": 0,
"home-errors": 0,
"home-passed": 0,
"home-double-play": 0,
"home-triple-play": 0,
# ... ignore to here
"home-plate-ump-id": "",
"home-plate-ump-name": "",
"1b-plate-ump-id": "",
"1b-plate-ump-name": "",
"2b-plate-ump-id": "",
"2b-plate-ump-name": "",
"3b-plate-ump-id": "",
"3b-plate-ump-name": "",
"lf-plate-ump-id": "",
"lf-plate-ump-name": "",
"rf-plate-ump-id": "",
"rf-plate-ump-name": "",
"visiting-manager-id": "",
"visiting-manager-name": "",
"home-manager-id": "",
"home-manager-name": "",
"winning-pitcher-id": "",
"winning-pitcher-name": "",
"losing-pitcher-id": "",
"losing-pitcher-name": "",
"saving-pitcher-id": "",
"saving-pitcher-name": "",
"rbi-batter-id": "",
"rbi-batter-name": "",
"visiting-start-pitcher-id": "",
"visiting-start-pitcher-name": "",
"home-start-pitcher-id": "",
"home-start-pitcher-name": "",
"visiting-starting-1": "",
"visiting-starting-2": "",
"visiting-starting-3": "",
"visiting-starting-4": "",
"visiting-starting-5": "",
"visiting-starting-6": "",
"visiting-starting-7": "",
"visiting-starting-8": "",
"visiting-starting-9": "",
"home-starting-1": "",
"home-starting-2": "",
"home-starting-3": "",
"home-starting-4": "",
"home-starting-5": "",
"home-starting-6": "",
"home-starting-7": "",
"home-starting-8": "",
"home-starting-9": "",
"additional-info": "", # Don't worry about this field
"aquisition-info": "", # Don't worry about this field
# Additional info not in original
# I'll need to supply
# Previous game stats
"prev-win-loss": "",
"prev-win-streak": 0,
"prev-loss-streak": 0,
"days-since-last-game": 0,
# Location
"latitude": 0,
"longitude": 0,
"elevation": 0,
# Weather
"temperature-f": 0,
"air-pressure": 0,
"humidity": 0,
"average-wind-speed": 0,
"percipitation": "",
"percipitation-amuont-in": 0,
"sky-condition": "", # sunny, partly sunny, cloudy
}