示例#1
0
	def makeMenuEntry(self):
		self.readConfigFile()
		if not os.path.exists('/media/dlna'):
			os.system('mkdir -p /media/dlna/.minidlna/')
			os.system('mkdir -p /media/dlna/Videos/')
			os.system('mkdir -p /media/dlna/Musics/')
			os.system('mkdir -p /media/dlna/Pictures/')
		self.menuItemServerName = ConfigText(default=self.oldConfig.get('friendly_name'))
		self.menuItemVideoDir = ConfigDirectory(default=self.oldConfig.get('media_dirV'))
		self.menuItemMusicDir = ConfigDirectory(default=self.oldConfig.get('media_dirA'))
		self.menuItemPictureDir = ConfigDirectory(default=self.oldConfig.get('media_dirP'))

		log_level_list = self.oldConfig.get('log_level').split('=')
		enable_log = False
		log_level = log_level_list[1]
		if log_level != 'off':
			enable_log = True
		if log_level not in ('off', 'error', 'warn', 'debug'):
			log_level = 'error'
		self.menuItemEnableLog = ConfigYesNo(default=enable_log)
		self.menuItemLogLevel = ConfigSelection(default=log_level, choices=[("off", _("off")), ("error", _("error")), ("warn", _("warn")), ("debug", _("debug"))])
		self.menuItemLogDir = ConfigDirectory(default=self.oldConfig.get('log_dir'))

		self.menuEntryServerName = getConfigListEntry(_("Server Name"), self.menuItemServerName)
		self.menuEntryVideoDir = getConfigListEntry(_("Video Directory"), self.menuItemVideoDir)
		self.menuEntryMusicDir = getConfigListEntry(_("Music Directory"), self.menuItemMusicDir)
		self.menuEntryPictureDir = getConfigListEntry(_("Picture Directory"), self.menuItemPictureDir)
		self.menuEntryEnableLog = getConfigListEntry(_("Enable Logging"), self.menuItemEnableLog)
		self.menuEntryLogLevel = getConfigListEntry(_("    - Log Level"), self.menuItemLogLevel)
		self.menuEntryLogDir = getConfigListEntry(_("    - Log Directory"), self.menuItemLogDir)
		self.menuEntryAutoStart = getConfigListEntry(_("Enable Autostart for DLNA Server"), config.plugins.dlnaserver.autostart)
		self.resetMenuList()
示例#2
0
	def __init__(self, session, entry, configPSR):
		self.session = session
		Screen.__init__(self, session)
		self.title = _("PipServiceRelation - Entry Config")
		self["actions"] = ActionMap(["SetupActions", "ColorActions"],
		{
			"green": self.keySave,
			"red": self.keyCancel,
			"cancel": self.keyCancel,
			"ok": self.keySelect,
		}, -2)
		self["key_red"] = StaticText(_("Cancel"))
		self["key_green"] = StaticText(_("OK"))
		self.configPSR = configPSR
		self.entry = entry
		if entry is None:
			self.currentKey = None
			self.ref1 = NoSave(ConfigDirectory(default=_("Press OK to select a service")))
			self.ref2 = NoSave(ConfigDirectory(default=_("Press OK to select a related PiP service")))
		else:
			self.currentKey = entry[0]
			self.ref1 = NoSave(ConfigDirectory(default=ServiceReference(eServiceReference(entry[0])).getServiceName()))
			self.ref2 = NoSave(ConfigDirectory(default=ServiceReference(eServiceReference(entry[1])).getServiceName()))
		self.list = []
		self.serviceref1 = getConfigListEntry(_("Service"), self.ref1)
		self.serviceref2 = getConfigListEntry(_("Related Pip Service"), self.ref2)
		self.list.append(self.serviceref1)
		self.list.append(self.serviceref2)
		ConfigListScreen.__init__(self, self.list, session)
示例#3
0
	def makeMenuEntry(self):	# Make all menu entry, including invisible
		self.readConfigFile()
		self.menuItemServerName    = ConfigText(default=self.oldConfig.get("friendly_name"))
		self.menuItemOneMediaDir   = ConfigYesNo(default = True if self.oldConfig.get("VAPmediadirExists") != "True" else False)
		self.menuItemMediaDir      = ConfigDirectory(default = self.oldConfig.get("media_dir"))
		self.menuItemVideoDir      = ConfigDirectory(default = self.oldConfig.get("media_dirV"))
		self.menuItemAudioDir      = ConfigDirectory(default = self.oldConfig.get("media_dirA"))
		self.menuItemPictureDir    = ConfigDirectory(default = self.oldConfig.get("media_dirP"))
		self.menuItemRootContainer = ConfigYesNo(default = True if self.oldConfig.get("root_container") == "B" else False)

		log_level_list = self.oldConfig.get("log_level").split("=")
		enable_log = False
		log_level  = log_level_list[1]
		if log_level not in ("off", "fatal", "error", "warn", "info", "debug"):
			log_level = "off"
		if log_level != "off":
			enable_log = True
		self.menuItemEnableLog = ConfigYesNo(default = enable_log)
		self.menuItemLogLevel  = ConfigSelection(default = log_level if enable_log else "warn", choices = [("fatal", _("fatal")), ("error", _("error")), ("warn", _("warn")), ("info", _("info")), ("debug", _("debug"))])
		self.menuItemLogDir    = ConfigDirectory(default = self.oldConfig.get("log_dir"))

		self.menuEntryServerName    = getConfigListEntry(_("Server Name"), self.menuItemServerName)
		self.menuEntryOneMediaDir   = getConfigListEntry(_("Only one media directory"), self.menuItemOneMediaDir)
		self.menuEntryMediaDir      = getConfigListEntry(_("Media Directory"), self.menuItemMediaDir)
		self.menuEntryVideoDir      = getConfigListEntry(_("Video Directory"), self.menuItemVideoDir)
		self.menuEntryAudioDir      = getConfigListEntry(_("Music Directory"), self.menuItemAudioDir)
		self.menuEntryPictureDir    = getConfigListEntry(_("Picture Directory"), self.menuItemPictureDir)
		self.menuEntryRootContainer = getConfigListEntry(_("Use browser directory as root"), self.menuItemRootContainer)
		self.menuEntryEnableLog     = getConfigListEntry(_("Enable Logging"), self.menuItemEnableLog)
		self.menuEntryLogLevel      = getConfigListEntry(_("    - Log Level"), self.menuItemLogLevel)
		self.menuEntryLogDir        = getConfigListEntry(_("    - Log Directory"), self.menuItemLogDir)
		self.menuEntryAutoStart     = getConfigListEntry(_("Enable Autostart for DLNA Server"), config.plugins.dlnaserver.autostart)
		self.resetMenuList()
 def __init__(self,
              ignoreCase=True,
              fileMatch=None,
              default="",
              visible_width=60):
     self.fileMatch = fileMatch
     self.ignoreCase = ignoreCase
     ConfigDirectory.__init__(self, default, visible_width)
