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,
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,