vvaezian/metabase_api_python

NameError: name 'null' is not defined in get_card_data if chosen format is json

chlebovec opened this issue · 4 comments

I am getting error when trying to use method get_card_data with chosing data format 'json'

Traceback (most recent call last): File "<input>", line 1, in <module> File "/usr/local/lib/python3.9/site-packages/metabase_api/metabase_api.py", line 837, in get_card_data return eval(res.text) File "<string>", line 2, in <module> NameError: name 'null' is not defined

Seems like eval() does not like 'null', maybe using of json.loads() instead could help.

@chlebovec Thanks for the bug report. I'll fix it soon.

Fixed in 0.2.12

@vvaezian there is the same problem with 'true' and 'false' (with lowercase letters at the beginning)... why dont you use json.loads() instead of replacing?

@chlebovec Thanks for the suggestion. json.loads() is now used (v.0.2.13).