Put in fix for leading / in Google Drive

pull/50/head
Dave Mateer 2022-07-12 12:44:29 +01:00
rodzic 3095ce3054
commit 16bd54b8d3
1 zmienionych plików z 13 dodań i 0 usunięć

Wyświetl plik

@ -28,6 +28,12 @@ class GDStorage(Storage):
only support files saved in a folder for GD
S3 supports folder and all stored in the root
"""
# doesn't work if key starts with / which can happen from telethon
if key.startswith('/'):
# remove first character ie /
logger.debug(f'CDN: Found and fixing leading / on uploading a file with {key=}')
key = key[1:]
full_name = os.path.join(self.folder, key)
parent_id, folder_id = self.root_folder_id, None
path_parts = full_name.split(os.path.sep)
@ -52,6 +58,13 @@ class GDStorage(Storage):
1. for each sub-folder in the path check if exists or create
2. upload file to root_id/other_paths.../filename
"""
# doesn't work if key starts with / which can happen from telethon
if key.startswith('/'):
# remove first character ie /
logger.debug(f'UPLOADF: Found and fixing a leading / on uploading a file with {key=}')
key = key[1:]
full_name = os.path.join(self.folder, key)
parent_id, upload_to = self.root_folder_id, None
path_parts = full_name.split(os.path.sep)