示例#5
0
    def __init__(self, session, plugin_path, exejob, args=0):
        Screen.__init__(self, session)
        self.skin_path = plugin_path
        self.exeentry = settings.get(exejob)
        self.command = self.exeentry[0]
        self.commandoption = self.exeentry[1]
        self.showentry = self.exeentry[2]
        self.input_command = NoSave(ConfigDirectory(default=self.command))
        self.input_commandoption = NoSave(
            ExtendedConfigTextOne(default=self.commandoption,
                                  visible_width=50,
                                  fixed_size=False))
        self.input_showentry = NoSave(
            ConfigSelection(default=self.showentry,
                            choices=[('shownok', _('no')),
                                     ('showok', _('yes'))]))
        self.title = _('Modify execute command')
        try:
            self['title'] = StaticText(self.title)
        except:
            print 'self["title"] was not found in skin'

        self['key_red'] = StaticText(_('Cancel'))
        self['key_green'] = StaticText(_('Save'))
        self['shortcuts'] = ActionMap(
            ['SetupActions', 'ColorActions', 'InputActions'], {
                'ok': self.keySelect,
                'cancel': self.keyCancel,
                'red': self.keyCancel,
                'green': self.keySave
            }, -1)
        self.list = []
        ConfigListScreen.__init__(self, self.list, session=session)
        self.createSetup()
	def initEntryConfig(self):
		self.config.Entries.append(ConfigSubsection())
		i = len(self.config.Entries) - 1
		self.config.Entries[i].servicereference = ConfigText(default="")
		self.config.Entries[i].name = NoSave(ConfigDirectory(default=_("Press OK to select a service")))
		self.config.Entries[i].adjustvalue = ConfigSelectionNumber(-50, 50, 5, default=25)
		return self.config.Entries[i]
    def __init__(self, session, birthdaytimer):
        self.session = session
        self.birthdaytimer = birthdaytimer
        Screen.__init__(self, session)

        self["key_red"] = StaticText(_("Cancel"))
        self["key_green"] = StaticText(_("Save"))
        self["key_blue"] = StaticText(_("Birthdays"))

        path, filename = os_path.split(
            config.plugins.birthdayreminder.file.value)
        self.path = NoSave(ConfigDirectory(default=path))
        self.filename = NoSave(
            ConfigText(default=filename, visible_width=50, fixed_size=False))

        list = []
        list.append(getConfigListEntry(_("Path to birthday file:"), self.path))
        list.append(getConfigListEntry(_("Birthday filename:"), self.filename))
        list.append(
            getConfigListEntry(_("Date format:"),
                               config.plugins.birthdayreminder.dateFormat))
        list.append(
            getConfigListEntry(_("Remind before birthday:"),
                               config.plugins.birthdayreminder.preremind))
        list.append(
            getConfigListEntry(
                _("Notification time:"),
                config.plugins.birthdayreminder.notificationTime))
        list.append(
            getConfigListEntry(_("Sort birthdays by:"),
                               config.plugins.birthdayreminder.sortby))
        list.append(
            getConfigListEntry(
                _("Show plugin in extensions menu:"),
                config.plugins.birthdayreminder.showInExtensions))
        list.append(
            getConfigListEntry(_("Networking port (default: 7374):"),
                               config.plugins.birthdayreminder.broadcastPort))

        ConfigListScreen.__init__(self, list)
        HelpableScreen.__init__(self)

        self["OkCancelActions"] = HelpableActionMap(
            self, "OkCancelActions", {
                "cancel": (self.cancel, _("Cancel")),
                "ok": (self.keySelect, _("Change path")),
            }, -1)

        self["ColorActions"] = HelpableActionMap(
            self, "ColorActions", {
                "red": (self.cancel, _("Cancel")),
                "green": (self.save, _("Save")),
                "blue": (self.editBirthdays, _("Edit birthdays")),
            }, -1)

        # save the setting value on start for comparison if the user changed it
        self.preremind = config.plugins.birthdayreminder.preremind.value
        self.notificationTime = copy(
            config.plugins.birthdayreminder.notificationTime.value)
示例#8
0
def add_global_addon_specific_setting(addon, addon_config, setting):

    if setting['id'] == 'download_path':
        download_path = os.path.join(
            config.plugins.archivCZSK.downloadsPath.getValue(), addon.id)
        #print '[ArchivCZSK] adding download_path %s to %s' % (download_path, addon.id)
        setattr(addon_config, setting['id'],
                ConfigDirectory(default=download_path))
示例#9
0
def Load_defaults():
    config.mediaplayer = ConfigSubsection()
    config.mediaplayer.repeat = ConfigYesNo(default=False)
    config.mediaplayer.savePlaylistOnExit = ConfigYesNo(default=True)
    config.mediaplayer.saveDirOnExit = ConfigYesNo(default=False)
    config.mediaplayer.defaultDir = ConfigDirectory()
    config.mediaplayer.sortPlaylists = ConfigYesNo(default=False)
    config.mediaplayer.alwaysHideInfoBar = ConfigYesNo(default=True)
    config.mediaplayer.onMainMenu = ConfigYesNo(default=False)
