Package zephir :: Package backend :: Module lib_backend :: Class ServeurPool
[frames] | no frames]

Class ServeurPool

source code

object --+    
         |    
      dict --+
             |
            ServeurPool

dictionnaire des serveurs existants gérant les autorisations d'accès

Instance Methods
new empty dictionary

__init__(self)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
source code
 
purge_locks(self) source code
 
update_groupes(self) source code
 
get_mod_var(self)
récupére les variantes et leur module
source code
 
update_auths(self, user=None) source code
 
add_restriction(self, credential, type_res, id_res)
ajoute une restriction pour un utilisateur et une ressource donnés type_res : nature des objets à restreindre id_res ; identifiant de l'objet autorisé les différents types reconnus sont : 'rne, group, id_mod, id_var' et les attributs de la classe serveur (id_s, module, version, ...)
source code
 
get_restrictions(self, credential, type_res=None)
renvoie la liste des restrictions d'un utilisateur
source code
 
del_restriction(self, credential, type_res, id_res)
enleve une restriction d'un utilisateur
source code
 
get_file_perms(self, data_dir, filepath='')
renvoie les informations de permissions associées à un fichier
source code
 
get_fic_perso(self, fic_perso)
renvoie la liste des fichiers personnalisés et paquets d'un serveur
source code
 
save_fic_perso(self, fichiers, paquets, fic_perso)
sauvegarde la liste des fichiers personnalisés et paquets d'un serveur
source code
 
set_file_perms(self, rights, data_dir)
enregistre les informations de permissions associées à un(des) fichier(s)
source code
 
del_file_perms(self, data_dir, filepath='', recurse=False)
supprime les informations de permissions associées à un fichier (ou tous)
source code
 
get_allowed_servers(self, credential)
récupération de la liste des serveurs accessibles par un utilisateur Vérifie les restrictions définies pour l'utilisateur 'credential' en terme de groupe/etablissement/serveur/module/variante
source code
 
check_serv_credential(self, credential, key) source code
 
check_gr_credential(self, credential, groupe) source code
 
check_mod_credential(self, credential, id_mod) source code
 
check_var_credential(self, credential, id_var) source code
 
check_etab_credential(self, credential, rne) source code
D[k] if k in D, else d
get(self, credential, key)
d defaults to None.
source code
 
get_stats(self) source code
 
get_alertes(self, credential)
renvoie la liste des serveurs en alerte
source code
 
get_migration_status(self, credential)
renvoie la liste des serveurs en cours de migration/non migrés
source code
 
check_serveurs(self, credential, serveurs, last_check=None)
vérifie si des serveurs ont été modifiés
source code
 
check_groupes(self, credential, groupes, last_check=None)
vérifie si des groupes ont été modifiés
source code
 
add_groupe(self, credential, libelle, serveurs) source code
 
get_groupes(self, credential, id_groupe=None, alertes=False) source code
 
edit_groupe(self, credential, id_groupe, libelle, serveurs) source code
 
del_groupe(self, credential, id_groupe) source code
 
extend_groupe(self, credential, id_groupe, serveurs) source code
 
add_serveur(self, credential, rne, libelle, materiel, processeur, disque_dur, date_install, installateur, tel, remarques, module_initial, module_actuel, variante, timestamp_serveur, timeout) source code
 
del_serveur(self, credential, id_serveur)
Supression d'un serveur de la base
source code
 
edit_serveur(self, id_serveur, dico_modifs) source code
 
update_contact(self, id_serveur)
mise à jour de la date de contact d'un serveur
source code
 
get_portail_etab(self, id_client)
recherche l'adresse du portail etablissement dans la configuration d'un serveur variables recherchées (cf var_portail dans config.py commun)
source code
 
get_info_etab(self, rne) source code
 
check_replication_infos(self, id_serv)
Génère un fichier d'information sur les établissements répliqués sur le serveur id_serv (réplication LDAP) --> type / libelle / adresse du portail si disponible
source code
 
check_info_etab(self, serv, rne, f_conf)
vérifie la disponibilité des informations sur le portail/établissement répliqué
source code

Inherited from dict: __cmp__, __contains__, __delitem__, __eq__, __ge__, __getattribute__, __getitem__, __gt__, __iter__, __le__, __len__, __lt__, __ne__, __new__, __repr__, __setitem__, __sizeof__, clear, copy, fromkeys, has_key, items, iteritems, iterkeys, itervalues, keys, pop, popitem, setdefault, update, values

Inherited from object: __delattr__, __format__, __reduce__, __reduce_ex__, __setattr__, __str__, __subclasshook__

Class Variables

Inherited from dict: __hash__

Properties

Inherited from object: __class__

Method Details

__init__(self)
(Constructor)

source code 

x.__init__(...) initializes x; see x.__class__.__doc__ for signature

Returns:
new empty dictionary

Overrides: object.__init__
(inherited documentation)

set_file_perms(self, rights, data_dir)

source code 

enregistre les informations de permissions associées à un(des) fichier(s)

Parameters:
  • data_dir - chemin ou trouver le fichier droits_zephir

get(self, credential, key)

source code 

d defaults to None.

Returns: D[k] if k in D, else d
Overrides: dict.get
(inherited documentation)

check_serveurs(self, credential, serveurs, last_check=None)

source code 

vérifie si des serveurs ont été modifiés

Parameters:
  • serveurs - dictionnaires {idserveur:timestamp}
  • last_check - Si != None, on renvoie les serveurs créés après cette date (timestamp) @return : liste d'id de serveurs

check_groupes(self, credential, groupes, last_check=None)

source code 

vérifie si des groupes ont été modifiés

Parameters:
  • groupes - dictionnaires {idgroupe:timestamp}
  • last_check - Si != None, on renvoie les serveurs créés après cette date (timestamp) @return : dictionnaire {id_gr:[libelle, serveurs, [date_creat, date_modif]]}