Example #1
0
 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')
Example #2
0
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()
Example #3
0
 def _log_processing(cls, num, class_name):
     log.info('Processed {} objects of class {}'.format(num, class_name))
Example #4
0
 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)