Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
 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)