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.
Related issues
Associated revisions
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 ».
History
#1 Updated by Daniel Dehennin about 10 years ago
- Description updated (diff)
#2 Updated by Daniel Dehennin about 10 years ago
- Status changed from Nouveau to En attente d'informations
Tout commentaire est le bienvenu avant de modifier quoique ce soit.
#3 Updated by Daniel Dehennin about 10 years ago
- Target version set to Eole 2.4-alpha
C’est bien parti pour être finalisable ;-)
#4 Updated by Joël Cuissinat about 10 years ago
- Target version changed from Eole 2.4-alpha to Eole 2.4-alpha2
#5 Updated by Joël Cuissinat about 10 years ago
- Subject changed from Factoriser/éclairsir le code de gestion des services to Factoriser/éclaircir le code de gestion des services
#6 Updated by Daniel Dehennin about 10 years ago
- Status changed from En attente d'informations to Accepté
- Assigned To set to Daniel Dehennin
#7 Updated by Daniel Dehennin about 10 years ago
- Start date set to 08/27/2013
#8 Updated by Daniel Dehennin almost 10 years ago
- Status changed from Accepté to Résolu
- % Done changed from 0 to 100
Appliqué par commit b4f231c9a3780eb6c55b8d96f7a0c6fe09076149.
#9 Updated by Daniel Dehennin almost 10 years ago
- Due date set to 09/27/2013
#10 Updated by Joël Cuissinat almost 10 years ago
- Status changed from Résolu to Fermé
Bon travail :)