Esempio n. 1
0
    def __call__(self, req, resp, engine):
        url = self.engines[engine]
        params = {'q': req.get_param('q', True)}
        result = requests.get(url, params=params)

        resp.status = falcon.code_to_http_status(result.status_code)
        resp.content_type = result.headers['content-type']
        resp.text = result.text
Esempio n. 2
0
 def test_code_to_http_status_value_error(self, v):
     with pytest.raises(ValueError):
         falcon.code_to_http_status(v)
Esempio n. 3
0
 def test_code_to_http_status(self, v_in, v_out):
     assert falcon.code_to_http_status(v_in) == v_out
Esempio n. 4
0
def get_http_description(status_or_code: Union[str, int]):
    status = status_or_code
    if isinstance(status, int):
        status: str = falcon.code_to_http_status(status)

    return status.split(" ", 1)[1]
Esempio n. 5
0
def abort(code: int, **kwagrs):
    status = falcon.code_to_http_status(code)
    raise falcon.HTTPError(status, **kwagrs)