raw images root path now supports directory paths that contain non ascii characters

This commit is contained in:
Guillaume Raffy 2022-01-25 15:40:53 +01:00
parent 442645d710
commit ebcfb1747f
3 changed files with 8 additions and 7 deletions

View File

@ -7,7 +7,7 @@ TEMP_PATH:=$(shell echo ~/work/lipase/tmp)
TESTS_OUTPUT_DATA_PATH:=$(TEMP_PATH) TESTS_OUTPUT_DATA_PATH:=$(TEMP_PATH)
LIB_SRC_FILES=$(shell find ./src/lipase -name "*.py") LIB_SRC_FILES=$(shell find ./src/lipase -name "*.py")
PLUGINS_SRC_FILES=$(shell find ./src/ij-plugins -name "*.py") PLUGINS_SRC_FILES=$(shell find ./src/ij-plugins -name "*.py")
LIPASE_VERSION=1.05 LIPASE_VERSION=1.06
BUILD_ROOT_PATH:=$(TEMP_PATH)/build BUILD_ROOT_PATH:=$(TEMP_PATH)/build
PACKAGE_FILE_PATH=$(BUILD_ROOT_PATH)/lipase-$(LIPASE_VERSION).zip PACKAGE_FILE_PATH=$(BUILD_ROOT_PATH)/lipase-$(LIPASE_VERSION).zip

View File

@ -19,7 +19,7 @@ from lipase.settings import UserSettings
def run_script(): def run_script():
settings = UserSettings() settings = UserSettings()
settings.raw_images_root_path = str(RAW_IMAGES_ROOT_PATH) settings.raw_images_root_path = unicode(RAW_IMAGES_ROOT_PATH)
settings.save() settings.save()
# global INFO # global INFO
# INFO = "the root directory containing raw images (%s) has been stored in your settings file %s" % (str(RAW_IMAGES_ROOT_PATH), settings.get_settings_file_path()) # INFO = "the root directory containing raw images (%s) has been stored in your settings file %s" % (str(RAW_IMAGES_ROOT_PATH), settings.get_settings_file_path())

View File

@ -3,26 +3,27 @@ import json
#from os.path import expanduser #from os.path import expanduser
#import os.path #import os.path
import os import os
from . import logger
class UserSettings(object): class UserSettings(object):
"""User settings.""" """User settings."""
attributes = {'raw_images_root_path': {'type': str}} attributes = {'raw_images_root_path': {'type': unicode}}
def __init__(self): def __init__(self):
"""constructor.""" """constructor."""
self.settings = {} # json dictionary self.settings = {} # json dictionary
self.raw_images_root_path = 'bla' self.raw_images_root_path = u'bla'
try: try:
with open(self.get_settings_file_path(), 'r') as json_file: with open(self.get_settings_file_path(), 'r') as json_file:
self.settings = json.load(json_file) self.settings = json.load(json_file)
except IOError as error: except IOError as error:
print('Failed to read %s : %s' % (self.get_settings_file_path(), error)) logger.error('Failed to read %s : %s' % (self.get_settings_file_path(), error))
def __getattr__(self, attr): def __getattr__(self, attr):
"""Override __getattr__ to check the validity of settings attributes names.""" """Override __getattr__ to check the validity of settings attributes names."""
print('getting %s' % (attr,)) logger.debug('getting %s' % (attr,))
if attr == 'settings': if attr == 'settings':
return self.__dict__['settings'] return self.__dict__['settings']
else: else:
@ -31,7 +32,7 @@ class UserSettings(object):
def __setattr__(self, attr, value): def __setattr__(self, attr, value):
"""Override __setattr__ to check the validity of settings attributes names.""" """Override __setattr__ to check the validity of settings attributes names."""
print('setting %s to %s' % (attr, value)) logger.debug('setting %s to %s' % (attr, value))
if attr == 'settings': if attr == 'settings':
self.__dict__['settings'] = value self.__dict__['settings'] = value
else: else: