Beispiel #1
0
    def get_url(self):
        # Metodo #1 (javascript)
        if self.js_data.get("wait", 0):
            jschl_answer = self.decode2(self.js_data["value"])

            for op, v in self.js_data["op"]:
                # jschl_answer = eval(str(jschl_answer) + op + str(self.decode2(v)))
                if op == '+':
                    jschl_answer = jschl_answer + self.decode2(v)
                elif op == '-':
                    jschl_answer = jschl_answer - self.decode2(v)
                elif op == '*':
                    jschl_answer = jschl_answer * self.decode2(v)
                elif op == '/':
                    jschl_answer = jschl_answer / self.decode2(v)

            self.js_data["params"]["jschl_answer"] = round(jschl_answer, 10) + len(self.domain)

            response = "%s://%s%s?%s" % (
                self.protocol, self.domain, self.js_data["auth_url"], tools.urlencode(self.js_data["params"]))

            time.sleep(self.js_data["wait"])

            return response

        # Metodo #2 (headers)
        if self.header_data.get("wait", 0):
            response = "%s://%s%s?%s" % (
                self.protocol, self.domain, self.header_data["auth_url"], tools.urlencode(self.header_data["params"]))

            time.sleep(self.header_data["wait"])

            return response
Beispiel #2
0
 def create_url(self, base_url, params):
     if params is None:
         return base_url
     if "action_args" in params and isinstance(params["action_args"], dict):
         params["action_args"] = json.dumps(params["action_args"], sort_keys=True)
     params["from_widget"] = "true" if not self.is_addon_visible() else "false"
     sep = "/" if not self.is_addon_visible() else ""
     return "{}{}?{}".format(base_url, sep, tools.urlencode(sorted(params.items())))
Beispiel #3
0
    def clean_playback_params(params):
        if params is not None:

            # Do not apply the resume function to all items in the list
            if 'resume' in params:
                params.pop('resume')

            params.pop('actionArgs')
            params.pop('action')

            return tools.urlencode(params)