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_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()