jsbueno

recursive json dumper using Python dataset

May 22nd, 2015
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. def super_dupper_json_dumper(obj, table_name=None):
  2.     global connection # connectin is a "dataset" db connection -  http://dataset.readthedocs.org/en/latest/quickstart.html#exporting-data
  3.     if isinstance(obj, list):
  4.         return [super_dupper_json_dumper(item) for item in obj]
  5.            
  6.     elif isinstance(obj, dict):
  7.         o2 = obj.copy()
  8.         for key, value in o2.items():
  9.             if isinstance(item, list):
  10.                 # adivinhar como voce vai ler essas referencias de volta
  11.                 # de volta no objeto fica como um exercΓ­cio de casa
  12.                 # dica:  criar uma outra funcao de leitura disso - analoga a essa
  13.                 o2[key] = repr(super_dupper_json_dumper(o2))
  14.             elif isinstance(value, dict):
  15.                 o2[key] = super_dupper_json_dumper(value, key)[1]
  16.         id = connection[table_name].insert(o2)
  17.         return table_name, id
  18.     else:
  19.         raise NotImplemented
Add Comment
Please, Sign In to add comment