示例#10
0
 def createConfigEntry(self, name, type, default, *args, **kwargs):
     if type == 'text':
         setattr(self.__rootConfigListEntry, name, ConfigText(default=default, fixed_size=False))
     elif type == 'directory':
         setattr(self.__rootConfigListEntry, name, ConfigDirectory(default=default))
     elif type == 'yesno':
         setattr(self.__rootConfigListEntry, name, ConfigYesNo(default=default))
     elif type == 'password':
         setattr(self.__rootConfigListEntry, name, ConfigPassword(default=default))
     else:
         print repr(self), 'cannot create entry of unknown type:', type
示例#11
0
def Load_defaults():
	config.mediaplayer = ConfigSubsection()
	config.mediaplayer.repeat = ConfigYesNo(default=False)
	config.mediaplayer.savePlaylistOnExit = ConfigYesNo(default=True)
	config.mediaplayer.saveDirOnExit = ConfigYesNo(default=False)
	config.mediaplayer.defaultDir = ConfigDirectory()
	config.mediaplayer.useAlternateUserAgent = ConfigYesNo(default=False)
	config.mediaplayer.alternateUserAgent = NoSave(ConfigText(default = "Enigma2 HbbTV/1.1.1 (+PVR+RTSP+DL;openNFR;;;)"))
	config.mediaplayer.sortPlaylists = ConfigYesNo(default=False)
	config.mediaplayer.alwaysHideInfoBar = ConfigYesNo(default=True)
	config.mediaplayer.onMainMenu = ConfigYesNo(default=False)
示例#12
0
 def __init__(self, session):
     self.session = session
     Screen.__init__(self, session)
     self['key_red'] = StaticText(_('Cancel'))
     self['key_green'] = StaticText(_('Save'))
     path = config.misc.picon_path.value
     self.picon_path = NoSave(ConfigDirectory(default=path))
     list = []
     list.append(getConfigListEntry(_('Picon path'), self.picon_path))
     ConfigListScreen.__init__(self, list)
     self['setupActions'] = ActionMap(['SetupActions', 'ColorActions'], {'ok': self.keySelect,
      'green': self.save,
      'red': self.exit,
      'cancel': self.exit}, -1)
示例#13
0
 def __init__(self, session, args = None):
     Screen.__init__(self, session)
     if screenWidth and screenWidth == 1920:
         self.skin = skin_fhd_filelist
     elif screenWidth and screenWidth == 1280:
         self.skin = skin_hd_filelist
     else:
         self.skin = skin_sd_filelist
     self.setTitle(_('Select the image'))
     self.session = session
     hide = ['/bin', '/boot', '/dev', '/dev.static', '/etc', '/lib',
      '/proc', '/ram', '/root', '/sbin', '/sys', '/tmp', '/usr', '/var']
     extensions='(?i)^.*\\.(img|tar|gz|bz2)'
     self['filelist'] = FileList(ConfigDirectory().getValue(), showMountpoints=True, matchingPattern=extensions, inhibitDirs=hide)
     self['actions'] = ActionMap(['WizardActions'], {'ok': self.ok, 'back': self.back, 'up': self.up,
      'down': self.down, 'left': self.left, 'right': self.right}, -1)
示例#14
0
    def __init__(self, session, plugin_path, args=0):
        Screen.__init__(self, session)
        self.skin_path = plugin_path
        self.input_option = NoSave(
            ExtendedConfigTextOne(default='',
                                  visible_width=50,
                                  fixed_size=False))
        self.input_executable = NoSave(
            ConfigDirectory(default=_('your cronjob')))
        self.input_minute = NoSave(
            ExtendedConfigTextTwo(default='',
                                  visible_width=50,
                                  fixed_size=False))
        self.input_hour = NoSave(
            ExtendedConfigTextTwo(default='',
                                  visible_width=50,
                                  fixed_size=False))
        self.input_day = NoSave(
            ExtendedConfigTextTwo(default='',
                                  visible_width=50,
                                  fixed_size=False))
        self.input_month = NoSave(
            ExtendedConfigTextTwo(default='',
                                  visible_width=50,
                                  fixed_size=False))
        self.input_weekday = NoSave(
            ExtendedConfigTextTwo(default='',
                                  visible_width=50,
                                  fixed_size=False))
        self.title = _('Add a job to CronManager')
        try:
            self['title'] = StaticText(self.title)
        except:
            print 'self["title"] was not found in skin'

        self['key_red'] = StaticText(_('Cancel'))
        self['key_green'] = StaticText(_('Save'))
        self['shortcuts'] = ActionMap(
            ['SetupActions', 'ColorActions', 'InputActions'], {
                'ok': self.keySelect,
                'cancel': self.keyCancel,
                'red': self.keyCancel,
                'green': self.keySave
            }, -1)
        self.list = []
        ConfigListScreen.__init__(self, self.list, session=session)
        self.createSetup()
示例#15
0
config.plugins.epgrefresh_extra = ConfigSubsection()
config.plugins.epgrefresh_extra.cacheloadsched = ConfigYesNo(default = False)
config.plugins.epgrefresh_extra.cachesavesched = ConfigYesNo(default = False)
def EpgCacheLoadSchedChanged(configElement):
	EpgLoadSaveRefresh.EpgCacheLoadCheck()
def EpgCacheSaveSchedChanged(configElement):
	EpgLoadSaveRefresh.EpgCacheSaveCheck()
