From 0a72a5e78e68cadae5689aa2c53dbed5b49f0269 Mon Sep 17 00:00:00 2001 From: "Baruch Odem (Rothkoff)" Date: Mon, 8 Mar 2021 21:54:24 +0200 Subject: [PATCH] use shutil.move to support Docker Volumes close #42 Reference: https://stackoverflow.com/questions/42392600/oserror-errno-18-invalid-cross-device-link --- telegram-download-daemon.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/telegram-download-daemon.py b/telegram-download-daemon.py index 75c3a69..6c83f00 100644 --- a/telegram-download-daemon.py +++ b/telegram-download-daemon.py @@ -3,7 +3,8 @@ # Author: Alfonso E.M. # You need to install telethon (and cryptg to speed up downloads) -from os import getenv, rename +from os import getenv +from shutil import move import subprocess import math @@ -191,7 +192,7 @@ with TelegramClient(getSession(), api_id, api_hash, await client.download_media(event.message, "{0}/{1}.{2}".format(tempFolder,filename,TELEGRAM_DAEMON_TEMP_SUFFIX), progress_callback = download_callback) set_progress(filename, message, 100, 100) - rename("{0}/{1}.{2}".format(tempFolder,filename,TELEGRAM_DAEMON_TEMP_SUFFIX), "{0}/{1}".format(downloadFolder,filename)) + move("{0}/{1}.{2}".format(tempFolder,filename,TELEGRAM_DAEMON_TEMP_SUFFIX), "{0}/{1}".format(downloadFolder,filename)) await log_reply(message, "{0} ready".format(filename)) queue.task_done()