16129: Link to collection sharing link example.
[arvados.git] / doc / sdk / python / cookbook.html.textile.liquid
index 1c0f4500d3f97585fc8bee0afdc162b81f731817..bd7f64b33d068175b3219f1c962f671777fd3173 100644 (file)
@@ -81,18 +81,13 @@ def get_cr_state(cr_uuid):
             return 'On hold'
         else:
             return 'Queued'
-    elif c['state'] == 'Complete':
-        if c['exit_code'] == 0:
-            return c['state']
-        else:
-            return 'Failed'
+    elif c['state'] == 'Complete' and c['exit_code'] != 0
+        return 'Failed'
     elif c['state'] == 'Running':
         if c['runtime_status'].get('error', None):
             return 'Failing'
         elif c['runtime_status'].get('warning', None):
             return 'Warning'
-        else:
-            return c['state']
     return c['state']
 container_request_uuid = 'qr1hi-xvhdp-zzzzzzzzzzzzzzz'
 print(get_cr_state(container_request_uuid))
@@ -167,7 +162,7 @@ for c in collection:
     print(collection.open(c).read())
 {% endcodeblock %}
 
-h2. Create a collection sharing link
+h2(#sharing_link). Create a collection sharing link
 
 {% codeblock as python %}
 import arvados
@@ -240,3 +235,24 @@ with c.open(filename, "rb") as reader:
             content = reader.read(128*1024)
 print("Finished downloading %s" % filename)
 {% endcodeblock %}
+
+h2. Copy files from a collection a new collection
+
+{% codeblock as python %}
+import arvados.collection
+
+source_collection = "x1u39-4zz18-krzg64ufvehgitl"
+target_project = "x1u39-j7d0g-67q94einb8ptznm"
+target_name = "Files copied from source_collection"
+files_to_copy = ["folder1/sample1/sample1_R1.fastq",
+                 "folder1/sample2/sample2_R1.fastq"]
+
+source = arvados.collection.CollectionReader(source_collection)
+target = arvados.collection.Collection()
+
+for f in files_to_copy:
+    target.copy(f, "", source_collection=source)
+
+target.save_new(name=target_name, owner_uuid=target_project)
+print("Created collection %s" % target.manifest_locator())
+{% endcodeblock %}