Fix: merge conflict
[myslice.git] / to-be-integrated / plugins / pres_view / daemon-todo / eventd.py
1 #!/usr/bin/env python
2
3 import sys, time
4 from daemon import Daemon
5 from event2 import Event2
6 import cgi
7 import urllib2
8 import simplejson
9
10 class MyDaemon(Daemon):    
11     def run(self):
12         self.server = 'http://0.ape.planet-lab.eu:443/?'
13         self.ape_pwd = 'testpasswd'
14         self.ape_cmd = 'inlinepush'
15         ## Ouverture et traitement du fichier de conf
16         #ouverture du fichier
17         config = open("config_method_dynamic", "r")
18         events=[]
19         #initialisation de la liste des instance d'objet event:
20         for ligne in config:
21             #on creer l'objet
22             event = Event2(ligne.rstrip('\n\r'))
23             
24             events.append(event)
25         config.close()
26         ## creation des objets et ajout dans une liste
27         timestamp=time.time()-800000
28         #timestamp_new=time.time()
29         while True:
30             for event in events:
31                 event.data = event.make_data(timestamp);
32                 cmd = [{"cmd": self.ape_cmd,
33                         "params": {
34                            "password": self.ape_pwd,
35                            "raw": event.raw,
36                            "channel": event.channel,
37                            "data": {
38                                 "print_options": event.print_options,
39                                 "print_method": event.print_method,
40                                 "message": event.data
41                            }
42                        }
43                 }]
44                 print cmd
45                 url = self.server + urllib2.quote(simplejson.dumps(cmd))
46                 urllib2.urlopen(url)
47             ##pour chaque objet de la liste on regarde les data 
48             ## => il faut instancier un tableau de temps
49             ## on instancie un temps en debut de boucle ex temps=time.now()
50             time.sleep(15)
51             #timestamp=timestamp_new
52             #timestamp_new=time.time()
53
54 if __name__ == "__main__":
55     daemon = MyDaemon('/tmp/daemon-example.pid')
56     if len(sys.argv) == 2:
57         if 'start' == sys.argv[1]:
58             daemon.start()
59         elif 'stop' == sys.argv[1]:
60             daemon.stop()
61         elif 'restart' == sys.argv[1]:
62             daemon.restart()
63         else:
64             print "Unknown command"
65             sys.exit(2)
66         sys.exit(0)
67     else:
68         print "usage: %s start|stop|restart" % sys.argv[0]
69         sys.exit(2)