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
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())))
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)