6 def safe_write(fn
, contents
):
10 if os
.path
.exists(bak
): os
.unlink(bak
)
13 with
open(fn
, 'w') as h
:
22 def retry_write(fn
, contents
):
25 with
open(fn
, 'w') as h
: h
.write(contents
)
28 if e
.errno
== errno
.ENOSPC
:
29 sys
.stderr
.write('disk full, retrying in 10s\n')
34 def retry_makedirs(fn
):
40 if e
.errno
== errno
.ENOSPC
:
41 sys
.stderr
.write('makedir: disk full, retrying in 10s\n')
46 if __name__
== "__main__":
47 try: data
= open('test.dat', 'r').read()
49 print safe_write('test.dat', data
+ ('A'*128))