diff --git a/app/services/draco_urls.py b/app/services/draco_urls.py index 5a47707..b6a65c4 100644 --- a/app/services/draco_urls.py +++ b/app/services/draco_urls.py @@ -12,6 +12,7 @@ car il est passé par ``environment:``/``env_file:``) : DRACO_AGENT_URL=https://agent-dev.dracodev.net TIKTAK_URL=https://tiktak-dev.dracodev.net KANBANTE_URL=https://kanbante-dev.dracodev.net + SHAARIT_URL=https://shaarit-dev.dracodev.net FLOWDECK_URL=https://flowdeck-dev.dracodev.net (ou OAUTH_REDIRECT_URI) Priorité de résolution, à chaque appel (les tests et les modules qui @@ -19,15 +20,16 @@ lisaient déjà ``os.environ`` au moment de l'appel gardent ce comportement) : variable d'environnement > ``app.config.settings`` > défaut officiel. Aucun défaut ne contient ``-dev``. -**Dérivation d'environnement (v7.82.3)** — pour les quatre URL -sœurs (ObsiGate, Flowdeck, TikTak, Kanbante), entre la configuration +**Dérivation d'environnement (v7.82.3)** — pour les URL +sœurs (ObsiGate, Flowdeck, TikTak, Kanbante, et ShaarIt depuis la +barre v0.2.0), entre la configuration explicite et le défaut officiel : si l'origine de l'agent telle que l'app la connaît déjà (``AGENT_EVENEMENTS_URL``, via ``agent_evenements_url()``) a un hôte de la forme ``agent.dracodev.net`` (SUFFIXE éventuellement vide, typiquement ``-dev``), l'URL sœur est dérivée : ``https://.dracodev.net`` (slugs : ``og``, -``flowdeck``, ``tiktak``, ``kanbante``). Ainsi une installation dev +``flowdeck``, ``tiktak``, ``kanbante``, ``shaarit``). Ainsi une installation dev qui ne déclare que l'agent pointe ses liens inter-apps en ``-dev`` sans quatre variables de plus. Si l'hôte de l'agent ne correspond pas au motif (autre domaine, LAN, IP), **aucune dérivation** : on @@ -94,6 +96,7 @@ OFFICIELLES = { "agent": "https://agent.dracodev.net", "tiktak": "https://tiktak.dracodev.net", "kanbante": "https://kanbante.dracodev.net", + "shaarit": "https://shaarit.dracodev.net", "flowdeck": "https://flowdeck.dracodev.net", "gitea": "https://git.dracodev.net", } @@ -119,6 +122,7 @@ _SLUGS_SOEURS = { "flowdeck": "flowdeck", "tiktak": "tiktak", "kanbante": "kanbante", + "shaarit": "shaarit", } # Hôte de l'agent : agent.dracodev.net (SUFFIXE = ``-dev``…). @@ -274,6 +278,10 @@ def kanbante_url() -> str: return _resoudre_soeur("KANBANTE_URL", "kanbante_url", "kanbante") +def shaarit_url() -> str: + return _resoudre_soeur("SHAARIT_URL", "shaarit_url", "shaarit") + + def gitea_url() -> str: return _resoudre("GITEA_URL", "gitea_url", "gitea") @@ -356,6 +364,7 @@ def toutes() -> dict[str, str]: "agent": agent_url(), "tiktak": tiktak_url(), "kanbante": kanbante_url(), + "shaarit": shaarit_url(), "flowdeck": flowdeck_url(), "gitea": gitea_url(), }