Skip to content

Commit c47d45a

Browse files
committed
renam to tmp_dir
1 parent 36249cb commit c47d45a

File tree

2 files changed

+25
-25
lines changed

2 files changed

+25
-25
lines changed

mergin/client_pull.py

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def __init__(
5050
version,
5151
update_tasks,
5252
download_queue_items,
53-
temp_directory: tempfile.TemporaryDirectory,
53+
tmp_dir: tempfile.TemporaryDirectory,
5454
mp,
5555
project_info,
5656
):
@@ -60,7 +60,7 @@ def __init__(
6060
self.version = version
6161
self.update_tasks = update_tasks
6262
self.download_queue_items = download_queue_items
63-
self.temp_directory = temp_directory
63+
self.tmp_dir = tmp_dir
6464
self.mp = mp # MerginProject instance
6565
self.is_cancelled = False
6666
self.project_info = project_info # parsed JSON with project info returned from the server
@@ -250,7 +250,7 @@ def download_project_finalize(job):
250250
# final update of project metadata
251251
job.mp.update_metadata(job.project_info)
252252

253-
job.temp_directory.cleanup()
253+
job.tmp_dir.cleanup()
254254

255255

256256
def download_project_cancel(job):
@@ -347,7 +347,7 @@ def __init__(
347347
version,
348348
files_to_merge,
349349
download_queue_items,
350-
temp_dir,
350+
tmp_dir,
351351
mp,
352352
project_info,
353353
basefiles_to_patch,
@@ -362,7 +362,7 @@ def __init__(
362362
self.version = version
363363
self.files_to_merge = files_to_merge # list of FileToMerge instances
364364
self.download_queue_items = download_queue_items
365-
self.temp_dir = temp_dir # TemporaryDirectory instance where we store downloaded files
365+
self.tmp_dir = tmp_dir # TemporaryDirectory instance where we store downloaded files
366366
self.mp = mp # MerginProject instance
367367
self.is_cancelled = False
368368
self.project_info = project_info # parsed JSON with project info returned from the server
@@ -424,7 +424,7 @@ def pull_project_async(mc, directory):
424424
# then we just download the whole file
425425
_pulling_file_with_diffs = lambda f: "diffs" in f and len(f["diffs"]) != 0
426426

427-
temp_dir = tempfile.TemporaryDirectory(prefix="mm-pull-", ignore_cleanup_errors=True, delete=True)
427+
tmp_dir = tempfile.TemporaryDirectory(prefix="mm-pull-", ignore_cleanup_errors=True, delete=True)
428428
pull_changes = mp.get_pull_changes(server_info["files"])
429429
mp.log.debug("pull changes:\n" + pprint.pformat(pull_changes))
430430
fetch_files = []
@@ -451,10 +451,10 @@ def pull_project_async(mc, directory):
451451

452452
for file in fetch_files:
453453
diff_only = _pulling_file_with_diffs(file)
454-
items = _download_items(file, temp_dir.name, diff_only)
454+
items = _download_items(file, tmp_dir.name, diff_only)
455455

456456
# figure out destination path for the file
457-
file_dir = os.path.dirname(os.path.normpath(os.path.join(temp_dir.name, file["path"])))
457+
file_dir = os.path.dirname(os.path.normpath(os.path.join(tmp_dir.name, file["path"])))
458458
basename = os.path.basename(file["diff"]["path"]) if diff_only else os.path.basename(file["path"])
459459
dest_file_path = os.path.join(file_dir, basename)
460460
os.makedirs(file_dir, exist_ok=True)
@@ -475,8 +475,8 @@ def pull_project_async(mc, directory):
475475
file_path = file["path"]
476476
mp.log.info(f"missing base file for {file_path} -> going to download it (version {server_version})")
477477
file["version"] = server_version
478-
items = _download_items(file, temp_dir.name, diff_only=False)
479-
dest_file_path = mp.fpath(file["path"], temp_dir.name)
478+
items = _download_items(file, tmp_dir.name, diff_only=False)
479+
dest_file_path = mp.fpath(file["path"], tmp_dir.name)
480480
# dest_file_path = os.path.join(os.path.dirname(os.path.normpath(os.path.join(temp_dir, file['path']))), os.path.basename(file['path']))
481481
files_to_merge.append(FileToMerge(dest_file_path, items))
482482
continue
@@ -500,7 +500,7 @@ def pull_project_async(mc, directory):
500500
server_version,
501501
files_to_merge,
502502
download_list,
503-
temp_dir,
503+
tmp_dir,
504504
mp,
505505
server_info,
506506
basefiles_to_patch,
@@ -614,10 +614,10 @@ def pull_project_finalize(job: PullJob):
614614
# download their full versions so we have them up-to-date for applying changes
615615
for file_path, file_diffs in job.basefiles_to_patch:
616616
basefile = job.mp.fpath_meta(file_path)
617-
server_file = job.mp.fpath(file_path, job.temp_dir.name)
617+
server_file = job.mp.fpath(file_path, job.tmp_dir.name)
618618

619619
shutil.copy(basefile, server_file)
620-
diffs = [job.mp.fpath(f, job.temp_dir.name) for f in file_diffs]
620+
diffs = [job.mp.fpath(f, job.tmp_dir.name) for f in file_diffs]
621621
patch_error = job.mp.apply_diffs(server_file, diffs)
622622
if patch_error:
623623
# that's weird that we are unable to apply diffs to the basefile!
@@ -633,7 +633,7 @@ def pull_project_finalize(job: PullJob):
633633
raise ClientError("Cannot patch basefile {}! Please try syncing again.".format(basefile))
634634

635635
try:
636-
conflicts = job.mp.apply_pull_changes(job.pull_changes, job.temp_dir.name, job.project_info, job.mc)
636+
conflicts = job.mp.apply_pull_changes(job.pull_changes, job.tmp_dir.name, job.project_info, job.mc)
637637
except Exception as e:
638638
job.mp.log.error("Failed to apply pull changes: " + str(e))
639639
job.mp.log.info("--- pull aborted")
@@ -646,7 +646,7 @@ def pull_project_finalize(job: PullJob):
646646
else:
647647
job.mp.log.info("--- pull finished -- at version " + job.mp.version())
648648

649-
job.temp_dir.cleanup() # delete our temporary dir and all its content
649+
job.tmp_dir.cleanup() # delete our temporary dir and all its content
650650
return conflicts
651651

652652

@@ -798,7 +798,7 @@ def download_files_async(
798798
mp.log.info(f"Got project info. version {project_info['version']}")
799799

800800
# set temporary directory for download
801-
temp_dir = tempfile.mkdtemp(prefix="python-api-client-")
801+
tmp_dir = tempfile.mkdtemp(prefix="python-api-client-")
802802

803803
if output_paths is None:
804804
output_paths = []
@@ -808,7 +808,7 @@ def download_files_async(
808808
if len(output_paths) != len(file_paths):
809809
warn = "Output file paths are not of the same length as file paths. Cannot store required files."
810810
mp.log.warning(warn)
811-
shutil.rmtree(temp_dir)
811+
shutil.rmtree(tmp_dir)
812812
raise ClientError(warn)
813813

814814
download_list = []
@@ -822,7 +822,7 @@ def download_files_async(
822822
if file["path"] in file_paths:
823823
index = file_paths.index(file["path"])
824824
file["version"] = version
825-
items = _download_items(file, temp_dir)
825+
items = _download_items(file, tmp_dir)
826826
is_latest_version = version == latest_proj_info["version"]
827827
task = UpdateTask(file["path"], items, output_paths[index], latest_version=is_latest_version)
828828
download_list.extend(task.download_queue_items)
@@ -842,13 +842,13 @@ def download_files_async(
842842
if not download_list or missing_files:
843843
warn = f"No [{', '.join(missing_files)}] exists at version {version}"
844844
mp.log.warning(warn)
845-
shutil.rmtree(temp_dir)
845+
shutil.rmtree(tmp_dir)
846846
raise ClientError(warn)
847847

848848
mp.log.info(
849849
f"will download files [{', '.join(files_to_download)}] in {len(download_list)} chunks, total size {total_size}"
850850
)
851-
job = DownloadJob(project_path, total_size, version, update_tasks, download_list, temp_dir, mp, project_info)
851+
job = DownloadJob(project_path, total_size, version, update_tasks, download_list, tmp_dir, mp, project_info)
852852
job.executor = concurrent.futures.ThreadPoolExecutor(max_workers=4)
853853
job.futures = []
854854
for item in download_list:
@@ -872,8 +872,8 @@ def download_files_finalize(job):
872872
job.mp.log.info("--- download finished")
873873

874874
for task in job.update_tasks:
875-
task.apply(job.temp_directory, job.mp)
875+
task.apply(job.tmp_dir, job.mp)
876876

877877
# Remove temporary download directory
878-
if job.temp_directory is not None and os.path.exists(job.temp_directory):
879-
shutil.rmtree(job.temp_directory)
878+
if job.tmp_dir is not None and os.path.exists(job.tmp_dir):
879+
shutil.rmtree(job.tmp_dir)

mergin/test/test_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2549,7 +2549,7 @@ def test_download_failure(mc):
25492549
# download project async
25502550
with pytest.raises(IsADirectoryError):
25512551
job = download_project_async(mc, project, download_dir)
2552-
os.makedirs(os.path.join(job.temp_directory.name, "base.gpkg.0"))
2552+
os.makedirs(os.path.join(job.tmp_dir.name, "base.gpkg.0"))
25532553
download_project_wait(job)
25542554
download_project_finalize(job)
25552555

@@ -2561,7 +2561,7 @@ def test_download_failure(mc):
25612561
# active waiting
25622562
remove_folders([download_dir])
25632563
job = download_project_async(mc, project, download_dir)
2564-
os.makedirs(os.path.join(job.temp_directory.name, "base.gpkg.0"))
2564+
os.makedirs(os.path.join(job.tmp_dir.name, "base.gpkg.0"))
25652565
with pytest.raises(IsADirectoryError):
25662566
while True:
25672567
assert download_project_is_running(job)

0 commit comments

Comments
 (0)