def generate_launch_data(self, **kwargs): """ Provided for backwards compatibility """ r = self.generate_launch_request(**kwargs) return parse_qs(unquote(r.body))
def parse_qs(self): form = parse_qs(self.qs) self.form = form
def read_form_data(self): size = int(self.headers[b"Content-Length"]) data = yield from self.reader.readexactly(size) form = parse_qs(data.decode()) self.form = form
else: # Python 2.5+ playitem.setProperty('inputstreamaddon', is_helper.inputstream_addon) playitem.setProperty('inputstream.adaptive.manifest_type', info['protocol']) playitem.setProperty('inputstream.adaptive.license_type', info['drm']) playitem.setProperty('inputstream.adaptive.license_key', info['key']) playitem.setProperty('inputstream.adaptive.stream_headers', info['headers']) xbmcplugin.setResolvedUrl(_id, True, playitem) if __name__ == '__main__': args = utils.parse_qs(sys.argv[2][1:]) if 'id' in args: play(str(args['id'][0]), str(args['askpin'][0]) if 'askpin' in args else 'False') elif ('stationid' in args) and ('catchup_id' in args): play_archive( str(args['stationid'][0]), str(args['catchup_id'][0]) if 'catchup_id' in args else None, str(args['askpin'][0]) if 'askpin' in args else 'False') elif 'replay' in args: replay.router( args, skylink.Skylink(_user_name, _password, _profile, _provider, _pin_protected_content)) elif 'live' in args: live.router(