zephir.monitor.agentmanager.agentdatamanager.AgentManager

Package zephir :: Package monitor :: Package agentmanager :: Module agentdatamanager :: Class AgentManager |
[frames] | no frames]

# Class AgentManager

source code

Known Subclasses:
  - AgentDataManager
  - , LiveAgentsManager

Structure d'accès aux agents d'un poste client donné (classe abstraite).

Se comporte comme un dictionnaire `{nom: agent}`.

TODO: utiliser UserDict.DictMixin

Instance Methods
__init__(self, config, client_name) | source code
update_structure(self) Recharge le classement en sections des agents. | source code
load_structure(self) Charge le classement en sections des agents. | source code
keys(self) | source code
get_measure(self) Renvoie les données stockées à la dernière mesure (sentinelle) | source code
items(self) | source code
reset_max_status(agent_name) | source code

Method Details

### __init__(self, config, client_name) (Constructor) | source code
Parameters: `config` - dictionnaire des options de configuration de l'application `client_name` - nom du client qui possède les agents

### update_structure(self) | source code
Recharge le classement en sections des agents. utile si un nouvel agent est remonté dans un datamanager

### load_structure(self) | source code
Charge le classement en sections des agents. Charge le fichier `site.cfg` du répertoire de données correspondant au poste client. Ce fichier doit déclarer une variable `SITE`. Cette variable doit contenir une liste de couples `('titre de section': liste d'agents)`, qui définit le classement des agents dans la page du client. Une structuration par défaut est créée si le `site.cfg` n'existe pas.