Code/IA/make_config.py
2025-05-27 17:21:49 +02:00

142 lines
4.6 KiB
Python

from utils.gitea import recuperer_date_dernier_commit
#
# from config import GITEA_URL, GITEA_TOKEN, ORGANISATION, DEPOT_FICHES, DEPOT_CODE, ENV, ENV_CODE, DOT_FILE
#
#def recuperer_date_dernier_commit(url):
# headers = {"Authorization": f"token {GITEA_TOKEN}"}
# try:
# response = requests.get(url, headers=headers, timeout=10)
# response.raise_for_status()
# commits = response.json()
# if commits:
# return parser.isoparse(commits[0]["commit"]["author"]["date"])
# except Exception as e:
# logging.error(f"Erreur récupération commit schema : {e}")
# return None
#
# path_relative = f"Documents/{dossier_choisi}/{fiche_choisie}"
# commits_url = f"{GITEA_URL}/repos/{ORGANISATION}/{DEPOT_FICHES}/commits?path={path_relative}&sha={ENV}"
#
# local_mtime = datetime.fromtimestamp(os.path.getmtime(path_relative), tz=timezone.utc)
# remote_mtime = recuperer_date_dernier_commit(commit_url)
MAKE = {
"assets": {
"directory": "assets",
"seuils": {
"depends_on": "None",
},
"file": {
"seuils": "config.yaml"
}
},
"fiches": {
"directory": "Fiches",
"criticites": {
"directory": "Criticités",
"préfix": "Fiche technique ",
"depends_on": {
"gitea": {
"compare": "file2commit"
},
"document": {
"seuils": {
"where": "assets.file.seuils",
"compare": "file2file"
}
}
},
"file": {
"ihh": "Fiche technique IHH.md",
"isg": "Fiche technique ISG.md",
"ivc": "Fiche technique IVC.md",
"ics": "Fiche technique ICS.md"
}
},
"assemblage": {
"directory": "Assemblage",
"prefix": "Fiche assemblage ",
"depends_on": {
"gitea": {
"compare": "file2commit"
},
"document": {
"ihh": {
"where": "fiches.criticites.file.ihh",
"compare": "file2file"
},
"isg": {
"where": "fiches.criticites.file.isg",
"compare": "file2file"
}
}
}
},
"fabrication": {
"directory": "Fabrication",
"prefix": "Fiche fabrication ",
"depends_on": {
"gitea": {
"compare": "file2commit"
},
"document": {
"ihh": {
"where": "fiches.criticites.file.ihh",
"compare": "file2file"
},
"isg": {
"where": "fiches.criticites.file.isg",
"compare": "file2file"
}
}
}
},
"connexe": {
"directory": "Connexe",
"prefix": "Fiche assemblage ",
"depends_on": {
"gitea": {
"compare": "file2commit"
},
"document": {
"ihh": {
"where": "fiches.criticites.file.ihh",
"compare": "file2file"
},
"isg": {
"where": "fiches.criticites.file.isg",
"compare": "file2file"
}
}
}
},
"minerai": {
"directory": "Minerai",
"prefix": "Fiche minerai ",
"depends_on": {
"gitea": {
"compare": "file2commit"
},
"document": {
"ihh": {
"where": "fiches.criticites.file.ihh",
"compare": "file2file"
},
"isg": {
"where": "fiches.criticites.file.isg",
"compare": "file2file"
},
"ics": {
"where": "fiches.criticites.file.ics",
"compare": "file2file"
},
"ivc": {
"where": "fiches.criticites.file.ivc",
"compare": "file2file"
}
}
}
}
}
}