Evolution #5912
Factoriser/éclaircir le code de gestion des services
Description
Le code actuel est assez compliqué à comprendre :
- imbrication de code qui fait des choses avec du code de présentation (
_creole_service_code
source:pyeole/service.py?rev=a4b43345#L554) - différence d’implémentation entre
_creole_service_code
etcreole_service_out
(source:pyeole/service.py?rev=a4b43345#L702) (test sur la description du serviceupstart
) - beaucoup de tests sur l’action, la méthode et le réseau à différents endroits
Je pense que le code pourrait être réorganisé afin d’en faciliter la compréhension.
Demandes liées
Révisions associées
Nouvelle API de gestion des services: « manage_service() »
Cette nouvelle API permet de gérer les services par groupe de conteneurs.
Il y a deux points d’entrées dans l’API :
- « manage_services() » pour appliquer une action sur une liste de
services ou tous par défaut ;
- « manage_service() » pour appliquer une action sur un service unique.
Chaque « method » de service doit définir une interface identique définie
par le dictionnaire « pyeole.service._ACTION_DISPATCHER ».
Un squelette est fourni dans « pyeole/service/method-skelton.txt » pour
faciliter la mise en œuvre d’une nouvelle méthode.
- setup.py: Installation du nouveau paquet python « pyeole.service ».
- pyeole/service/__init__.py: Point d’entrée définissant les deux
fonctions « manage_services() » et « manage_service() ».
- pyeole/service/error.py: Exceptions de « pyeole.service ».
- pyeole/service/_apache.py: Gère les services de type « apache ».
- pyeole/service/_network.py: Gère le service réseau sur le contrôleur
LXC.
- pyeole/service/_service.py: Gère les service de type « System V ».
- pyeole/service/_upstart.py: Gère les service de type « upstart ».
- pyeole/service/method-skelton.txt: Squelette de gestionnaire de
service, basé sur le code de « upstart ».
Historique
#1 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Description mis à jour (diff)
#2 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Statut changé de Nouveau à En attente d'informations
Tout commentaire est le bienvenu avant de modifier quoique ce soit.
#3 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Version cible mis à Eole 2.4-alpha
C’est bien parti pour être finalisable ;-)
#4 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Version cible changé de Eole 2.4-alpha à Eole 2.4-alpha2
#5 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Sujet changé de Factoriser/éclairsir le code de gestion des services à Factoriser/éclaircir le code de gestion des services
#6 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Statut changé de En attente d'informations à Accepté
- Assigné à mis à Daniel Dehennin
#7 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Début mis à 27/08/2013
#8 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Statut changé de Accepté à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit b4f231c9a3780eb6c55b8d96f7a0c6fe09076149.
#9 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Echéance mis à 27/09/2013
#10 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Statut changé de Résolu à Fermé
Bon travail :)