add basic webif hook to force scan -> http(s)://<ip or hostname>/autotimer?parse
[enigma2-plugins.git] / autotimer / src / AutoTimerResource.py
1 from twisted.web2 import resource, responsecode, http
2 from AutoTimer import AutoTimer
3 from plugin import autotimer
4 from . import _
5
6 # pretty basic resource which is just present to have a way to start a
7 # forced run through the webif
8 class AutoTimerResource(resource.Resource):
9         def __init__(self):
10                 resource.Resource.__init__(self)
11
12         def render(self, req):
13                 remove = False
14                 if autotimer is None:
15                         autotimer = AutoTimer()
16                         remove = True
17
18                 if req.args.has_key("parse"):
19                         ret = autotimer.parseEPG()
20                         output = _("Found a total of %d matching Events.\n%d Timer were added and %d modified.") % (ret[0], ret[1], ret[2])
21                 else:
22                         output = "unknown command"
23
24                 if remove:
25                         autotimer = None
26                 return http.Response(responsecode.OK ,stream = output)
27