Пример #1
0
    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"])
Пример #2
0
    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))
Пример #3
0
 def _invalid_response(message):
     validation_result = FailureResult(message)
     return JsonView.of_result(validation_result)