Package zephir :: Package monitor :: Package agents :: Module sentinelle
[hide private]
[frames] | no frames]

Source Code for Module zephir.monitor.agents.sentinelle

 1  # -*- coding: UTF-8 -*- 
 2  ########################################################################### 
 3  # Eole NG - 2007 
 4  # Copyright Pole de Competence Eole  (Ministere Education - Academie Dijon) 
 5  # Licence CeCill  cf /root/LicenceEole.txt 
 6  # eole@ac-dijon.fr 
 7  ########################################################################### 
 8   
 9  """ 
10  Agent zephir de récolte d'informations pour sentinelle 
11  """ 
12   
13  from zephir.monitor.agentmanager.agent import Agent 
14  from zephir.monitor.agentmanager.data import TableData 
15  from zephir.monitor.agentmanager import status 
16  import os 
17   
18 -class Sentinelle(Agent):
19 - def __init__(self, name, **params):
20 Agent.__init__(self, name, **params) 21 self.table = TableData([ 22 ('description', '', {'align':'center'}, None), 23 ('valeur', 'valeur actuelle', {'align':'center'}, None)]) 24 self.data = [self.table]
25
26 - def measure(self):
27 # Maj-Auto (activation , date) 28 res = [] 29 cron_maj = '/var/www/ead/tmp/cron.txt' 30 if not os.path.isfile('/var/www/ead/tmp/cron.txt'): 31 self.measure_data['maj_auto'] = '' 32 res.append({ 'description':'Mise à jour automatique', 'valeur':'désactivée' }) 33 else: 34 f_cron = open(cron_maj) 35 data = f_cron.read().strip() 36 f_cron.close() 37 self.measure_data['maj_auto'] = data 38 res.append({ 'description':'Mise à jour automatique', 'valeur':data }) 39 40 return { 'statistics' : res }
41
42 - def write_data(self):
43 Agent.write_data(self) 44 if self.last_measure is not None: 45 self.table.table_data = self.last_measure.value['statistics']
46
47 - def check_status(self):
48 return status.OK()
49