add feed cam atv

This commit is contained in:
gutosie
2020-09-30 11:52:03 +03:00
committed by GitHub
parent b9d237f2ef
commit 8f136eb189
2 changed files with 53 additions and 7 deletions

View File

@@ -9,6 +9,17 @@ from Tools.Directories import fileExists, SCOPE_PLUGINS
def fileCheck(f, mode = 'r'): def fileCheck(f, mode = 'r'):
return fileExists(f, mode) and f return fileExists(f, mode) and f
#check imageATV
def getImageATv():
atvimage='UNKNOWN'
if os.path.exists('/etc/issue.net'):
with open('/etc/issue.net', 'r') as f:
lines = f.read()
f.close()
if lines.find('openatv') != -1:
atvimage='okfeedCAMatv'
return atvimage
#check install #check install
def getNeoLocation(): def getNeoLocation():
locatino='UNKNOWN' locatino='UNKNOWN'

View File

@@ -22,7 +22,7 @@ from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_SKIN_IMAGE,
from os import system, listdir, mkdir, chdir, getcwd, rename as os_rename, remove as os_remove, popen from os import system, listdir, mkdir, chdir, getcwd, rename as os_rename, remove as os_remove, popen
from os.path import dirname, isdir, isdir as os_isdir from os.path import dirname, isdir, isdir as os_isdir
from enigma import eTimer from enigma import eTimer
from stbbranding import getNeoLocation, getImageNeoBoot, getKernelVersionString, getBoxHostName, getCPUtype, getBoxVuModel, getTunerModel, getCPUSoC from stbbranding import getNeoLocation, getImageNeoBoot, getKernelVersionString, getBoxHostName, getCPUtype, getBoxVuModel, getTunerModel, getCPUSoC, getImageATv
import os import os
import time import time
import sys import sys
@@ -55,8 +55,8 @@ def getKernelVersion():
try: try:
return open('/proc/version', 'r').read().split(' ', 4)[2].split('-', 2)[0] return open('/proc/version', 'r').read().split(' ', 4)[2].split('-', 2)[0]
except: except:
return _('unknown') return _('unknown')
def getCPUtype(): def getCPUtype():
cpu='UNKNOWN' cpu='UNKNOWN'
if os.path.exists('/proc/cpuinfo'): if os.path.exists('/proc/cpuinfo'):
@@ -189,11 +189,15 @@ class MBTools(Screen):
self.list.append (res) self.list.append (res)
self ['list']. list = self.list self ['list']. list = self.list
res = (_ ('Supported sat tuners'), png, 16) res = (_ ('Add cams to feed for OpenATV '), png, 16)
self.list.append (res) self.list.append (res)
self ['list']. list = self.list self ['list']. list = self.list
res = (_ ('NeoBoot Information'), png, 17) res = (_ ('Supported sat tuners'), png, 17)
self.list.append (res)
self ['list']. list = self.list
res = (_ ('NeoBoot Information'), png, 18)
self.list.append (res) self.list.append (res)
self ['list']. list = self.list self ['list']. list = self.list
@@ -234,9 +238,11 @@ class MBTools(Screen):
pass pass
if self.sel == 15 and self.session.open(DeletingLanguages): if self.sel == 15 and self.session.open(DeletingLanguages):
pass pass
if self.sel == 16 and self.session.open(TunerInfo): if self.sel == 16 and self.session.open(ATVcamfeed):
pass pass
if self.sel == 17 and self.session.open(MultiBootMyHelp): if self.sel == 17 and self.session.open(TunerInfo):
pass
if self.sel == 18 and self.session.open(MultiBootMyHelp):
pass pass
class MBBackup(Screen): class MBBackup(Screen):
@@ -1431,6 +1437,35 @@ class DeletingLanguages(Screen):
self.close() self.close()
class ATVcamfeed(Screen):
__module__ = __name__
skin = """<screen name="ATV add cam feed" title="Password change" position="center,center" size="700,300" flags="wfNoBorder">
<widget name="lab1" position="20,20" size="660,210" font="baslk;25" halign="center" valign="center" transparent="1" />
<ePixmap position="200,250" size="34,34" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/images/red.png" alphatest="blend" zPosition="1" />
<widget name="key_red" position="250,250" zPosition="2" size="280,35" font="baslk;30" halign="left" valign="center" backgroundColor="red" transparent="1" foregroundColor="red" />
</screen>"""
def __init__(self, session):
Screen.__init__(self, session)
self['lab1'] = Label(_('Add Cam dowloand from feed.'))
self['key_red'] = Label(_('Start'))
self['actions'] = ActionMap(['WizardActions', 'ColorActions'], {'back': self.close,
'red': self.addcamatv})
def addcamatv(self):
if getImageATv() == 'okfeedCAMatv':
cmd = "echo -e '\n\n%s '" % _('NeoBoot - ATV add cam feed ...')
cmd1 = 'wget -O - -q http://updates.mynonpublic.com/oea/feed | bash'
self.session.open(Console, _('NeoBoot: Cams feed add...'), [cmd, cmd1])
elif getImageATv() != 'okfeedCAMatv':
self.myClose(_('Sorry, is not image Open ATV !!!'))
def myClose(self, message):
self.session.open(MessageBox, message, MessageBox.TYPE_INFO)
self.close()
class TunerInfo(Screen): class TunerInfo(Screen):
__module__ = __name__ __module__ = __name__
skin = """<screen name="TunerInfo" title="NeoBoot - Sat Tuners " position="center,center" size="700,300" flags="wfNoBorder"> skin = """<screen name="TunerInfo" title="NeoBoot - Sat Tuners " position="center,center" size="700,300" flags="wfNoBorder">