apparently json.dump can write to a stream
authorDiane Trout <diane@caltech.edu>
Tue, 20 Oct 2015 23:50:14 +0000 (16:50 -0700)
committerDiane Trout <diane@caltech.edu>
Tue, 20 Oct 2015 23:50:14 +0000 (16:50 -0700)
htsworkflow/submission/aws_submission.py

index f484ebef208fd2e1f8147e8e4afd2376635a474b..4cf98cb801afe26d222281124ddf8a1198fc4ad2 100644 (file)
@@ -127,7 +127,7 @@ class AWSSubmission(Submission):
                 upload = self.make_upload_filename(metadata)
                 if not os.path.exists(upload):
                     with open(upload, 'w') as outstream:
-                        outstream.write(json.dumps(metadata, indent=4, sort_keys=True))
+                        json.dump(metadata, outstream, indent=4, sort_keys=True)
                     LOGGER.debug(json.dumps(metadata, indent=4, sort_keys=True))
 
                     response = self.encode.post_json('/file', metadata)