1
2
3
4
5
6
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
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
27
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
43 Agent.write_data(self)
44 if self.last_measure is not None:
45 self.table.table_data = self.last_measure.value['statistics']
46
49