Skip to content

Commit

Permalink
Copy sidecar files by default, add some logs
Browse files Browse the repository at this point in the history
  • Loading branch information
Gustry committed Jan 24, 2025
1 parent e836437 commit bc4de8f
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 5 deletions.
23 changes: 18 additions & 5 deletions dynamic_layers/core/generate_projects.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,8 @@ def process(self) -> bool:
if not self.destination.exists():
self.destination.mkdir()

log_message(tr('Copying side-car files : {}').format(self.copy_side_car_files), Qgis.Info, self.feedback)

log_message(tr('Starting the loop over features'), Qgis.Info, self.feedback)

total = 100.0 / self.coverage.featureCount() if self.coverage.featureCount() else 0
Expand Down Expand Up @@ -127,6 +129,11 @@ def process(self) -> bool:
if self.copy_side_car_files:
base_path_obj = Path(base_path)
files = side_car_files(base_path_obj)
log_message(
tr('List of side-car files 1/2 : {}').format(str([str(f) for f in files])),
Qgis.Info,
self.feedback,
)
for a_file in files:
destination = str(new_path) + a_file.suffix
copyfile(a_file, destination)
Expand All @@ -136,6 +143,11 @@ def process(self) -> bool:
try:
from lizmap.toolbelt.lizmap import sidecar_media_dirs
dirs = sidecar_media_dirs(base_path_obj)
log_message(
tr('List of side-car files 2/2 : {}').format(str([str(f) for f in files])),
Qgis.Info,
self.feedback
)
for a_dir in dirs:
rel_path = a_dir.relative_to(base_path_obj.parent)

Expand All @@ -144,18 +156,19 @@ def process(self) -> bool:

copytree(a_dir, new_dir_path.parent.joinpath(a_dir.stem), dirs_exist_ok=True)

log_message(
tr('Copy of directory : {}').format(str(rel_path)),
Qgis.Info,
self.feedback,
)
# log_message(
# tr('Copy of directory : {}').format(str(rel_path)),
# Qgis.Info,
# self.feedback,
# )
except ImportError:
log_message(
tr('No latest Lizmap plugin installed, if it is needed in your case.'),
Qgis.Info,
self.feedback,
)


log_message(tr('Project written to new file name {}').format(new_path.name), Qgis.Info, self.feedback)
self.project.setFileName(str(new_path))
self.project.write()
Expand Down
2 changes: 2 additions & 0 deletions dynamic_layers/generate_projects.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,8 @@ def __init__(self, parent: QDialog = None):
self.coverage.setFilters(QgsMapLayerProxyModel.Filter.VectorLayer)
self.coverage.layerChanged.connect(self.layer_changed)

self.copy_side_care_files.setChecked(True)

self.destination.setStorageMode(QgsFileWidget.StorageMode.GetDirectory)
self.field.setAllowEmptyFieldName(False)
self.layer_changed()
Expand Down

0 comments on commit bc4de8f

Please sign in to comment.