@ -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 ( )