Voici la documentation : https://geoplateforme.pages.gpf-tech.ign.fr/documentation

Skip to content
Extraits de code Groupes Projets
Valider a3c4c250 rédigé par Benoit Ducarouge's avatar Benoit Ducarouge
Parcourir les fichiers

Merge branch 'evol-add-rabbit-auth' into 'main'

ajout de l'auth pour RabbitMQ (pyroger 0.5)

See merge request !12
parents 040b5c36 10f8706d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!12ajout de l'auth pour RabbitMQ (pyroger 0.5)
Pipeline #6513 en échec avec les étapes
in 20 secondes
......@@ -42,4 +42,6 @@ Une fois l'outil installé, il est appelable en ligne de commande : *{{ cli_name
| `RABBIT_PORT` | `--rabbit-port` | `5672` |
| `RABBIT_EXCHANGE_RECEPTION` | `--exchange-reception` | `my_exchange` |
| `RABBIT_EXCHANGE_DIFFUSION` | `--exchange-diffusion` | `my_exchange_response` |
| `RABBIT_USERNAME` | `--rabbbit-login` | |
| `RABBIT_PASSWORD` | `--rabbit-password` | |
| `KEYCLOACK_USER_ID` | `--keycloack-user-id` | |
......@@ -66,6 +66,8 @@ class GeoserverAgent(PublishAgent):
exchange_reception: str = "my_exchange",
exchange_diffusion: str = "my_exchange_response",
keycloack_user_id: str = None,
rabbit_login: str = None,
rabbit_password: str = None,
work_dir: Path = None,
pg_user: str = "",
pg_pass: str = "",
......@@ -88,6 +90,8 @@ class GeoserverAgent(PublishAgent):
exchange_diffusion (str): nom de l'exchange du bus sur lequel publier
keycloack_user_id (str): id de l'utilisateur technique qui a le
droit d'utiliser les appels en /technical
rabbit_login (str): utilisateur du bus RabbitMQ
rabbit_password (str): mot de passe pour le bus RabbitMQ
work_dir (Path, optional): dossier dans le quel l'agent peut créer des fichiers
pg_user (str, optional): utilisateur de la base de donnees
pg_pass (str, optional): mot de passe de la base de donnees
......@@ -108,6 +112,8 @@ class GeoserverAgent(PublishAgent):
exchange_reception=exchange_reception,
exchange_diffusion=exchange_diffusion,
keycloack_user_id=keycloack_user_id,
rabbit_login=rabbit_login,
rabbit_password=rabbit_password,
)
self.pg_user = pg_user
self.pg_pass = pg_pass
......
......@@ -195,6 +195,22 @@ def main(argv: List[str] = None):
help="id de l'utilisateur technique qui a le droit d'utiliser les appels en /technical",
default=getenv("KEYCLOACK_USER_ID"),
)
parser.add_argument(
"--rabbbit-login",
dest="rabbbit_login",
type=str,
help="utilisateur du bus RabbitMQ",
default=getenv("RABBIT_USERNAME"),
)
parser.add_argument(
"--rabbit-password",
dest="rabbit_password",
type=str,
help="mot de passe pour le bus RabbitMQ",
default=getenv("RABBIT_PASSWORD"),
)
# -- PARSE PASSED ARGUMENTS --
# get passed args and force print help if none
......@@ -237,6 +253,8 @@ def main(argv: List[str] = None):
exchange_reception=args.exchange_reception,
exchange_diffusion=args.exchange_diffusion,
keycloack_user_id=args.keycloack_user_id,
rabbbit_login=args.rabbbit_login,
rabbit_password=args.rabbit_password,
work_dir=args.work_dir_path,
pg_user=args.pg_user,
pg_pass=args.pg_pass,
......
......@@ -2,4 +2,4 @@
--extra-index-url https://gitlab.gpf-tech.ign.fr/api/v4/groups/55/-/packages/pypi/simple
gpf-entrepot-toolbelt
gpf-pyroger==0.4.*
gpf-pyroger==0.5.*
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter