raw images root path now supports directory paths that contain non ascii characters
This commit is contained in:
		
							parent
							
								
									442645d710
								
							
						
					
					
						commit
						ebcfb1747f
					
				
							
								
								
									
										2
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										2
									
								
								Makefile
								
								
								
								
							|  | @ -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 | ||||||
|  |  | ||||||
|  | @ -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()) | ||||||
|  |  | ||||||
|  | @ -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: | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue