Пример #1
0
    def from_scriptslist(cls, scripts_list, testmode=False):
        """
        get script set from source list.

        @param ScriptsList scripts_list
        @param boolean testmode to make diffrent  \
                    scriptspool directory.
        @return ScriptSet
        """
        # get last version.
        scripts_list.update()
        set =  cls()
        if not scripts_list.items():
            return None

        for item in scripts_list.items():
            if not set._repos.has_key(item.get('repo')):
                # clone the repostiry if the repositry is not exists.
                if testmode:
                    local_dir = _get_root_path()+'/t/datas/scriptspoll'
                else:
                    local_dir = _get_root_path() + '/scriptspoll'
                set._repos[item.get('repo')] = create_scriptrepo(item.get('repo'), local_dir)

            if not set._repo_table.get(item.get('repo')):
                set._repo_table[item.get('repo')] = []
            set._repo_table[item.get('repo')].append(item)
        return set
Пример #2
0
    def from_scriptslist(cls, scripts_list):
        """
        get script set from source list.
        """
        # get last version.
        scripts_list.update()
        set =  cls()
        if not scripts_list.items():
            return None

        for item in scripts_list.items():
            if not set._repos.has_key(item.get('repo')):
                # clone the repostiry if the repositry is not exists.
                set._repos[item.get('repo')] = create_scriptrepo(item.get('repo'), 'scriptspoll')

            if not set._repo_table.get(item.get('repo')):
                set._repo_table[item.get('repo')] = []
            set._repo_table[item.get('repo')].append(item)
        return set
Пример #3
0
    def from_scriptslist(cls, scripts_list, testmode=False):
        """
        get script set from source list.
        """
        # get last version.
        scripts_list.update()
        set =  cls()
        if not scripts_list.items():
            return None

        for item in scripts_list.items():
            if not set._repos.has_key(item.get('repo')):
                # clone the repostiry if the repositry is not exists.
                if testmode:
                    local_dir = 't/datas/scriptspoll'
                else:
                    local_dir = 'scriptspoll'
                set._repos[item.get('repo')] = create_scriptrepo(item.get('repo'), local_dir)

            if not set._repo_table.get(item.get('repo')):
                set._repo_table[item.get('repo')] = []
            set._repo_table[item.get('repo')].append(item)
        return set