Package zephir :: Package backend :: Module dictpool :: Class DictPool
[frames] | no frames]

Class DictPool

source code

Classe de gestion des dictionnaires par module/variante/serveur (eole 2.3 et plus)

Instance Methods
 
__init__(self, eole_versions, serveur_pool)
précharge une liste de dictionnaires disponibles pour une version donnée de la distribution Eole
source code
 
update_data(self)
met à jour la structure interne depuis l'aborescence des dictionnaires eole/locaux
source code
 
update_dicts(self, eole_version, dict_type)
rechargement de la représentation de l'arborescence des dictionnaires dict_type : dictionnaires de type 'local' ou 'eole'
source code
 
get_paq_dict(self, eole_version, liste_paqs, full_path=True)
renvoie une liste de dictionnaires à partir d'une liste de paquets
source code
 
check_dict(self, eole_version, dict_type, dict_name)
vérifie si un dictionnaire donné est bien référencé
source code
 
check_type_res(self, res_type)
vérifie que le type de ressource demandée est reconnu
source code
 
check_module(self, id_module)
vérifie si un numéro de module est géré par le pool
source code
 
get_database_dict(self, eole_version, type_res, id_res, full_path=True)
récupère les dictionnaires/paquets additionnels stockés en base de données type_res : type de ressource (serveur, variante, module) id_res : identifiant de la ressource
source code
 
set_database_dict(self, eole_version, type_res, id_res, dict_type, dict_path)
associe un(des) dictionnaire(s) à une ressource en base de données type_res : 'module', 'variante' ou 'serveur' dict_type : type de dictionnaire (eole ou local) dict_path : nom du dictionnaire ou du paquet
source code
 
del_database_dict(self, eole_version, type_res, id_res, dict_type, dict_path)
supprime l'association entre un dictionnaire et une ressource de la base
source code
 
get_dict_links(self, eole_version, dict_type, dict_name)
renvoie la liste des liens établis pour un dictionnaire/paquet donné
source code
 
get_dict_resources(self, eole_version, dict_type, dict_name, get_links=False)
liste toutes les associations liées à un dictionnaire particulier...
source code
 
get_link_path(self, eole_version, id_res, type_res, dict_type, dict_name)
calcule le chemin d'un lien vers un dictionnaire pour une ressource particulière
source code
 
add_dict(self, eole_version, dict_name, content, paq_name='')
ajoute/met à jour un dictionnaire dans le pool local...
source code
 
get_dict(self, eole_version, type_dict, dict_name, paq_name='')
renvoie le contenu d'un dictionnaire dict_name : nom du dictionnaire à récupérer paq_name : nom du paquet contenant le dictionnaire ou rien
source code
 
remove_dict(self, eole_version, dict_name, paq_name='')
supprimer un dictionnaire/paquet du pool local dict_name : nom du dictionnaire / paquet à supprimer paq_name : nom du paquet contenant le dictionnaire ou rien
source code
 
list_module(self, id_module, full_path=True)
liste les dictionnaires/paquets associés à un module dans la base de données
source code
 
get_module_defaults(self, id_module, full_path=True)
retourne la liste des paquets définis par défaut pour un module particulier
source code
 
update_module(self, id_module)
met à jour la liste les liens vers les dictionnaires associés à un module
source code
 
add_module_dict(self, id_module, dict_type, dict_path)
ajoute un dictionnaire à un module
source code
 
del_module_dict(self, id_module, dict_type, dict_path)
supprime un dictionnaire d'un module
source code
 
get_var_mod(self, id_variante)
vérifie que la distribution de la variante est gérée et renvoie son n° de module
source code
 
check_passvar(self, id_variante, cred_user, pass_var)
Vérification du mot de passe/propriétaire de la variante A appeler avant add(del)_variante_dict
source code
 
list_variante(self, id_variante, full_path=True)
liste les dictionnaires/paquets associés à une variante dans la base de données
source code
 
update_variante(self, id_variante, id_mod=None)
met à jour la liste les liens vers les dictionnaires associés à une variante
source code
 
sync_variante_paqs(self, id_variante)
synchronise les paquets additonnels et les paquets de dictonnaires d'une variante
source code
 
add_variante_dict(self, id_variante, dict_type, dict_path)
ajoute un dictionnaire à un module
source code
 
del_variante_dict(self, id_variante, dict_type, dict_path)
supprime un dictionnaire d'une variante
source code
 
get_serveur(self, id_serveur)
vérifie que la distribution du serveur est gérée et renvoie l'objet Serveur associé
source code
 
list_serveur(self, id_serveur, full_path=True)
liste les dictionnaires/paquets associés à un serveur dans la base de données
source code
 
update_serveur(self, id_serveur)
met à jour la liste les liens vers les dictionnaires associés à un serveur
source code
 
check_dirs(self, serveur)
vérifie qu'un serveur possède bien tous les liens nécessaires à la gestion des dictionnaires par dictpool
source code
 
sync_serveur_packages(self, id_serveur)
synchronise l'état des paquets installés avec les dictionnaires activés
source code
 
add_serveur_dict(self, id_serveur, dict_type, dict_path, update=True)
ajoute un dictionnaire à un module...
source code
 
del_serveur_dict(self, id_serveur, dict_type, dict_path, update=True)
supprime un dictionnaire d'un serveur...
source code
 
list_local_serveur(self, id_serveur)
Renvoie la liste des dictionnaire à envoyer et des paquets à installer pour un serveur
source code
 
reset_modules(self)
met à jour les liens des dictionnaires pour l'ensemble des modules/variantes gérés
source code
Method Details

get_dict_resources(self, eole_version, dict_type, dict_name, get_links=False)

source code 

liste toutes les associations liées à un dictionnaire particulier
retourne la liste des liens par type de ressource
get_paths : si False, renvoie la liste des ressources associées
            si True, renvoie la liste des liens symboliques existants

add_dict(self, eole_version, dict_name, content, paq_name='')

source code 

ajoute/met à jour un dictionnaire dans le pool local
paq_name : nom du paquet intégrant le dictionnaire ou rien si
           le dictionnaire est isolé

check_dirs(self, serveur)

source code 

vérifie qu'un serveur possède bien tous les liens nécessaires à la gestion des dictionnaires par dictpool

serveur: objet serveur du pool de serveur Zéphir

les répertoires de dictionnaires sont : local : dictionnaires particuliers au serveur package : dictionnaires livrés par des paquets particulier au serveur variante : dictionnaires particuliers à la variante var_package : dictionnaires livrés par des paquets définis dans la variante module : dictionnaires définis au niveau module (et paquets du module) (pour le module, on ne fait pas de distinction pour les dictionnaire livrés par des paquets, aucun de ces dictionnaires n'étant envoyés au serveur)

add_serveur_dict(self, id_serveur, dict_type, dict_path, update=True)

source code 

ajoute un dictionnaire à un module
update: pas de mise à jour des liens du serveur si False
         (à utiliser pour les traitements par lot)

del_serveur_dict(self, id_serveur, dict_type, dict_path, update=True)

source code 

supprime un dictionnaire d'un serveur
update: pas de mise à jour des liens du serveur si False
         (à utiliser pour les traitements par lot)