import cleanup
[enigma2-plugins.git] / webinterface / src / WebComponents / Sources / RemoteControl.py
1 from struct import pack
2 from Components.Sources.Source import Source
3
4 class RemoteControl( Source):
5         
6     def __init__(self,session):
7         self.cmd = []
8         self.session = session
9         Source.__init__(self)
10
11     def handleCommand(self, cmd):
12         self.cmd = cmd
13         
14     def do_func(self):
15         list = []
16         
17         print "RemoteControl wurde aufgerufen ",self.cmd
18         
19         if self.cmd == "" or self.cmd is None:
20             print "the RemoteControl was not defined (%s)" % self.cmd
21             return [[False,"the RemoteControl was not defined"]]
22         
23         type = int(self.cmd)
24         if type <= 0:
25             print "the command was not greater 0 (%s)" % type
26             return [[False,"the command was not greater 0"]]
27         
28         dataon  = pack('iiHHi',0,0,1,type,1)
29         dataoff  = pack('iiHHi',0,0,1,type,0)
30         
31         fp=open("/dev/input/event1", 'wb')
32         
33         fp.write(dataon)    
34         
35         fp.write(dataoff)    
36         
37         fp.close()
38         
39         print "command was was sent (%s)" % type
40         return [[True,"command was was sent"]]
41
42
43     list = property(do_func)
44     lut = {"Result": 0
45            ,"ResultText": 1
46            }