def through_the_red_sea(self): instance = self.get_syncano_instance() self.transfer_classes(instance) self.transfer_objects(instance) self.transfer_files() self.process_relations(instance) log.info('Transfer completed')
def sync(namespace): """ Synchronize the parse data object with syncano data objects; """ check_configuration(silent=True) application_id = config.get('P2S', 'PARSE_APPLICATION_ID') instance_name = config.get('P2S', 'SYNCANO_INSTANCE_NAME') confirmation = raw_input('Are you sure you want to copy your data from Parse application ({application_id})' ' to the Syncano Isntance ({instance_name})? Y/N [Y]: '.format( application_id=application_id, instance_name=instance_name) ) or 'Y' if confirmation not in ['Y', 'YES', 'y', 'yes']: log.info('Transfer aborted.') return transfer = SyncanoTransfer() transfer.through_the_red_sea()
def _log_processing(cls, num, class_name): log.info('Processed {} objects of class {}'.format(num, class_name))
def process(self, instance): log.info('Processing relations...') for class_relation in self.relations: for class_name, relations in class_relation.iteritems(): class_relation_processor = ClassRelationProcessor(class_name=class_name, relations=relations) class_relation_processor.process_class(instance)