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)
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)
def get_stale_exports(cls, domain): return [ cls.wrap(export) for export in stale_get_exports_json(domain) if export['type'] == cls._default_type ]
def test_stale_get_exports_json(self): result = list(stale_get_exports_json('domain2')) self.assertEqual(len(result), 2)