11309: Fix NewSummarizer()'s ability to accept a loaded API record.
authorTom Clegg <tclegg@veritasgenetics.com>
Fri, 18 Aug 2017 14:37:02 +0000 (10:37 -0400)
committerTom Clegg <tclegg@veritasgenetics.com>
Fri, 18 Aug 2017 14:38:53 +0000 (10:38 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tclegg@veritasgenetics.com>

tools/crunchstat-summary/crunchstat_summary/summarizer.py

index 68fe2b4885e28b96504370c6d82857bb1fb8a3bf..33b92305306fc969be5f2016555fd7e1c257b6f4 100644 (file)
@@ -431,11 +431,14 @@ class CollectionSummarizer(Summarizer):
         self.label = collection_id
 
 
-def NewSummarizer(process, **kwargs):
+def NewSummarizer(process_or_uuid, **kwargs):
     """Construct with the appropriate subclass for this uuid/object."""
 
-    if not isinstance(process, dict):
-        uuid = process
+    if isinstance(process_or_uuid, dict):
+        process = process_or_uuid
+        uuid = process['uuid']
+    else:
+        uuid = process_or_uuid
         process = None
         arv = arvados.api('v1', model=OrderedJsonModel())