示例#1
0
def migrate_domain(domain, dryrun=False):
    from couchexport.models import SavedExportSchema
    export_count = stale_get_export_count(domain)
    metas = []
    if export_count:
        for old_export in with_progress_bar(stale_get_exports_json(domain),
                                            length=export_count,
                                            prefix=domain):
            try:
                _, migration_meta = convert_saved_export_to_export_instance(
                    domain, SavedExportSchema.wrap(old_export), dryrun=dryrun)
            except Exception, e:
                print 'Failed parsing {}: {}'.format(old_export['_id'], e)
            else:
                metas.append(migration_meta)
示例#2
0
def migrate_domain(domain, dryrun=False, force_convert_columns=False):
    from couchexport.models import SavedExportSchema
    export_count = stale_get_export_count(domain)
    metas = []
    if export_count:
        for old_export in with_progress_bar(
                stale_get_exports_json(domain),
                length=export_count,
                prefix=domain):
            try:
                _, migration_meta = convert_saved_export_to_export_instance(
                    domain,
                    SavedExportSchema.wrap(old_export),
                    dryrun=dryrun,
                    force_convert_columns=force_convert_columns,
                )
            except Exception, e:
                print 'Failed parsing {}: {}'.format(old_export['_id'], e)
                raise e
            else:
                metas.append(migration_meta)
示例#3
0
 def get_stale_exports(cls, domain):
     return [
         cls.wrap(export) for export in stale_get_exports_json(domain)
         if export['type'] == cls._default_type
     ]
示例#4
0
 def test_stale_get_exports_json(self):
     result = list(stale_get_exports_json('domain2'))
     self.assertEqual(len(result), 2)
示例#5
0
 def test_stale_get_exports_json(self):
     result = list(stale_get_exports_json('domain2'))
     self.assertEqual(len(result), 2)
示例#6
0
 def get_stale_exports(cls, domain):
     return [
         cls.wrap(export)
         for export in stale_get_exports_json(domain)
         if export['type'] == cls._default_type
     ]