def _getRealProfileName(self, profilename, workdir): ''' 返回profilename的绝对路径。 @:parameter profilename: 文件名(可带路径)。 @:parameter workdir: 工作目录名。 @return: profile文件的绝对限定名称。 @raise darkException: 如果没有profile被发现,抛出一个带有恰当描述消息的异常。 ''' # 别名 ospath = os.path # 如果需要,添加后缀 if not profilename.endswith('.dark'): profilename += '.dark' profname = profilename # 试着去发现文件 found = ospath.isfile(profname) if not (ospath.isabs(profname) or found): profname = ospath.join(get_home_dir(), 'profiles', profilename) found = ospath.isfile(profname) # 在指定的目录下查找 if not found and workdir: profname = ospath.join(workdir, profilename) found = ospath.isfile(profname) if not found: raise DarkException, _( 'The profile "%(profilename)s" wasn\'t found') % { 'profilename': profilename } return ospath.abspath(profname)
def _getRealProfileName(self, profilename, workdir): ''' 返回profilename的绝对路径。 @:parameter profilename: 文件名(可带路径)。 @:parameter workdir: 工作目录名。 @return: profile文件的绝对限定名称。 @raise darkException: 如果没有profile被发现,抛出一个带有恰当描述消息的异常。 ''' # 别名 ospath = os.path # 如果需要,添加后缀 if not profilename.endswith('.dark'): profilename += '.dark' profname = profilename # 试着去发现文件 found = ospath.isfile(profname) if not (ospath.isabs(profname) or found): profname = ospath.join(get_home_dir(), 'profiles', profilename) found = ospath.isfile(profname) # 在指定的目录下查找 if not found and workdir: profname = ospath.join(workdir, profilename) found = ospath.isfile(profname) if not found: raise DarkException, _('The profile "%(profilename)s" wasn\'t found') % {'profilename':profilename} return ospath.abspath(profname)
def save(self, file_name=''): ''' 保存修改到配置文件。 @:parameter file_name: 配置文件名(可带路径),默认为空。 ''' if not self._profileFileName: if not file_name: raise DarkException, _( 'Error while saving profile, you didn\'t specified the file name' ) else: # 用户指定的文件 if not file_name.endswith('.dark'): file_name += '.dark' if os.path.sep not in file_name: file_name = os.path.join(get_home_dir(), 'profiles', file_name) self._profileFileName = file_name try: fileHandler = open(self._profileFileName, 'w') except: raise DarkException, _( 'Failed to open profile file: %(profileFileName)s') % { 'profileFileName': self._profileFileName } else: self._config.write(fileHandler)
def save(self, file_name=''): ''' 保存修改到配置文件。 @:parameter file_name: 配置文件名(可带路径),默认为空。 ''' if not self._profileFileName: if not file_name: raise DarkException, _('Error while saving profile, you didn\'t specified the file name') else: # 用户指定的文件 if not file_name.endswith('.dark'): file_name += '.dark' if os.path.sep not in file_name: file_name = os.path.join(get_home_dir(), 'profiles', file_name) self._profileFileName = file_name try: fileHandler = open(self._profileFileName, 'w') except: raise DarkException, _('Failed to open profile file: %(profileFileName)s') % {'profileFileName': self._profileFileName} else: self._config.write(fileHandler)