config.plugins.epgrefresh_extra.cacheloadsched.addNotifier(EpgCacheLoadSchedChanged)
config.plugins.epgrefresh_extra.cachesavesched.addNotifier(EpgCacheSaveSchedChanged)
config.plugins.epgrefresh_extra.cacheloadtimer = ConfigSelectionNumber(default = 24, stepwidth = 1, min = 1, max = 24, wraparound = True)
config.plugins.epgrefresh_extra.cachesavetimer = ConfigSelectionNumber(default = 24, stepwidth = 1, min = 1, max = 24, wraparound = True)
config.plugins.epgrefresh_extra.manual_save = ConfigSelection(choices = [("1", _("Press OK"))], default = "1")
config.plugins.epgrefresh_extra.manual_load = ConfigSelection(choices = [("1", _("Press OK"))], default = "1")
config.plugins.epgrefresh_extra.manual_reload = ConfigSelection(choices = [("1", _("Press OK"))], default = "1")
config.plugins.epgrefresh_extra.main_menu = ConfigYesNo(default = False)
config.plugins.epgrefresh_extra.epgcachepath = ConfigDirectory('/media/hdd/')
config.plugins.epgrefresh_extra.bookmarks = ConfigLocations(default=['/media/hdd/'])
config.plugins.epgrefresh_extra.epgcachefilename = ConfigText(default="epg", fixed_size=False)
config.plugins.epgrefresh_extra.save_backup = ConfigYesNo(default = False)
config.plugins.epgrefresh_extra.delete_backup = ConfigSelection(choices = [("1", _("Press OK"))], default = "1")
config.plugins.epgrefresh_extra.restore_backup = ConfigSelection(choices = [("1", _("Press OK"))], default = "1")
config.plugins.epgrefresh_extra.autorestore_backup = ConfigYesNo(default = False)
config.plugins.epgrefresh_extra.show_autozap = ConfigYesNo(default = False)
config.plugins.epgrefresh_extra.timeout_autozap = ConfigInteger(default = 15, limits= (10, 90))
config.plugins.epgrefresh_extra.day_refresh = ConfigSubDict()
for i in range(7):
	config.plugins.epgrefresh_extra.day_refresh[i] = ConfigEnableDisable(default = True)

#pragma mark - Workaround for unset clock
from enigma import eDVBLocalTimeHandler
示例#16
0
# Embedded file name: /IPTVPlayer/hosts/hostboxtvmania.py
from Plugins.Extensions.IPTVPlayer.components.iptvplayerinit import TranslateTXT as _
from Plugins.Extensions.IPTVPlayer.components.ihost import CHostBase, CBaseHostClass, CDisplayListItem, RetHost, CUrlItem
from Plugins.Extensions.IPTVPlayer.tools.iptvtools import printDBG, GetLogoDir
from Plugins.Extensions.IPTVPlayer.tools.iptvfilehost import IPTVFileHost
from Plugins.Extensions.IPTVPlayer.libs.urlparserhelper import getDirectM3U8Playlist, getF4MLinksWithMeta, getMPDLinksWithMeta
from Plugins.Extensions.IPTVPlayer.libs.urlparser import urlparser
from Plugins.Extensions.IPTVPlayer.libs import ph
from Components.config import config, ConfigYesNo, ConfigDirectory, getConfigListEntry
from os.path import normpath
config.plugins.iptvplayer.Sciezkaurllist = ConfigDirectory(default="/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/iptvurl/")
config.plugins.iptvplayer.grupujurllist = ConfigYesNo(default=True)
config.plugins.iptvplayer.sortuj = ConfigYesNo(default=True)

def GetConfigList():
    optionList = []
    optionList.append(getConfigListEntry(_('Text files ytlist and urllist are in:'), config.plugins.iptvplayer.Sciezkaurllist))
    optionList.append(getConfigListEntry(_('Sort the list:'), config.plugins.iptvplayer.sortuj))
    optionList.append(getConfigListEntry(_('Group links into categories: '), config.plugins.iptvplayer.grupujurllist))
    return optionList


def gettytul():
    return _('boxtvmania')


class Urllist(CBaseHostClass):
    URLLIST_BLOG = 'urllist.blog'
    URRLIST_STREAMS = 'urllist.saga'
    URRLIST_USER = '******'
示例#17
0
music = _make_filter("music")
pictures = _make_filter("picture")
records = _make_rec_filter()

dmnapi_py = "/usr/lib/enigma2/python/Plugins/Extensions/FileCommander/addons/dmnapi.py"
##################################

pname = _("File Commander")
pdesc = _("manage local Files")

config.plugins.filecommander = ConfigSubsection()
config.plugins.filecommander.savedir_left = ConfigYesNo(default=False)
config.plugins.filecommander.savedir_right = ConfigYesNo(default=False)
config.plugins.filecommander.add_mainmenu_entry = ConfigYesNo(default=False)
config.plugins.filecommander.add_extensionmenu_entry = ConfigYesNo(default=False)
config.plugins.filecommander.path_default = ConfigDirectory(default="")
config.plugins.filecommander.path_left = ConfigText(default="")
config.plugins.filecommander.path_right = ConfigText(default="")
config.plugins.filecommander.my_extension = ConfigText(default="", visible_width=15, fixed_size=False)
config.plugins.filecommander.extension = ConfigSelection(default="^.*", choices=[("^.*", _("without")), ("myfilter", _("My Extension")), (records, _("Records")), (movie, _("Movie")), (music, _("Music")), (pictures, _("Pictures"))])
config.plugins.filecommander.input_length = ConfigInteger(default=0, limits=(0, 100))
config.plugins.filecommander.diashow = ConfigInteger(default=5000, limits=(1000, 10000))
config.plugins.filecommander.fake_entry = NoSave(ConfigNothing())

config.plugins.filecommander.path_left_tmp = ConfigText(default=config.plugins.filecommander.path_left.value)
config.plugins.filecommander.path_right_tmp = ConfigText(default=config.plugins.filecommander.path_right.value)
config.plugins.filecommander.path_left_selected = ConfigYesNo(default=True)
config.plugins.filecommander.hashes = ConfigSet(key_actions.hashes.keys(), default=["MD5"])
config.plugins.filecommander.bookmarks = ConfigLocations()

