def dump_json( self, dump_path, verbose=False, ): dump_struct = {'version': ckan.__version__} if verbose: print "\n\nStarting...........................\n\n\n" for model_class in self.model_classes: table = self.get_table(model_class) model_class_name = model_class.__name__ dump_struct[model_class_name] = {} if verbose: print model_class_name, '--------------------------------' q = table.select() for record in q.execute(): if verbose: print '--- ', 'id', record.id recorddict = self.cvt_record_to_dict(record, table) dump_struct[model_class_name][record.id] = recorddict if verbose: print '---------------------------------' print 'Dumping to %s' % dump_path json.dump(dump_struct, file(dump_path, 'w'), indent=4, sort_keys=True)
def dump_json(self, dump_path, verbose=False, ): dump_struct = { 'version' : ckan.__version__ } if verbose: print "\n\nStarting...........................\n\n\n" for model_class in self.model_classes: table = self.get_table(model_class) model_class_name = model_class.__name__ dump_struct[model_class_name] = {} if verbose: print model_class_name, '--------------------------------' q = table.select() for record in q.execute(): if verbose: print '--- ', 'id', record.id recorddict = self.cvt_record_to_dict(record, table) dump_struct[model_class_name][record.id] = recorddict if verbose: print '---------------------------------' print 'Dumping to %s' % dump_path json.dump(dump_struct, file(dump_path, 'w'), indent=4, sort_keys=True)
def dump_json(self, dump_file_obj, query): pkgs = [] for pkg in query: pkg_dict = pkg.as_dict() pkgs.append(pkg_dict) json.dump(pkgs, dump_file_obj, indent=4)