Spaces:
Sleeping
Sleeping
# Try to import pandas, if fails, ask the user to install it | |
try: | |
from SoccerNet.Downloader import SoccerNetDownloader | |
except ImportError: | |
print("SoccerNet package not found. Please install it by running 'pip install soccernet'") | |
exit(1) | |
from src.database import process_json_files,fill_Augmented_Team, fill_Augmented_League | |
import threading | |
mySoccerNetDownloader = SoccerNetDownloader(LocalDirectory="data/dataset/SoccerNet") | |
# Download function | |
def download_labels(file_name): | |
try: | |
mySoccerNetDownloader.downloadGames(files=[file_name], split=["train", "valid", "test"]) | |
except Exception as e: | |
print(f"Error downloading {file_name}: {e}") | |
# Create threads for downloading different sets of labels | |
thread_v2 = threading.Thread(target=download_labels, args=("Labels-v2.json",)) | |
thread_caption = threading.Thread(target=download_labels, args=("Labels-caption.json",)) | |
# Start the threads | |
thread_v2.start() | |
thread_caption.start() | |
# Wait for both threads to complete | |
thread_v2.join() | |
thread_caption.join() | |
print("All files downloaded successfully!") | |
print("Creating database..") | |
process_json_files("data/dataset/SoccerNet/") | |
fill_Augmented_Team("data/Dataset/augmented_teams.csv") | |
fill_Augmented_League("data/Dataset/augmented_leagues.csv") |