I got it !!!
root@et8000:/var/volatile/tmp# cat componentsfromskin
------ Converters ------
CaidInfo2 - Not Found!
CpuUsage - OK
PaxCaidDisplay - OK
PaxRefString - Not Found!
pliLayoutInfo - OK
ServiceName2 - OK
YWeather - OK
------ Renderers ------
MetrixHDSYSTemp - OK
PicCript2 - OK
PicEmu2 - OK
PiconUni - OK
SjekNextList - Not Found!
VolumeText - OK
root@et8000:/var/volatile/tmp#
Everything merged into one file !
I copy option from value 2 (Openpli)
elif config.plugins.componentsfromskin.imagemode.value == '2':
defconv = [
'ChannelNumbers', 'Combine', 'ConfigEntryTest',
'ConditionalShowHide', 'ConfigEntryTest', 'CryptoInfo',
'EventName', 'EventTime', 'FrontendInfo',
'genre', 'MenuEntryCompare', 'MovieInfo',
'PliExtraInfo', 'Poll', 'ClockToText',
'ProgressToText', 'RdsInfo', 'SensorToText',
'RemainingToText', 'ServiceInfo', 'ServiceName',
'ServiceOrbitalPosition', 'ServicePosition', 'ServiceTime',
'StaticMultiList', 'StaticText', 'Streaming',
'StringList', 'StringListSelection', 'TemplatedMultiContent',
'TextCase', 'TunerInfo', 'ValueBitTest',
'ValueRange', 'ValueToPixmap',
]
defren = [
'Label', 'Canvas', 'ChannelNumber',
'FixedLabel', 'FrontpanelLed', 'Listbox',
'NextEpgInfo', 'Picon', 'Pig',
'Pixmap', 'PositionGauge', 'Progress',
'VideoSize', 'Renderer',
]
try:
c = parse("/tmp/skin.xml")
nd = c.getElementsByTagName('convert')
nod = c.getElementsByTagName('widget')
for item in nd:
d.append(item.getAttribute('type'))
for x in d:
if x not in defconv:
if x not in dd:
dd.append(x)
if x not in conv:
if x not in convneed:
convneed.append(x)
# mod
for xa in dd:
xaa = dd.index(xa)
dd.remove(xa)
dd.insert(xaa,xa + " - OK")
for xb in convneed:
xbb = dd.index(xb+ " - OK")
dd.remove(xb+ " - OK")
dd.insert(xbb,xb + " - Not Found!")
#end mod
for it in nod:
p.append(it.getAttribute('render'))
for y in p:
y = y.encode("UTF-8")
if y not in defren:
if y not in pp:
if not y == '':
pp.append(y)
if y not in ren:
if y not in renneed:
renneed.append(y)
# mod
for ya in pp:
yaa = pp.index(ya)
pp.remove(ya)
pp.insert(yaa,ya + " - OK")
for yb in renneed:
ybb = pp.index(yb+ " - OK")
pp.remove(yb+ " - OK")
pp.insert(ybb,yb + " - Not Found!")
#end mod
except:
pass
dde = sorted(dd,key=lambda j: j.lower())
e = '\n'.join(dde)
f = e + '\n'
fi = open("/tmp/componentsfromskin",'w')
g = '------ Converters ------\n' + f
ppe = sorted(pp,key=lambda k: k.lower())
ee = '\n'.join(ppe)
ff = ee + '\n\n'
gg = '\n------ Renderers ------\n' + ff
hh = str(g + gg)
fi.write(hh)
fi.close()
self.session.open(MessageBox, _("List of converters and renders, applied in the skin, but absent on the image OpenPli4 by default, successfully created in the folder tmp!"), MessageBox.TYPE_INFO, timeout = 6)