|
|
|
|
@ -2,6 +2,7 @@ import csv |
|
|
|
|
import os |
|
|
|
|
import re |
|
|
|
|
from datetime import datetime |
|
|
|
|
from django.conf import settings |
|
|
|
|
|
|
|
|
|
from tournaments.models.enums import FederalCategory |
|
|
|
|
|
|
|
|
|
@ -10,7 +11,7 @@ def clean_licence_id(licence_id): |
|
|
|
|
cleaned_licence_id = re.sub(r'\D+$', '', str(licence_id)) # \D+ matches non-digits at the end |
|
|
|
|
return cleaned_licence_id |
|
|
|
|
|
|
|
|
|
def get_player_name_from_csv(category, licence_id, base_folder="/Users/razmig/Documents/XLR Sport/padelclub_backend/tournaments/static"): |
|
|
|
|
def get_player_name_from_csv(category, licence_id, base_folder=None): |
|
|
|
|
""" |
|
|
|
|
Search for a player's first name, last name, and rank in the most recent rankings file. |
|
|
|
|
|
|
|
|
|
@ -18,6 +19,9 @@ def get_player_name_from_csv(category, licence_id, base_folder="/Users/razmig/Do |
|
|
|
|
:param base_folder: Base folder containing the rankings folder. |
|
|
|
|
:return: A tuple (first_name, last_name, rank) or (None, None, None) if not found. |
|
|
|
|
""" |
|
|
|
|
if base_folder is None: |
|
|
|
|
base_folder = settings.STATIC_ROOT |
|
|
|
|
|
|
|
|
|
folder_path = os.path.join(base_folder, "rankings") |
|
|
|
|
cleaned_licence_id = clean_licence_id(licence_id) |
|
|
|
|
|
|
|
|
|
|