В модуль cl_profile (класс profile) добавлены методы

numberAllProfiles() количество профилей
numberProcessProfiles() номер текущего обрабатываемого профиля
При использовании методы необходимо наследовать.

git-svn-id: http://svn.calculate.ru/calculate2/calculate-lib/trunk@1073 c91db197-33c1-4113-bf15-f8a5c547ca64
develop
asamoukin 15 years ago
parent 05add44891
commit 8b5d848e39

@ -2553,6 +2553,26 @@ class profile(_file, _terms,xmlShare):
else:
return ""
def numberAllProfiles(self, number):
"""Количество профилей
Вызов происходит перед наложением профилей
в момент вызова в number находится количество обрабатываемых файлов
Наследуемая функция
Используется для отображения прогресса при наложениии профилей
"""
return True
def numberProcessProfiles(self, number):
"""Номер текущего обрабатываемого профиля
Вызов происходит при наложении профиля
в момент вызова в number находится номер обрабатываемого профиля
Наследуемая функция
Используется для отображения прогресса при наложениии профилей
"""
return True
def applyProfiles(self):
"""Применяет профили к конфигурационным файлам"""
if not self.objVar.defined("cl_profile_path"):
@ -2574,6 +2594,14 @@ class profile(_file, _terms,xmlShare):
filesApply = []
#созданные директории
createdDirs = []
# Получаем общее количество профилей (нужно для прогресбара)
numberAllProfiles = 0
for dirObj in dirObjs:
numberAllProfiles += len(dirObj.files)
# Вызываем пустой метод с параметром общее количество профилей
self.numberAllProfiles(numberAllProfiles)
# номер обрабатываемого файла
numberProcessProfiles = 0
for dirObj in dirObjs:
# сортируем файлы по названию
if dirObj.files:
@ -2585,6 +2613,8 @@ class profile(_file, _terms,xmlShare):
return False
createdDirs += crDirs
for fileProfile in dirObj.files:
numberProcessProfiles += 1
self.numberProcessProfiles(numberProcessProfiles)
if self.getNeedProfile(fileProfile):
if self.getError():
print self.getError()

Loading…
Cancel
Save