Use atomic_rename

This commit is contained in:
Kovid Goyal 2019-09-04 22:31:55 +05:30
parent ac29ca24a7
commit 0319ad478a
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -16,6 +16,7 @@ from calibre.ebooks.metadata.pdf import page_images
from calibre.gui2 import must_use_qt from calibre.gui2 import must_use_qt
from calibre.gui2.webengine import secure_webengine from calibre.gui2.webengine import secure_webengine
from calibre.utils.monotonic import monotonic from calibre.utils.monotonic import monotonic
from calibre.utils.filenames import atomic_rename
LOAD_TIMEOUT = 20 LOAD_TIMEOUT = 20
PRINT_TIMEOUT = 10 PRINT_TIMEOUT = 10
@ -79,7 +80,7 @@ def main(path_to_html, tdir, image_format='jpeg'):
if ret == 0: if ret == 0:
page_images('rendered.pdf', image_format=image_format) page_images('rendered.pdf', image_format=image_format)
ext = {'jpeg': 'jpg'}.get(image_format, image_format) ext = {'jpeg': 'jpg'}.get(image_format, image_format)
os.rename('page-images-1.' + ext, 'rendered.' + image_format) atomic_rename('page-images-1.' + ext, 'rendered.' + image_format)
return ret == 0 return ret == 0