zephir.backend.dictpool.DictPool

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)