rebaseline_server: write JSON files using Unix line endings, even on Windows
(SkipBuildbotRuns) BUG=skia:1815 NOTRY=True NOTREECHECKS=True R=bsalomon@google.com, epoger@google.com Author: epoger@gmail.com Review URL: https://codereview.chromium.org/117783004 git-svn-id: http://skia.googlecode.com/svn/trunk@12739 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
parent
d9947f605a
commit
83aaf88b99
@ -12,6 +12,7 @@ __author__ = 'Elliot Poger'
|
|||||||
|
|
||||||
|
|
||||||
# system-level imports
|
# system-level imports
|
||||||
|
import io
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
|
|
||||||
@ -124,6 +125,10 @@ def LoadFromFile(file_path):
|
|||||||
return LoadFromString(file_contents)
|
return LoadFromString(file_contents)
|
||||||
|
|
||||||
def WriteToFile(json_dict, file_path):
|
def WriteToFile(json_dict, file_path):
|
||||||
"""Writes the JSON summary in json_dict out to file_path."""
|
"""Writes the JSON summary in json_dict out to file_path.
|
||||||
with open(file_path, 'w') as outfile:
|
|
||||||
json.dump(json_dict, outfile, sort_keys=True, indent=2)
|
The file is written Unix-style (each line ends with just LF, not CRLF);
|
||||||
|
see https://code.google.com/p/skia/issues/detail?id=1815 for reasons."""
|
||||||
|
with io.open(file_path, mode='w', newline='', encoding='utf-8') as outfile:
|
||||||
|
outfile.write(unicode(json.dumps(json_dict, outfile, sort_keys=True,
|
||||||
|
indent=2)))
|
||||||
|
Loading…
Reference in New Issue
Block a user