Fix plasma format

master
Самоукин Алексей 14 years ago
parent 5ae60b5821
commit 4a4ce85212

@ -2313,6 +2313,9 @@ class profile(_file, _terms, xmlShare, processingTemplates):
# стек глобальных переменных # стек глобальных переменных
stackGlobalVars = [] stackGlobalVars = []
# директория установленных программ
basePkgDir = "/var/db/pkg"
def __init__(self, objVar, servDir=False, dirsFilter=[], filesFilter=[]): def __init__(self, objVar, servDir=False, dirsFilter=[], filesFilter=[]):
# Необрабатываемые директории # Необрабатываемые директории
self.dirsFilter = dirsFilter self.dirsFilter = dirsFilter
@ -2677,20 +2680,19 @@ class profile(_file, _terms, xmlShare, processingTemplates):
def getInstallPkgGentoo(): def getInstallPkgGentoo():
"""Выдает два списка, инсталлированные программы и номера версий""" """Выдает два списка, инсталлированные программы и номера версий"""
baseDir = "/var/db/pkg"
pkgs = [] pkgs = []
reVer = re.compile("(?<=\-)\d+\.?\d*\.?\d*") reVer = re.compile("(?<=\-)\d+\.?\d*\.?\d*")
def getFilesDir(pkgs, dirname, names): def getFilesDir(pkgs, dirname, names):
for nameFile in names: for nameFile in names:
absNameFile = os.path.join(dirname,nameFile) absNameFile = os.path.join(dirname,nameFile)
if os.path.isdir(absNameFile): if os.path.isdir(absNameFile):
tail = absNameFile.split(baseDir) tail = absNameFile.split(self.basePkgDir)
if len(tail)==2: if len(tail)==2:
tail = tail[1].split('/') tail = tail[1].split('/')
if len(tail)==3 and tail[1]!='virtual': if len(tail)==3 and tail[1]!='virtual':
pkgs.append(tail[2]) pkgs.append(tail[2])
return True return True
os.path.walk(baseDir,getFilesDir, pkgs) os.path.walk(self.basePkgDir,getFilesDir, pkgs)
pkgs.sort() pkgs.sort()
names = [] names = []
versions = [] versions = []
@ -2724,8 +2726,6 @@ class profile(_file, _terms, xmlShare, processingTemplates):
terms = funTxt[4:-1].replace(" ","") terms = funTxt[4:-1].replace(" ","")
# Название программы # Название программы
nameProg = terms nameProg = terms
#if "/" in terms:
#category, nameProg =
if not self.installProg: if not self.installProg:
self.installProg,self.installProgVersions=getInstallPkgGentoo() self.installProg,self.installProgVersions=getInstallPkgGentoo()
replace = pkg(nameProg,self.installProg,self.installProgVersions) replace = pkg(nameProg,self.installProg,self.installProgVersions)
@ -6184,6 +6184,15 @@ class plasma(samba):
"br": "br":
xmlArea.insertBefore(childNodes[it], xmlArea.insertBefore(childNodes[it],
firstChildArea) firstChildArea)
# Добавление перевода строк в если его нет между полями
if self.docObj.getTypeField(node) == "var" and\
node.previousSibling and\
not (self.docObj.getTypeField(node.previousSibling) in\
("br","comment")):
xmlArea.insertBefore(self.docObj.createField("br",
[],"",[],
False,False),
node)
# Добавляем BR если его нет первым полем # Добавляем BR если его нет первым полем
xmlFields = xpath.Evaluate("child::field", xmlArea) xmlFields = xpath.Evaluate("child::field", xmlArea)

Loading…
Cancel
Save