mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-27 17:04:47 +00:00
[backup manager] [fixes] fix in dropbox folder path
This commit is contained in:
@@ -81,9 +81,10 @@ def backup_to_dropbox():
|
|||||||
backup = new_backup()
|
backup = new_backup()
|
||||||
filename = os.path.join(get_base_path(), "public", "backups",
|
filename = os.path.join(get_base_path(), "public", "backups",
|
||||||
os.path.basename(backup.backup_path_db))
|
os.path.basename(backup.backup_path_db))
|
||||||
upload_file_to_dropbox(filename, "database", dropbox_client)
|
upload_file_to_dropbox(filename, "/database", dropbox_client)
|
||||||
|
|
||||||
response = dropbox_client.metadata("/files")
|
response = dropbox_client.metadata("/files")
|
||||||
|
|
||||||
# upload files to files folder
|
# upload files to files folder
|
||||||
path = os.path.join(get_base_path(), "public", "files")
|
path = os.path.join(get_base_path(), "public", "files")
|
||||||
for filename in os.listdir(path):
|
for filename in os.listdir(path):
|
||||||
@@ -94,7 +95,7 @@ def backup_to_dropbox():
|
|||||||
found = True
|
found = True
|
||||||
break
|
break
|
||||||
if not found:
|
if not found:
|
||||||
upload_file_to_dropbox(filepath, "files", dropbox_client)
|
upload_file_to_dropbox(filepath, "/files", dropbox_client)
|
||||||
|
|
||||||
def get_dropbox_session():
|
def get_dropbox_session():
|
||||||
try:
|
try:
|
||||||
@@ -113,21 +114,21 @@ def get_dropbox_session():
|
|||||||
def upload_file_to_dropbox(filename, folder, dropbox_client):
|
def upload_file_to_dropbox(filename, folder, dropbox_client):
|
||||||
from dropbox import rest
|
from dropbox import rest
|
||||||
size = os.stat(filename).st_size
|
size = os.stat(filename).st_size
|
||||||
f = open(filename,'r')
|
|
||||||
|
|
||||||
# if max packet size reached, use chunked uploader
|
with open(filename, 'r') as f:
|
||||||
max_packet_size = 4194304
|
# if max packet size reached, use chunked uploader
|
||||||
|
max_packet_size = 4194304
|
||||||
|
|
||||||
if size > max_packet_size:
|
if size > max_packet_size:
|
||||||
uploader = dropbox_client.get_chunked_uploader(f, size)
|
uploader = dropbox_client.get_chunked_uploader(f, size)
|
||||||
while uploader.offset < size:
|
while uploader.offset < size:
|
||||||
try:
|
try:
|
||||||
uploader.upload_chunked()
|
uploader.upload_chunked()
|
||||||
uploader.finish(folder + "/" + os.path.basename(filename), overwrite=True)
|
uploader.finish(folder + "/" + os.path.basename(filename), overwrite=True)
|
||||||
except rest.ErrorResponse:
|
except rest.ErrorResponse:
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
dropbox_client.put_file(folder + "/" + os.path.basename(filename), f, overwrite=True)
|
dropbox_client.put_file(folder + "/" + os.path.basename(filename), f, overwrite=True)
|
||||||
|
|
||||||
if __name__=="__main__":
|
if __name__=="__main__":
|
||||||
backup_to_dropbox()
|
backup_to_dropbox()
|
||||||
Reference in New Issue
Block a user