# Download models from MLFLOW # Libs import os import shutil import pandas as pd import requests # Download fonction def telecharger_fichier(url, file_name): """Télécharge un fichier depuis une URL et l'enregistre localement. Args: url (str): L'URL du fichier à télécharger. file_name (str): Le nom du fichier à enregistrer localement. """ response = requests.get(url, stream=True) if response.status_code == 200: with open(file_name, 'wb') as f: for chunk in response.iter_content(1024): f.write(chunk) print(f"Le fichier a été téléchargé avec succès : {file_name}") else: print(f"Erreur {response.status_code} lors du téléchargement {file_name}") # Data folder data = "artifacts" try: # Suppression du dossier existant (si présent) shutil.rmtree(data) print(f"Dossier existant '{data}' supprimé.") except FileNotFoundError: pass # Le dossier n'existait pas, on passe à la création # Création du nouveau dossier os.mkdir(data) print(f"Nouveau dossier '{data}' créé.") # Load Names and URL models = pd.read_csv("models.csv") # Download for model in range(len(models)): url = models.iloc[model]['url'] file = data+"/"+models.iloc[model]['name'] telecharger_fichier(url, file)