# ####################
示例#18
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import absolute_import
from Components.config import config, configfile, ConfigDirectory, ConfigInteger, ConfigPassword, ConfigSelection, ConfigSubsection, ConfigText, getConfigListEntry
from Plugins.Plugin import PluginDescriptor
from .ui import tvEvent, tvJetzt, tvMain


config.plugins.tvspielfilm = ConfigSubsection()
config.plugins.tvspielfilm.font_size = ConfigSelection(default='large', choices=[('verylarge', 'Sehr gross'), ('large', 'Gross'), ('normal', 'Normal')])
config.plugins.tvspielfilm.meintvs = ConfigSelection(default='no', choices=[('yes', 'Ja'), ('no', 'Nein')])
config.plugins.tvspielfilm.login = ConfigText(default='', fixed_size=False)
config.plugins.tvspielfilm.password = ConfigPassword(default='', fixed_size=False)
config.plugins.tvspielfilm.encrypt = ConfigSelection(default='no', choices=[('yes', 'Ja'), ('no', 'Nein')])
config.plugins.tvspielfilm.picon = ConfigSelection(default='yes', choices=[('yes', 'Ja'), ('no', 'Nein')])
config.plugins.tvspielfilm.piconfolder = ConfigDirectory(default='/media/usb/picon/')
config.plugins.tvspielfilm.color = ConfigSelection(default='0x00000000', choices=[('0x00000000', 'Skin Default'),
 ('0x00F0A30A', 'Amber'),
 ('0x007895BC', 'Blue'),
 ('0x00825A2C', 'Brown'),
 ('0x000050EF', 'Cobalt'),
 ('0x00911D10', 'Crimson'),
 ('0x001BA1E2', 'Cyan'),
 ('0x00008A00', 'Emerald'),
 ('0x0070AD11', 'Green'),
 ('0x006A00FF', 'Indigo'),
 ('0x00BB0048', 'Magenta'),
 ('0x0076608A', 'Mauve'),
 ('0x006D8764', 'Olive'),
 ('0x00C3461B', 'Orange'),
 ('0x00F472D0', 'Pink'),
示例#19
0
choicelist = [('1', _("info")), ('2', _("debug"))]
config.plugins.archivCZSK.debugMode = ConfigSelection(default='1',
                                                      choices=choicelist)


def changeLogMode(configElement):
    log.changeMode(int(configElement.value))


config.plugins.archivCZSK.debugMode.addNotifier(changeLogMode)

############ Paths #######################

config.plugins.archivCZSK.dataPath = ConfigDirectory(
    default=
    "/usr/lib/enigma2/python/Plugins/Extensions/archivCZSK/resources/data")
config.plugins.archivCZSK.downloadsPath = ConfigDirectory(default="/media/hdd")
config.plugins.archivCZSK.subtitlesPath = ConfigDirectory(default="/tmp")

########### Misc #########################

config.plugins.archivCZSK.showBrokenAddons = ConfigYesNo(default=True)
config.plugins.archivCZSK.convertPNG = ConfigYesNo(default=True)
config.plugins.archivCZSK.clearMemory = ConfigYesNo(default=False)
if ARCH == 'sh4' and SERVICEMP4:
    config.plugins.archivCZSK.hdmuFix = ConfigYesNo(default=True)
else:
    config.plugins.archivCZSK.hdmuFix = ConfigYesNo(default=False)

config.plugins.archivCZSK.linkVerification = ConfigYesNo(default=False)
 def __init__(self, ignoreCase=True, fileMatch=None, default="", visible_width=60):
     self.fileMatch = fileMatch
     self.ignoreCase = ignoreCase
     ConfigDirectory.__init__(self, default, visible_width)
示例#21
0
config.plugins.iptvplayer = ConfigSubsection()

from Plugins.Extensions.IPTVPlayer.components.configextmovieplayer import ConfigExtMoviePlayer

config.plugins.iptvplayer.hlsdl_download  = ConfigYesNo(default = True)
config.plugins.iptvplayer.set_curr_title  = ConfigYesNo(default = False)
config.plugins.iptvplayer.curr_title_file = ConfigText(default = "", fixed_size = False) 

config.plugins.iptvplayer.showcover          = ConfigYesNo(default = True)
config.plugins.iptvplayer.deleteIcons        = ConfigSelection(default = "3", choices = [("0", _("after closing")), ("1", _("after day")), ("3", _("after three days")), ("7", _("after a week"))]) 
config.plugins.iptvplayer.allowedcoverformats= ConfigSelection(default = "jpeg,png", choices = [("jpeg,png,gif", _("jpeg,png,gif")), ("jpeg,png", _("jpeg,png")), ("jpeg", _("jpeg")), ("all", _("all"))]) 
config.plugins.iptvplayer.showinextensions   = ConfigYesNo(default = True)
config.plugins.iptvplayer.showinMainMenu     = ConfigYesNo(default = False)
config.plugins.iptvplayer.ListaGraficzna     = ConfigYesNo(default = True)
config.plugins.iptvplayer.group_hosts        = ConfigYesNo(default = True)
config.plugins.iptvplayer.NaszaSciezka       = ConfigDirectory(default = "/hdd/movie/") #, fixed_size = False)
config.plugins.iptvplayer.bufferingPath      = ConfigDirectory(default = config.plugins.iptvplayer.NaszaSciezka.value) #, fixed_size = False)
config.plugins.iptvplayer.buforowanie        = ConfigYesNo(default = False)
config.plugins.iptvplayer.buforowanie_m3u8   = ConfigYesNo(default = True)
config.plugins.iptvplayer.buforowanie_rtmp   = ConfigYesNo(default = False)
config.plugins.iptvplayer.requestedBuffSize  = ConfigInteger(2, (1, 120))
config.plugins.iptvplayer.requestedAudioBuffSize  = ConfigInteger(256, (1, 10240))

config.plugins.iptvplayer.IPTVDMRunAtStart      = ConfigYesNo(default = False)
config.plugins.iptvplayer.IPTVDMShowAfterAdd    = ConfigYesNo(default = True)
config.plugins.iptvplayer.IPTVDMMaxDownloadItem = ConfigSelection(default = "1", choices = [("1", "1"), ("2", "2"), ("3", "3"), ("4", "4")])

config.plugins.iptvplayer.AktualizacjaWmenu = ConfigYesNo(default = True)
config.plugins.iptvplayer.sortuj = ConfigYesNo(default = True)
config.plugins.iptvplayer.remove_diabled_hosts = ConfigYesNo(default = False)
config.plugins.iptvplayer.IPTVWebIterface = ConfigYesNo(default = False)
示例#22
0
from Screens.InputBox import InputBox
from Components.FileList import FileList
# for localized messages
from . import _


containerStreamripper = None
shoutcast_pluginversion = "1.0.0"

config.plugins.shoutcast = ConfigSubsection()
config.plugins.shoutcast.menu = ConfigSelection(default = "plugin", choices = [("plugin", _("Plugin menu")), ("extensions", _("Extensions menu"))])
config.plugins.shoutcast.name = ConfigText(default = _("SHOUTcast"), fixed_size = False, visible_width = 20)
config.plugins.shoutcast.description = ConfigText(default = _("Listen to SHOUTcast Internet Radio"), fixed_size = False, visible_width = 80)
config.plugins.shoutcast.streamingrate = ConfigSelection(default="0", choices = [("0",_("All")), ("64",_(">= 64 kbps")), ("128",_(">= 128 kbps")), ("192",_(">= 192 kbps")), ("256",_(">= 256 kbps"))])
config.plugins.shoutcast.reloadstationlist = ConfigSelection(default="0", choices = [("0",_("Off")), ("1",_("every minute")), ("3",_("every three minutes")), ("5",_("every five minutes"))])
config.plugins.shoutcast.dirname = ConfigDirectory(default = "/hdd/streamripper/")
config.plugins.shoutcast.riptosinglefile = ConfigYesNo(default = False)
config.plugins.shoutcast.createdirforeachstream = ConfigYesNo(default = True)
config.plugins.shoutcast.addsequenceoutputfile = ConfigYesNo(default = False)


class SHOUTcastGenre:
	def __init__(self, name = ""):
		self.name = name

class SHOUTcastStation:
	def __init__(self, name = "", mt = "", id = "", br = "", genre = "", ct = "", lc = ""):
		self.name = name
		self.mt = mt
		self.id = id
		self.br = br
示例#23
0
    def __init__(self, session, exportDir, client, options):
        self.skin = editExportEntry.skin
        self.session = session
        Screen.__init__(self, session)

        nfsoptions = [\
        "ro,sync",
        "rw,sync",
        "ro,async",
        "rw,async",
        "ro,no_root_squash",
        "rw,no_root_squash",
        "ro,no_subtree_check",
        "rw,no_subtree_check",
        "ro,insecure",
        "rw,insecure",
        "ro,insecure,no_subtree_check",
        "rw,insecure,no_subtree_check",
        "ro,sync,no_subtree_check",
        "rw,sync,no_subtree_check",
        "ro,async,no_subtree_check",
        "rw,async,no_subtree_check",
        "ro,no_root_squash,no_subtree_check",
        "rw,no_root_squash,no_subtree_check",
        "ro,no_root_squash,sync",
        "rw,no_root_squash,sync",
        "ro,no_root_squash,sync,no_subtree_check",
        "rw,no_root_squash,sync,no_subtree_check",
        "ro,no_root_squash,async",
        "rw,no_root_squash,async",
        "ro,no_root_squash,async,no_subtree_check",
        "rw,no_root_squash,async,no_subtree_check"]

        optionsEntrys = {}
        for x in nfsoptions:
            optionsEntrys[x] = x

        clientIP = [192, 168, 0, 0]
        self.netmask = ''

        tmp = client.split('/')
        if len(tmp) > 1:
            client = tmp[0]
            self.netmask = tmp[1]

        if client == '*':
            everyIP = True
        else:
            everyIP = False
            theIP = client.split('.')
            clientIP = []
            for x in theIP:
                clientIP.append(int(x))

        self.exportDirConfigEntry = NoSave(ConfigDirectory(exportDir))
        self.everyIPConfigEntry = NoSave(ConfigEnableDisable(default=everyIP))
        self.clientConfigEntry = NoSave(ConfigIP(clientIP))
        self.optionsConfigEntry = NoSave(
            ConfigSelection(optionsEntrys, options))

        ConfigListScreen.__init__(self, [])
        self.createSetup()
        self.everyIPConfigEntry.addNotifier(self.toggleEveryIP)

        self["actions"] = ActionMap(
            ["OkCancelActions", "ColorActions"], {
                "cancel": self.cancel,
                "red": self.cancel,
                "green": self.green,
                "ok": self.ok
            }, -2)

        self["ButtonGreen"] = Pixmap()
        self["ButtonGreentext"] = Label(_("Save and Close"))
        self["ButtonRed"] = Pixmap()
        self["ButtonRedtext"] = Label(_("Close"))
示例#24
0
config.AdvancedMovieSelection.show_info_cover_del = ConfigYesNo(default=True)
config.AdvancedMovieSelection.show_info_del = ConfigYesNo(default=True)
config.AdvancedMovieSelection.show_cover_del = ConfigYesNo(default=True)
config.AdvancedMovieSelection.movieplayer_infobar_position_offset_x = ConfigInteger(
    default=0)
config.AdvancedMovieSelection.movieplayer_infobar_position_offset_y = ConfigInteger(
    default=0)
config.AdvancedMovieSelection.show_infobar_position = ConfigYesNo(default=True)
config.AdvancedMovieSelection.show_bookmarks = ConfigYesNo(default=True)
config.AdvancedMovieSelection.stop_before_end_time = ConfigInteger(default=5,
                                                                   limits=(0,
                                                                           30))
config.AdvancedMovieSelection.debug = ConfigYesNo(default=False)
config.AdvancedMovieSelection.hotplug = ConfigYesNo(default=True)
config.AdvancedMovieSelection.show_picon = ConfigYesNo(default=True)
config.AdvancedMovieSelection.piconpath = ConfigDirectory(
    eEnv.resolve('${datadir}/enigma2/picon/'))
config.AdvancedMovieSelection.show_wastebasket = ConfigYesNo(default=True)
config.AdvancedMovieSelection.use_original_movieplayer_summary = ConfigYesNo(
    default=False)
config.AdvancedMovieSelection.auto_empty_wastebasket = ConfigSelection(
    default="-1",
    choices=[("-1", _("Disabled")), ("1", _("Daily")),
             ("2", _("Every second day")), ("7", _("Weekly")),
             ("14", _("Every two weeks")), ("30", _("Monthly"))])
config.AdvancedMovieSelection.empty_wastebasket_time = ConfigClock(
    default=10800)
config.AdvancedMovieSelection.empty_wastebasket_min_age = ConfigInteger(
    default=0, limits=(0, 999))
config.AdvancedMovieSelection.last_auto_empty_wastebasket = ConfigInteger(
    default=0)
config.AdvancedMovieSelection.next_auto_empty_wastebasket = ConfigInteger(
示例#25
0
config.hdmicec.fixed_physical_address = ConfigText(default = "0.0.0.0")
config.hdmicec.volume_forwarding = ConfigYesNo(default = False)
config.hdmicec.control_receiver_wakeup = ConfigYesNo(default = False)
config.hdmicec.control_receiver_standby = ConfigYesNo(default = False)
config.hdmicec.handle_deepstandby_events = ConfigYesNo(default = False)
choicelist = []
for i in (10, 50, 100, 150, 250, 500, 750, 1000):
	choicelist.append(("%d" % i, _("%d ms") % i))
config.hdmicec.minimum_send_interval = ConfigSelection(default = "0", choices = [("0", _("Disabled"))] + choicelist)
choicelist = []
for i in [3] + list(range(5, 65, 5)):
	choicelist.append(("%d" % i, _("%d sec") % i))
config.hdmicec.repeat_wakeup_timer = ConfigSelection(default = "3", choices = [("0", _("Disabled"))] + choicelist)
config.hdmicec.debug = ConfigSelection(default = "0", choices = [("0", _("Disabled")), ("1",_("Messages")), ("2",_("Key Events")), ("3",_("All"))])
config.hdmicec.bookmarks = ConfigLocations(default=[LOGPATH])
config.hdmicec.log_path = ConfigDirectory(LOGPATH)
config.hdmicec.next_boxes_detect = ConfigYesNo(default=False)
config.hdmicec.sourceactive_zaptimers = ConfigYesNo(default=False)


class HdmiCec:

	def __init__(self):
		try:
			if HdmiCec.instance:
				raise AssertionError("only one HdmiCec instance is allowed!")
		except:
			pass
		HdmiCec.instance = self

		self.wait = eTimer()
示例#26
0
###################################################
# FOREIGN import
###################################################
try:
    import json
except Exception:
    import simplejson as json
import os, re, urllib
from Components.config import config, ConfigSelection, ConfigYesNo, ConfigDirectory, getConfigListEntry
###################################################

###################################################
# Config options for HOST
###################################################
config.plugins.iptvplayer.Sciezkaurllist = ConfigDirectory(default="/hdd/")


def GetConfigList():
    optionList = []
    optionList.append(
        getConfigListEntry(_("Sort by:"), config.plugins.iptvplayer.ytSortBy))
    optionList.append(
        getConfigListEntry(_("Path to ytlist.txt, urllist.txt"),
                           config.plugins.iptvplayer.Sciezkaurllist))
    optionList.append(
        getConfigListEntry(_("Video format:"),
                           config.plugins.iptvplayer.ytformat))
    optionList.append(
        getConfigListEntry(_("Default video quality:"),
                           config.plugins.iptvplayer.ytDefaultformat))
示例#27
0
config.plugins.dreamplex.exitFunction = ConfigSelection(
    default="0",
    choices=[("0", "Nothing"), ("1", "stop playback, return to library"),
             ("2", "search library while playing")])

if source != "ipk":
    config.plugins.dreamplex.showUpdateFunction = ConfigYesNo()
else:
    config.plugins.dreamplex.showUpdateFunction = ConfigYesNo(default=True)

config.plugins.dreamplex.checkForUpdateOnStartup = ConfigYesNo()
config.plugins.dreamplex.updateType = ConfigSelection(default="1",
                                                      choices=[("1", "Stable"),
                                                               ("2", "Beta")])

config.plugins.dreamplex.pluginfolderpath = ConfigDirectory(
    default=defaultPluginFolderPath)
config.plugins.dreamplex.skinfolderpath = ConfigDirectory(
    default=defaultSkinsFolderPath)

config.plugins.dreamplex.remoteAgent = ConfigYesNo()
config.plugins.dreamplex.remotePort = ConfigInteger(default=32400,
                                                    limits=(1, 65555))
config.plugins.dreamplex.seekTime = ConfigInteger(default=5, limits=(1, 30))

config.plugins.dreamplex.logfolderpath = ConfigDirectory(
    default=defaultLogFolderPath, visible_width=50)
config.plugins.dreamplex.cachefolderpath = ConfigDirectory(
    default=defaultCacheFolderPath, visible_width=50)
config.plugins.dreamplex.mediafolderpath = ConfigDirectory(
    default=defaultMediaFolderPath, visible_width=50)
config.plugins.dreamplex.configfolderpath = ConfigDirectory(
#
#######################################################################
from Tools.LoadPixmap import LoadPixmap
from Components.Pixmap import Pixmap
from Components.Renderer.Renderer import Renderer
from enigma import ePixmap, eTimer
from Tools.Directories import fileExists, SCOPE_SKIN_IMAGE, SCOPE_CURRENT_SKIN, resolveFilename
from Components.config import config, ConfigSubsection, ConfigYesNo, ConfigDirectory
from Components.Harddisk import harddiskmanager
from random import randint
import os

config.plugins.j00zekPiconAnimation = ConfigSubsection()
config.plugins.j00zekPiconAnimation.UserPathEnabled = ConfigYesNo(
    default=False)
config.plugins.j00zekPiconAnimation.UserPath = ConfigDirectory(default="")
##### write log in /tmp folder #####
DBG = False
try:
    from Components.j00zekComponents import j00zekDEBUG
except Exception:

    def j00zekDEBUG(myText=None):
        if not myText is None:
            try:
                print(myText)
            except Exception:
                pass


#####
示例#29
0
from Screens.MessageBox import MessageBox
from Screens.ChoiceBox import ChoiceBox

TEMP = "/tmp/"
STARTDIR = "/picon/"
if not pathExists(STARTDIR):
	STARTDIR = TEMP
SOURCE = STARTDIR
TARGET = STARTDIR
BACKUP = STARTDIR

LAMEDB = eEnv.resolve('${sysconfdir}/enigma2/lamedb')

config.plugins.setpicon = ConfigSubsection()
config.plugins.setpicon.type = ConfigSelection(default = "0", choices = [("0",_("service reference")),("1",_("name"))])
config.plugins.setpicon.source = ConfigDirectory(SOURCE)
config.plugins.setpicon.target = ConfigDirectory(TARGET)
config.plugins.setpicon.allpicons = ConfigSelection(default = "0", choices = [("0",_("all picon's directories")),("1",_("input directory only"))])
config.plugins.setpicon.name_orbitpos = ConfigYesNo(default=False)
config.plugins.setpicon.filename = ConfigSelection(default = "0", choices = [("0",_("no")),("1",_("filename")),("2",_("full path"))])
config.plugins.setpicon.bookmarks = ConfigLocations(default=[SOURCE])
config.plugins.setpicon.extmenu = ConfigYesNo(default=True)
config.plugins.setpicon.save2backtoo = ConfigYesNo(default=False)
config.plugins.setpicon.backup = ConfigDirectory(BACKUP)
config.plugins.setpicon.backupsort = ConfigSelection(default = "0", choices = [("0",_("no")),("1",_("by providers")),("2",_("by orbital position"))])
config.plugins.setpicon.zap = ConfigYesNo(default=False)
config.plugins.setpicon.reverse = ConfigYesNo(default=False)

cfg = config.plugins.setpicon

if not pathExists(cfg.source.value):
示例#30
0
config.plugins.archivCZSK.showVideoInfo = ConfigYesNo(default=True)
config.plugins.archivCZSK.downloadPoster = ConfigYesNo(default=True)
choicelist = []
#choicelist.append(("%d" % 0, "%d" % 0))
for i in range(0, 310, 10):
    choicelist.append(("%d" % i, "%d" % i))
config.plugins.archivCZSK.posterImageMax = ConfigSelection(default="10",
                                                           choices=choicelist)

choicelistCsfd = [('1', _("Internal")), ('2', _("CSFD")), ('3', _("CSFDLite"))]
config.plugins.archivCZSK.csfdMode = ConfigSelection(default='1',
                                                     choices=choicelistCsfd)

############ Paths #######################

config.plugins.archivCZSK.dataPath = ConfigDirectory(
    default=os.path.join(PLUGIN_PATH, "resources/data"))
config.plugins.archivCZSK.downloadsPath = ConfigDirectory(default="/media/hdd")
config.plugins.archivCZSK.posterPath = ConfigDirectory(default="/tmp")
config.plugins.archivCZSK.tmpPath = ConfigDirectory(default="/tmp")
config.plugins.archivCZSK.logPath = ConfigDirectory(default="/tmp")

########### Misc #########################

choicelist = [('1', _("info")), ('2', _("debug"))]
config.plugins.archivCZSK.debugMode = ConfigSelection(default='1',
                                                      choices=choicelist)
config.plugins.archivCZSK.showBrokenAddons = ConfigYesNo(default=True)
config.plugins.archivCZSK.showVideoSourceSelection = ConfigYesNo(default=True)
config.plugins.archivCZSK.convertPNG = ConfigYesNo(default=True)
config.plugins.archivCZSK.clearMemory = ConfigYesNo(default=False)
config.plugins.archivCZSK.confirmExit = ConfigYesNo(default=False)
示例#31
0
#!/usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import print_function
from Screens.Screen import Screen
from Screens.HelpMenu import HelpableScreen
from Components.FileList import FileList
from Components.Sources.StaticText import StaticText
from Components.MediaPlayer import PlayList
from Components.config import config, getConfigListEntry, ConfigYesNo, ConfigDirectory
from Components.ConfigList import ConfigListScreen
from Components.ActionMap import ActionMap

config.mediaplayer.repeat = ConfigYesNo(default=False)
config.mediaplayer.savePlaylistOnExit = ConfigYesNo(default=True)
config.mediaplayer.saveDirOnExit = ConfigYesNo(default=False)
config.mediaplayer.defaultDir = ConfigDirectory()
config.mediaplayer.sortPlaylists = ConfigYesNo(default=False)
config.mediaplayer.alwaysHideInfoBar = ConfigYesNo(default=True)
config.mediaplayer.onMainMenu = ConfigYesNo(default=True)


class DirectoryBrowser(Screen, HelpableScreen):
    def __init__(self, session, currDir):
        Screen.__init__(self, session)
        # for the skin: first try MediaPlayerDirectoryBrowser, then FileBrowser, this allows individual skinning
        self.skinName = ["MediaPlayerDirectoryBrowser", "FileBrowser"]
        self.setTitle(_("Directory browser"))

        HelpableScreen.__init__(self)

        self["key_red"] = StaticText(_("Cancel"))