Коллеги, есть вопрос по конвертору ServiceName2.
В нем есть возможность присвоения пиконов на провайдеров, идущих в сети IPTV :
Например так -
def getProviderName(self, ref):
if isinstance(ref, eServiceReference):
sname = ref and ref.toString()
pos = sname.rfind('tvshka')
if 'tvshka' in sname:
sname2 = "SCHURA"
elif 'vsadmin' in sname:
sname2 = "IPTV"
elif '3a4050' in sname:
sname2 = "Ukrtelecom"
elif '3a7777' in sname:
sname2 = "IPTVNTV"
elif '3a1234' in sname:
sname2 = "IPTV1"
elif 'KartinaTV' in sname:
sname2 = "KartinaTV"
elif 'Megaimpuls' in sname:
sname2 = "MEGAIMPULSTV"
elif 'Newrus' in sname:
sname2 = "NEWRUSTV"
elif 'Sovok' in sname:
sname2 = "SOVOKTV"
elif 'Rodnoe' in sname:
sname2 = "RODNOETV"
else:
sname2 = "N/A"
А вопрос такой. Что есть, в данном случае, критерием поиска в sname? Это может быть IP, референс или его часть? Я пытаюсь отредактировать под свои нужды, но не очень получается.
Например, есть две такие записи в одном букете IPTV:
#SERVICE 1:0:1:19DC:10:55:300000:0:0:0:http%3a//192.168.150.1%3a2323/udp/238.1.1.89%3a1234/:TRK Ukraina
#DESCRIPTION TRK Ukraina
#SERVICE 1:0:19:BB8:1A:44:300000:0:0:0:http%3a//192.168.150.1%3a2323/udp/238.1.1.181%3a1234/:Viasat Nature-History HD
#DESCRIPTION Viasat Nature-History HD
Можно сделать, чтоб в первом случае был один пикон провайдера (TRK UKRAINE), а во втором другой (VIASAT) ?