예제 #1
0
def atomic_write_in_dir(path, **kwargs):
    """Creates an atomic writer using a temporary file in the same directory
     as the destination file.
  """
    monkeypatch_os_link()
    writer = AtomicWriter(path, **kwargs)
    return writer._open(_get_fileobject_func(writer, os.path.dirname(path)))
예제 #2
0
def atomic_write_on_fs_tmp(path, **kwargs):
  """Creates an atomic writer using a temporary file in a temporary directory
     on the same filesystem as path.
  """
  # TODO(mgraczyk): This use of AtomicWriter relies on implementation details to set the temp
  #                 directory.
  writer = AtomicWriter(path, **kwargs)
  return writer._open(_get_fileobject_func(writer, get_tmpdir_on_same_filesystem(path)))