Skip to content

Commit 561b204

Browse files
authored
Merge pull request #673 from opengisch/QF-4976-shared_datasets
refactor(localized): rename localized_datasets project to `shared_datasets`
2 parents 036f88f + fe8e2a8 commit 561b204

File tree

2 files changed

+22
-8
lines changed

2 files changed

+22
-8
lines changed

qfieldsync/core/cloud_api.py

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@
5656
from qfieldsync.core.preferences import Preferences
5757
from qfieldsync.utils.qt_utils import strip_html
5858

59+
LOCALIZED_DATASETS_PROJECT_NAME = "shared_datasets"
60+
5961

6062
class CloudException(Exception):
6163
def __init__(self, reply, exception: Optional[Exception] = None):
@@ -755,20 +757,26 @@ def get_or_create_localized_datasets_project(
755757
try:
756758
# Check if the project is already in the projects cache
757759
for project in self.projects_cache.projects:
758-
if project.name == "localized_datasets" and project.owner == owner:
760+
if (
761+
project.name == LOCALIZED_DATASETS_PROJECT_NAME
762+
and project.owner == owner
763+
):
759764
return project
760765

761766
# If not, refresh the projects cache and check again
762767
self.projects_cache.refresh_not_async()
763768
for project in self.projects_cache.projects:
764-
if project.name == "localized_datasets" and project.owner == owner:
769+
if (
770+
project.name == LOCALIZED_DATASETS_PROJECT_NAME
771+
and project.owner == owner
772+
):
765773
return project
766774

767775
# We're finally sure it's not present yet, create one
768776
reply = self.create_project(
769-
name="localized_datasets",
777+
name=LOCALIZED_DATASETS_PROJECT_NAME,
770778
owner=owner,
771-
description="Localized datasets",
779+
description="",
772780
private=True,
773781
)
774782
loop = QEventLoop()
@@ -777,7 +785,10 @@ def get_or_create_localized_datasets_project(
777785

778786
self.projects_cache.refresh_not_async()
779787
for project in self.projects_cache.projects:
780-
if project.name == "localized_datasets" and project.owner == owner:
788+
if (
789+
project.name == LOCALIZED_DATASETS_PROJECT_NAME
790+
and project.owner == owner
791+
):
781792
return project
782793

783794
except Exception as err:

qfieldsync/core/cloud_transferrer.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ def sync(
187187
self.throttled_uploader_for_localized_datasets = ThrottledFileTransferrer(
188188
self.network_manager,
189189
self.localized_datasets_project,
190-
self._files_to_upload_for_localized_datasets.values(),
190+
list(self._files_to_upload_for_localized_datasets.values()),
191191
FileTransfer.Type.UPLOAD,
192192
use_file_local_dir=True,
193193
)
@@ -602,8 +602,11 @@ def _on_finished(self) -> None:
602602
)
603603
except Exception as err:
604604
self.error = err
605-
if self.fs_filename.is_file():
606-
self.fs_filename.unlink()
605+
606+
# remove partially downloaded files
607+
if self.type == FileTransfer.Type.DOWNLOAD:
608+
if self.fs_filename.is_file():
609+
self.fs_filename.unlink()
607610

608611
self.finished.emit()
609612

0 commit comments

Comments
 (0)