Ejemplo n.º 1
0
def export_nodes(nodes_to_export, user, dir, nodes_type):
    """
    Creates appropriate directory structure and exports a given set of nodes
    (projects, registrations, or preprints) by calling export helper functions.

    """
    progress = Progress()
    if nodes_type == 'preprints':
        progress.start(nodes_to_export.count(), nodes_type.upper())
        for node in nodes_to_export:
            # export the preprint (just metadata)
            current_dir = os.path.join(dir, node._id)
            os.mkdir(current_dir)
            export_metadata(node, current_dir)
            # export the associated project (metadata, files, wiki, etc)
            current_dir = os.path.join(dir, node.node._id)
            os.mkdir(current_dir)
            export_node(node.node, user, current_dir)
            progress.increment()
        progress.stop()
    else:
        progress.start(nodes_to_export.count(), nodes_type.upper())
        for node in nodes_to_export:
            current_dir = os.path.join(dir, node._id)
            os.mkdir(current_dir)
            export_node(node, user, current_dir)
            progress.increment()
        progress.stop()
Ejemplo n.º 2
0
def export_resources(nodes_to_export, user, dir, nodes_type):
    """
    Creates appropriate directory structure and exports a given set of resources
    (projects, registrations, quickfiles or preprints) by calling export helper functions.

    """
    progress = Progress()
    progress.start(nodes_to_export.count(), nodes_type.upper())
    for node in nodes_to_export:
        current_dir = os.path.join(dir, node._id)
        os.mkdir(current_dir)
        export_resource(node, user, current_dir)
        progress.increment()
    progress.stop()
def export_resources(nodes_to_export, user, dir, nodes_type):
    """
    Creates appropriate directory structure and exports a given set of resources
    (projects, registrations, quickfiles or preprints) by calling export helper functions.

    """
    progress = Progress()
    progress.start(nodes_to_export.count(), nodes_type.upper())
    for node in nodes_to_export:
        current_dir = os.path.join(dir, node._id)
        os.mkdir(current_dir)
        export_resource(node, user, current_dir)
        progress.increment()
    progress.stop()