responder icon indicating copy to clipboard operation
responder copied to clipboard

api.jinja_values_base removed?

Open aiotter opened this issue 3 years ago • 2 comments

Although the docs says api.jinja_values_base is valid, it seems api.jinja_values_base has removed from code. Is this removed completely? Do you have any plan to provide other means to set default values to pass to jinja2?

aiotter avatar Jul 27 '20 17:07 aiotter

Running into similar issue. I am trying to upgrade to 2.0.5 responder. I was using the jinja_env interface to add a custom filter, however looks like api.jinja_env has been dropped. Any advice on how to pass the custom jinja2 environment filter in 2.0.5?

Prior to responder 2.0.5

def to_pretty_json(value):
    return json.dumps(value, sort_keys=True,
                      indent=4, separators=(',', ': '),
                      default=default)

api.jinja_env.filters['tojson_pretty'] = to_pretty_json

But now...
   Traceback (most recent call last):
     File "/app/dinghy_ping/services/api.py", line 69, in <module>
       api.jinja_env.filters['tojson_pretty'] = to_pretty_json
   AttributeError: 'API' object has no attribute 'jinja_env'

sepulworld avatar Aug 14 '20 22:08 sepulworld

I tried switching over to api.jinja_values_base but doesn't seem to be a valid interface.

Traceback (most recent call last):
         File "/app/dinghy_ping/services/api.py", line 69, in <module>
           api.jinja_values_base['filters']['tojson_pretty'] = to_pretty_json
       AttributeError: 'API' object has no attribute 'jinja_values_base'

Trying to update to responder 2.0.5

sepulworld avatar Aug 14 '20 22:08 sepulworld