Development #31449
api pour la création d'instances
0%
Description
Pouvoir lancer un cook paramétrisé depuis une requête POST.
Fichiers
Demandes liées
Historique
Mis à jour par Christophe Siraut il y a presque 5 ans
- Echéance changé de 06 juin 2019 à 27 juin 2019
Mis à jour par Christophe Siraut il y a presque 5 ans
- Lié à Development #33633: models: ajout d'un objet Recipe ajouté
Mis à jour par Christophe Siraut il y a presque 5 ans
- Statut changé de Nouveau à Rejeté
Comme discuté, pour les déploiements depuis une UI on va améliorer la page Services, et pour SignalPublik développe une vue dédiée.
Mis à jour par Christophe Siraut il y a presque 5 ans
- Fichier 0001-environment-add-service-creation-api-31449.patch 0001-environment-add-service-creation-api-31449.patch ajouté
- Tracker changé de Support à Development
- Statut changé de Rejeté à Solution proposée
- Patch proposed changé de Non à Oui
Je réouvre parce que la fonctionnalité est intéressante pour Signal Publik. (pour la création d'un hobo secondaire, et éventuellement la suite aussi, ainsi l'ensemble du processus est réaliser via webservice)
Voici un patch minimal proof-of-concept (sans tests) qui fonctionne, pour avoir un premier retour.
Mis à jour par Frédéric Péters il y a presque 5 ans
pour avoir un premier retour
L'API doit se baser sur les modèles plutôt que les formulaires de l'UI.
Mis à jour par Christophe Siraut il y a presque 5 ans
Version plus élaborée dans la branche jenkins. J'ai désactivé la vérification CSRF qui ne me semble pas avoir de sens ici.
Mis à jour par Christophe Siraut il y a plus de 4 ans
- Fichier 0001-environment-add-service-creation-api-31449.patch 0001-environment-add-service-creation-api-31449.patch ajouté
Proposition peut-être trop simpliste mais testée avec un tenant hobo secondaire et avec un combo.
Le notify_agent n'est pas nécessaire avec publik-devinst, je n'ai pas encore compris pourquoi cette fonction est appelée lors du cook en ligne de commande.
Mis à jour par Frédéric Péters il y a plus de 4 ans
Plutôt taper ça dans un api_views.py.
Opportunité de lire la requête de manière plus stricte, i.e. via une déserialisation whatever plutôt que request.POST ?
Le notify_agent n'est pas nécessaire avec publik-devinst, je n'ai pas encore compris pourquoi cette fonction est appelée lors du cook en ligne de commande.
Pour notifier les agents, ce que tu n'es pas obligé de faire ici parce qu'ils le sont automatiquement en fin de requête HTTP (@receiver(request_finished)).
Mis à jour par Christophe Siraut il y a plus de 4 ans
sauf avis contraire je vais rejeter, la fonctionnalité n'est pas utile actuellement.