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()
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)
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, 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)
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))
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)
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
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)
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)
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)
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()
################################################### # 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))
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"))
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
# 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 = '******'
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() # ####################
#!/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'),
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)
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
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)
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):
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(
# ####################################################################### 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 #####
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()
#!/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"))
("biggest_before_youngest", _("Biggest before Youngest"), _("The biggest file from the saved backup-files will be restored.\nIf it is smaller than the current existing EPG-file and the EPG-file isn't valid then the youngest backup-file will be restored." )), ("youngest", _("Only younger"), _("The backup-file will only be restored if it is younger than the current existing EPG-file." )), ("biggest", _("Only bigger"), _("The backup-file will only be restored if it is greater than the current existing EPG-file." )), ], default= "youngest_before_biggest" ) config.plugins.epgbackup.enable_debug = ConfigYesNo(default=False) config.plugins.epgbackup.plugin_debug_in_file = ConfigYesNo(default=False) config.plugins.epgbackup.backup_log_dir = ConfigDirectory(default="/tmp") config.plugins.epgbackup.max_boot_count = ConfigNumber(default=3) try: from Components.Language import language from Plugins.SystemPlugins.MPHelp import registerHelp, XMLHelpReader from Tools.Directories import resolveFilename, SCOPE_PLUGINS, fileExists lang = language.getLanguage()[:2] HELPPATH = resolveFilename(SCOPE_PLUGINS, "Extensions/EPGBackup") if fileExists(HELPPATH + "/locale/" + str(lang) + "/mphelp.xml"): helpfile = HELPPATH + "/locale/" + str(lang) + "/mphelp.xml" else: helpfile = HELPPATH + "/mphelp.xml" reader = XMLHelpReader(helpfile) epgBackuphHelp = registerHelp(*reader)
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)
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(