)]}'
{"keystone/contrib/federation/utils.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"41ca5477e43c708cda821bf7076cb225093cd151","unresolved":false,"context_lines":[{"line_number":788,"context_line":""},{"line_number":789,"context_line":""},{"line_number":790,"context_line":"def write_to_tempfile(content, suffix\u003d\u0027\u0027, prefix\u003d\u0027tmp\u0027):"},{"line_number":791,"context_line":"    \"\"\"Create temporary file or use existing file."},{"line_number":792,"context_line":""},{"line_number":793,"context_line":"    This util is needed for creating temporary file with"},{"line_number":794,"context_line":"    specified content, suffix and prefix."}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_791e8b71","line":791,"updated":"2015-07-08 01:52:36.000000000","message":"use existing file?","commit_id":"64c1d45e80c27e7fb3ad10546b59a60d07514421"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"41ca5477e43c708cda821bf7076cb225093cd151","unresolved":false,"context_lines":[{"line_number":797,"context_line":"    :param suffix: same as parameter \u0027suffix\u0027 for mkstemp"},{"line_number":798,"context_line":"    :param prefix: same as parameter \u0027prefix\u0027 for mkstemp"},{"line_number":799,"context_line":"    \"\"\""},{"line_number":800,"context_line":"    (fd, path) \u003d tempfile.mkstemp(suffix\u003dsuffix, dir\u003dNone, prefix\u003dprefix)"},{"line_number":801,"context_line":""},{"line_number":802,"context_line":"    try:"},{"line_number":803,"context_line":"        os.write(fd, content)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_a41aaa6d","line":800,"updated":"2015-07-08 01:52:36.000000000","message":"use tempfile.NamedTemporaryFile since it\u0027s easier to work with.\n\nhttps://docs.python.org/2/library/tempfile.html#tempfile.NamedTemporaryFile","commit_id":"64c1d45e80c27e7fb3ad10546b59a60d07514421"}]}
