Moжна поправить штоб ServiceName2 читал lamedb
Как рудримовский ExtServiceInfo читает
Тогда можно было там мануальной прописать провайдер
И пиконы провайдер и название проваидера отображается как для примера Viasat
Проста создать lamedb_old в /etc/enigma2/
И правляем под себя lamedb_old и енигма нетрогает его
Вот прописал в ExtServiceInfo и провайдер непереписоваетса
class CashServiceList:
CashServiceList = {}
def __init__(self):
if not pathExists('/etc/enigma2/lamedb_old'):
return
f = open('/etc/enigma2/lamedb_old').readlines()
f = f[f.index('services\n') + 1:-2]
cashServices = {}
while len(f):
ref = [ x for x in f[0][:-1].split(':') if ishex(str(x)) ]
name = f[1][:-1]
prov = f[2].split(':')[1].split(',')[0].rstrip('\n').strip()
name = name.replace('\xc2\x87', '').replace('\xc2\x86', '').strip()
servise_type = 0
if str(f[0][0]) == 's':
refstr = '%d:0:%X:%X:%X:%X:%X:0:0:0' % (int(ref[0]),
int(ref[2], 16),
int(ref[3], 16),
int(ref[4], 16),
int(ref[5], 16),
int(ref[6], 16))
refstr = refstr.replace(':', '_')
servise_type = int(ref[2], 16)
else:
refstr = '1:0:%X:%X:%X:%X:%X:0:0:0' % (int(ref[4]),
int(ref[0], 16),
int(ref[2], 16),
int(ref[3], 16),
int(ref[1], 16))
refstr = refstr.replace(':', '_')
servise_type = int(ref[4])
if servise_type in (1, 2, 4, 10, 17, 22, 24, 25, 27, 134, 195):
self.CashServiceList[refstr] = prov
f = f[3:]