Ejemplo n.º 1
0
def export_collection(self, version_id):
    from core.collections.models import Collection
    logger.info('Finding collection version...')

    version = Collection.objects.filter(id=version_id).first()

    if not version:  # pragma: no cover
        logger.info('Not found collection version %s', version_id)
        return

    version.add_processing(self.request.id)
    try:
        logger.info('Found collection version %s.  Beginning export...',
                    version.version)
        write_export_file(
            version, 'collection',
            'core.collections.serializers.CollectionDetailSerializer', logger)
        logger.info('Export complete!')
    finally:
        version.remove_processing(self.request.id)
Ejemplo n.º 2
0
def export_source(self, version_id):
    from core.sources.models import Source
    logger.info('Finding source version...')

    version = Source.objects.filter(id=version_id).first()

    if not version:  # pragma: no cover
        logger.info('Not found source version %s', version_id)
        return

    version.add_processing(self.request.id)
    try:
        logger.info('Found source version %s.  Beginning export...',
                    version.version)
        write_export_file(version, 'source',
                          'core.sources.serializers.SourceDetailSerializer',
                          logger)
        logger.info('Export complete!')
    finally:
        version.remove_processing(self.request.id)