コード例 #1
0
ファイル: dumper.py プロジェクト: changhw01/OpenFoodData
    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)
コード例 #2
0
ファイル: dumper.py プロジェクト: 1sha1/ckan
    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)
コード例 #3
0
 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)
コード例 #4
0
ファイル: dumper.py プロジェクト: 1sha1/ckan
 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)