def handle(self, *args, **options): source = options.get('source') target = options.get('target') records = int( options.get('records') ) start = int( options.get('start') ) dm_source = DatazillaModel(source) dm_target = DatazillaModel(target) data_iter = dm_source.getAllTestData(start) iterations = 0 for d in data_iter: for data in d: deserialized_data = json.loads( data['data'] ) if options['debug']: self.stdout.write(data['data'] + "\n") else: if options['show']: self.stdout.write(data['data'] + "\n") dm_target.loadTestData(deserialized_data, data['data']) iterations += 1 if iterations == records: dm_source.disconnect() dm_target.disconnect() return