Согласен с bigroma. Таких исключительных каналов исключительно мало и в расчёт их не стоит брать. Нужно всего лишь сделать так чтобы выводился NET или EMU если кодировка в потоке есть и FTA если нет. И чтобы они не накладывались. Может автор конвертера Nikolasi прояснит ситуацию.
def getFta(self):
using = ""
try:
f = open("/tmp/ecm.info", "r")
content = f.read()
f.close()
except:
content = ""
contentInfo = content.split("\n")
if (content == ""):
using = "fta"
if ((using == "fta") and (using != "emu") and (using != "sci") and (using != "net")):
return True
cam = self.getCamName()
ca = self.getCaidInfo()
cam = cam[:6]
if ((cam == "Mgcamd") and (ca == "No CA info available")):
return True
return False
def getEmu(self):
using = ""
try:
f = open("/tmp/ecm.info", "r")
content = f.read()
f.close()
except:
content = ""
contentInfo = content.split("\n")
for line in contentInfo:
if (line.startswith("using:") or line.startswith("source:") or line.startswith("reader:") or line.startswith("ChID:") or line.startswith("FROM:")):
sname = self.parseEcmInfoLine(line)
if (sname == "cache") or (sname == "emu"):
using = "emu"
if ((using == "emu") and (using != "net") and (using != "sci") and (using != "fta")):
return True
return False
def getCrd(self):
try:
f = open("/tmp/ecm.info", "r")
content = f.read()
f.close()
except:
content = ""
contentInfo = content.split("\n")
for line in contentInfo:
if (line.startswith("using:") or line.startswith("reader:") or line.startswith("ChID:") or line.startswith("FROM:")):
using = self.parseEcmInfoLine(line)
if ((using == "sci") and (using != "net") and (using != "emu") and (using != "fta")):
return True
return False
def getNet(self):
try:
f = open("/tmp/ecm.info", "r")
content = f.read()
f.close()
except:
content = ""
contentInfo = content.split("\n")
for line in contentInfo:
if (line.startswith("source:") or line.startswith("reader:") or line.startswith("ChID:") or line.startswith("FROM:")):
using = self.parseEcmInfoLine(line)
using = using[:3]
if ((using == "net") and (using != "emu") and (using != "sci") and (using != "fta")):
return True
return False
можете как лигионер сделать-тока там счас под 2 ему я же вроде учел все был...о фта-длалось изначально под работу ему..да можна брать с стрима но...ему выводит в екминфо)) хотя ваше дело-можете же править под себя))
да тока полинтервал добавьте...