def get(self, parameters): """Get result of API call.""" base_result = super(FFApi, self).get(parameters) if base_result is not True: return base_result validation_result = self._validate(parameters) if not validation_result: return JsonView.of_result(validation_result) # Find responible site - this array can't be empty # since otherwise, _validate above would have failed. site = self._get_responsible_sites(parameters["url"])[0] return site.parse_story(parameters["url"])
def get(self, parameters): """Handle request to this API, parsing profile at given url. :param parameters: request parameters specified by client :type parameters: dict :return: Json view of result, either error description or favorites. :rtype: JsonView """ validation_result = self._validate(parameters) if not validation_result: return JsonView.of_result(validation_result) parser = FFNetProfileParser() html = self.internet.get_html(parameters["url"]) result = parser.parse(html) return JsonView(True, json.dumps(result))
def _invalid_response(message): validation_result = FailureResult(message) return JsonView.of_result(validation_result)