示例#1
0
    get_num_fds,
    get_leaks,
    BinaryCapsule,
    SplashJSONEncoder,
    get_ru_maxrss,
    to_bytes)
from splash import sentry
from splash.render_options import RenderOptions
from splash.qtutils import clear_caches
from splash.exceptions import (
    BadOption, RenderError, InternalError,
    GlobalTimeoutError, UnsupportedContentType,
    ExpiredArguments,
)

if lua_is_supported():
    from splash.qtrender_lua import LuaRender
else:
    LuaRender = None


class _ValidatingResource(Resource):
    def render(self, request):
        try:
            return Resource.render(self, request)
        except BadOption as e:
            self._write_error(request, 400, e)
            self._log_stats(request, {}, error=self._format_error(400, e))
            return b"\n"

    def _write_error_content(self, request, code, err,
示例#2
0
from splash.engines.chromium.render_scripts import (
    ChromiumRenderHtmlScript,
    ChromiumRenderPngScript,
    ChromiumRenderJpegScript,
)
from splash.lua import is_supported as lua_is_supported
from splash.utils import (get_num_fds, get_leaks, BinaryCapsule,
                          SplashJSONEncoder, get_ru_maxrss, to_bytes)
from splash import sentry
from splash.render_options import RenderOptions
from splash.qtutils import clear_caches
from splash.errors import (BadOption, RenderError, InternalError,
                           GlobalTimeoutError, UnsupportedContentType,
                           ExpiredArguments, CancelledError)

if lua_is_supported():
    from splash.qtrender_lua import LuaRender
else:
    LuaRender = None


class _ValidatingResource(Resource):
    def render(self, request):
        try:
            return Resource.render(self, request)
        except BadOption as e:
            self._write_error(request, 400, e)
            self._log_stats(request, {}, error=self._format_error(400, e))
            return b"\n"

    def _write_error_content(self,