Enigma2 WebInterface API¶
-
class
controllers.web.WebController(session, path='')[source]¶ Controller implementing Enigma2 WebInterface API as described in e.g. https://dream.reichholf.net/e2web/.
-
P_about(request)[source]¶ Request handler for the about endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_addlocation(request)[source]¶ Request handler for the addlocation endpoint. Add a path to the list of paths where video files are stored.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_bouquets(request)[source]¶ Request handler for the boquets endpoint. Get list of tuples (bouquet reference, bouquet name) for available bouquets.
Note
Not available in Enigma2 WebInterface API.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_currenttime(request)[source]¶ Request handler for the currenttime endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_deviceinfo(request)[source]¶ Request handler for the deviceinfo endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_epgmulti(request)[source]¶ Request handler for the epgmulti endpoint.
Note
Not available in Enigma2 WebInterface API.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_epgmultigz(request)[source]¶ Request handler for the epgmultigz endpoint.
Note
Not available in Enigma2 WebInterface API.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_epgsearch(request)[source]¶ EPG event search and lookup handler.
Note
One may use
controllers.events.EventsController.lookup_event()for looking up events. One may usecontrollers.events.EventsController.search()for searching events.Deprecated since version 0.34: This implementation cowardly mixes search and lookup. Lookup feature is not available in Enigma2 WebInterface API thus this crap will be removed some day :)
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_external(request)[source]¶ Request handler for the external endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_getallservices(request)[source]¶ Request handler for the getallservices endpoint. Retrieve list of services in bouquets.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_getaudiotracks(request)[source]¶ Request handler for the /getaudiotracks endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_getcurrent(request)[source]¶ Request handler for the getcurrent endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers -
GET/web/getcurrent¶
-
-
P_getcurrlocation(request)[source]¶ Request handler for the getcurrlocation endpoint. Get currently selected path where video files are to be stored.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_getlocations(request)[source]¶ Request handler for the getlocations endpoint. Retrieve paths where video files are stored.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_getpid(request)[source]¶ Request handler for the getpid endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_getservices(request)[source]¶ Request handler for the getservices endpoint. Retrieve list of bouquets.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_getsubtitles(request)[source]¶ Request handler for the getsubtitles endpoint.
Note
Not available in Enigma2 WebInterface API.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
Request handler for the gettags endpoint. Get tags of movie file (?).
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_loadepg(request)[source]¶ Request handler for the loadepg endpoint.
Note
Not available in Enigma2 WebInterface API.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_message(request)[source]¶ Request handler for the message endpoint. Display a message on the screen attached to enigma2 device.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_messageanswer(request)[source]¶ Request handler for the messageanswer endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_moviedelete(request)[source]¶ Request handler for the moviedelete endpoint. Delete movie file.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_movielist(request)[source]¶ Request handler for the movielist endpoint. Retrieve list of movie items. (alternative implementation)
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_movielisthtml(request)[source]¶ Request handler for the movielisthtml endpoint. Retrieve list of movie items in HTML format.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_movielistm3u(request)[source]¶ Request handler for the movielistm3u endpoint. Retrieve list of movie items in M3U format.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_movielistrss(request)[source]¶ Request handler for the movielistrss endpoint. Retrieve list of movie items in RSS format.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_moviemove(request)[source]¶ Request handler for the moviemove endpoint. Move movie file.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_movierename(request)[source]¶ Request handler for the movierename endpoint. Rename movie file.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
Request handler for the movietags endpoint. Add/Remove tags to movie file.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_parentcontrollist(request)[source]¶ Request handler for the parentcontrollist endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_pluginlistread(request)[source]¶ Request handler for the pluginlistread endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_powerstate(request)[source]¶ Request handler for the powerstate endpoint. Get/set power state of enigma2 device.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_recordnow(request)[source]¶ Request handler for the recordnow endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_remotecontrol(request)[source]¶ Request handler for the remotecontrol endpoint. Send remote control codes.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_removelocation(request)[source]¶ Request handler for the removelocation endpoint. Remove a path from the list of paths where video files are stored.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_restarttwisted(request)[source]¶ Request handler for the restarttwisted endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_saveconfig(request)[source]¶ Request handler for the saveconfig endpoint.
Note
Not available in Enigma2 WebInterface API.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers -
POST/web/saveconfig¶ Query Parameters: - key (string) – configuration key
- value (string) – configuration value
-
-
P_saveepg(request)[source]¶ Request handler for the saveepg endpoint.
Note
Not available in Enigma2 WebInterface API.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_selectaudiotrack(request)[source]¶ Request handler for the /selectaudiotrack endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers -
GET/web/signal¶ Query Parameters: - id (int) – audio track ID
-
-
P_servicelistplayable(request)[source]¶ Request handler for the servicelistplayable endpoint. Retrieve list of ‘playable’ bouquets.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_servicelistreload(request)[source]¶ Reload service lists, transponders, parental control black-/white lists or/and lamedb.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_serviceplayable(request)[source]¶ Request handler for the serviceplayable endpoint. Check if referenced service is ‘playable’.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_servicesm3u(request)[source]¶ Request handler for the servicesm3u endpoint. Retrieve list of bouquets(?) in M3U format.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers -
GET/web/services.m3u¶ Query Parameters: - bRef (string) – bouquet reference
-
-
P_set_powerup_without_waking_tv(request)[source]¶ Request handler for the set_powerup_without_waking_tv endpoint. Mark ‘powerup without waking TV’ being available.
Note
Not available in Enigma2 WebInterface API.
Deprecated since version 0.46: To be dropped.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_settings(request)[source]¶ Request handler for the settings endpoint. Retrieve list of key/kalue pairs of device configuration.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_showchannelpicon(request)[source]¶ Request handler for the showchannelpicon endpoint.
Note
Not available in Enigma2 WebInterface API.
Deprecated since version 0.46: To be dropped.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_signal(request)[source]¶ Request handler for the tunersignal endpoint. Get tuner signal status(?)
See also
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers -
GET/web/signal¶
-
-
P_sleeptimer(request)[source]¶ Request handler for the sleeptimer endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers -
GET/web/sleeptimer¶ Query Parameters: - cmd (string) – command (get or set)
- time (int) – time in minutes (0 – 999)
- action (string) – action (standby or shutdown)
- enabled (string) – enabled (True or False)
- confirmed (string) – confirmed (supported?)
-
-
P_streamcurrentm3u(request)[source]¶ Request handler for the streamcurrentm3u endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers -
GET/web/streamcurrent.m3u¶
-
-
P_streamm3u(request)[source]¶ Request handler for the streamm3u endpoint.
Note
Parameters Not available in Enigma2 WebInterface API.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers -
GET/web/stream.m3u¶ Query Parameters: - ref (string) – service reference
- name (string) – service name
-
-
P_streamsubservices(request)[source]¶ Request handler for the streamsubservices endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers -
GET/web/streamsubservices¶ Query Parameters: - sRef (string) – service reference
-
-
P_subservices(request)[source]¶ Request handler for the subservices endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_supports_powerup_without_waking_tv(request)[source]¶ Request handler for the supports_powerup_without_waking_tv endpoint. Check if ‘powerup without waking TV’ is available.
Note
Not available in Enigma2 WebInterface API.
Deprecated since version 0.46: To be dropped.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_timeradd(request)[source]¶ Request handler for the timeradd endpoint. Add timer
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_timeraddbyeventid(request)[source]¶ Request handler for the timeraddbyeventid endpoint. Add timer by event ID
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers -
GET/web/timeraddbyeventid¶ Query Parameters: - sRef (string) – service reference
- eventid (int) – Event ID
- justplay (int) – Just Play indicator
- dirname (string) – target path(?)
- tags (string) – tags to add(?)
- always_zap (int) – always zap first(?)
-
-
P_timerchange(request)[source]¶ Request handler for the timerchange endpoint. Change timer
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers -
GET/web/timerchange¶ Query Parameters: - sRef (string) – service reference
- begin (int) – begin timestamp
- end (int) – end timestamp
- name (string) – name
- description (string) – description
- channelOld (string) – old channel(?)
- beginOld (int) – old begin timestamp(?)
- endOld (int) – old end timestamp(?)
- justplay (int) – Just Play indicator
- dirname (string) – target path(?)
- tags (string) – tags to add(?)
- always_zap (int) – always zap first(?)
- disabled (int) – disabled state
- afterevent (int) – afterevent state
-
-
P_timercleanup(request)[source]¶ Request handler for the timercleanup endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_timerdelete(request)[source]¶ Request handler for the timerdelete endpoint. Delete timer
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_timerlist(request)[source]¶ Request handler for the timerlist endpoint. Retrieve list of timers.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_timerlistwrite(request)[source]¶ Request handler for the timerlistwrite endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_timertogglestatus(request)[source]¶ Request handler for the timertogglestatus endpoint.
Note
Not available in Enigma2 WebInterface API.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_tsm3u(request)[source]¶ Request handler for the tsm3u endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers -
GET/web/ts.m3u¶
-
-
P_tsstart(request)[source]¶ Request handler for the tsstart endpoint. Start timeshift (?).
Note
Not available in Enigma2 WebInterface API.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_tsstate(request, success=True)[source]¶ Request handler for the tsstate endpoint. Retrieve timeshift status(?).
Note
Not available in Enigma2 WebInterface API.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_tsstop(request)[source]¶ Request handler for the tsstop endpoint. Stop timeshift (?).
Note
Not available in Enigma2 WebInterface API.
TODO: improve after action / save , save+record , nothing config.timeshift.favoriteSaveAction ….
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_tvbrowser(request)[source]¶ Request handler for the tvbrowser endpoint.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_vol(request)[source]¶ Request handler for the vol endpoint. Get/Set current volume setting.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_vpschannels(request)[source]¶ Request handler for the vpschannels endpoint.
Note
Not available in Enigma2 WebInterface API.
Deprecated since version 0.46: To be dropped.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
P_zap(request)[source]¶ Request handler for the /zap endpoint. Zap to requested service_reference.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers -
GET/web/services.m3u¶ Query Parameters: - sRef (string) – service reference
- title (string) – service title
-
-
P_zapstream(request)[source]¶ Request handler for the zapstream endpoint.
Note
Not available in Enigma2 WebInterface API.
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-
vpsparams(request)[source]¶ VPS related helper function(?)
Parameters: request (twisted.web.server.Request) – HTTP request object Returns: HTTP response with headers
-