DOMICA Team

:: Блог - Спутниковое телевидение :: :: ВКонтакте - Спутниковое телевидение:: :: Одноклассники - Спутниковое телевидение:: :: FACEBOOK - Спутниковое телевидение::

Автор Тема: Как править файлы конфигурации меню плагина файл Config.py и др.  (Прочитано 7581 раз)

0 Пользователей и 1 Гость просматривают эту тему.

John Red

  • Модератор раздела
  • Оффлайн

  • *
  • Сообщений: 733
  • Статус: +1473/-0
  • Forum
  • Mой ресивер: DM800se
Извините, но гости не могут просматривать ссылки. Регистрация или Логин
МIC71 всё перепробхвал неполучаетца не знаю где искать
Путь /media/usb/archive нужно создать вручную прежде чем вносить в меню

schelkunchik

    Оффлайн

  • Начинающий
  • **
  • Сообщений: 8
  • Статус: +0/-0
  • Forum
  • Mой ресивер: VU+DUO
  • Антенны: 90-80
вот мой Config.ру что в нём не таk

Spoiler for Hiden:
# -*- coding: UTF-8 -*-
# Copyright 2013-2015 John Red.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#   Извините, но гости не могут просматривать ссылки. Регистрация или Логин
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import os

from Components.config import ConfigSelection, ConfigSubsection, ConfigText, ConfigPassword,config,ConfigNumber
from Tools.Directories import resolveFilename, SCOPE_PLUGINS

try:
    from Plugins.Extensions.Seasondream.Constants import const
except ImportError,e:
    import traceback
    traceback.print_exc()

sdServiceAvailable=False

   
class Config(ConfigSubsection):
   
    VERSION_MAJOR=2.2
    VERSION_MINOR=151107
    VERSION_SUFFIX=""
   
    def __init__(self):
        ConfigSubsection.__init__(self)
        self.username=ConfigText(default="Demo",fixed_size=False)
        self.password=ConfigPassword(default="Demo",fixed_size=False)
        self.search_title=ConfigText(default="",fixed_size=False)
        self.search_year=ConfigText(default="",fixed_size=False)
        self.search_actors=ConfigText(default="",fixed_size=False)
        self.search_source_pos=ConfigNumber(default=0)
        self.search_lang=ConfigText(default="ru_RU",fixed_size=False)
        self.vkQuality=ConfigSelection(default="720", choices=["240","360","480","720"])
        self.suggestion=ConfigSelection(default="Да", choices=["Да","Нет"])
        self.show_main_menu=ConfigSelection(default="Да", choices=["Да","Нет"])
        self.show_iptv_main_menu=ConfigSelection(default="Да", choices=["Да","Нет"])
        self.remote_logging=ConfigSelection(default="Нет", choices=["Да","Нет"])
        self.extenden_archiv_info=ConfigSelection(default="Да", choices=["Да","Нет"])
        self.iptv_hls_bitrate=ConfigSelection(default="121", choices=[("1001","Лучший"),("121","Стандартный"),("122","Мобильный"),("1000","Худший")])
        self.iptv_datacenter=ConfigSelection(default="125", choices=[("125","Европа"),("126","Израиль"),("127","Запад США"),("121","Восток США")])
        self.iptv_use_picons=ConfigSelection(default="Да", choices=["Да","Нет"])
        self.iptv_swap=ConfigSelection(default="Нет", choices=["Да","Нет"])
        self.iptv_epg_archiv=ConfigSelection(default="Да", choices=["Да","Нет"])
        self.iptv_buffer_size=ConfigSelection(default="4", choices=["1","2","3","4","5","6","7","8","9","10"])
        self.iptv_show_free_mem=ConfigSelection(default="Нет", choices=["Да","Нет"])
        self.screen_saver=ConfigSelection(default="5", choices=["Выкл","1","3","5","7","10"])
        self.iptv_playlist_reload=ConfigSelection(default="Выкл", choices=["Выкл","Все","1","2","3","4","5"])
       
        _choices=[(str(const.GSTREAMER_SERVICE_ID),"GStreamer"),(str(const.DVB_SERVICE_ID),"DVB")]
       
        if(self.isSdServiceAvailable()==True):
            _choices.append((str(const.SEASONDREAM_SERVICE_ID),"Seasondream"))       
            _default=str(const.SEASONDREAM_SERVICE_ID)
        else:
            _default=str(const.DVB_SERVICE_ID)
           
        self.change_br=ConfigNumber(default=-1)
        self.iptv_player_service=ConfigSelection(default=_default, choices=_choices)
        self.video_path=ConfigText(default="/media/usb/movie/",fixed_size=False)
        self.current_video_path=ConfigText(default="/media/usb/movie/",fixed_size=False)
        self.iptv_path=ConfigText(default="/media/usb/IPTV/",fixed_size=False)
        self.last_epg_update=ConfigText(default="/media/usb/epg/",fixed_size=False)
        self.last_picons_update=ConfigText(default="",fixed_size=False)
        self.iptv_last_category_position=ConfigText(default="0",fixed_size=False)
        self.iptv_last_channel_position=ConfigText(default="0",fixed_size=False)
        self.iptv_last_programm_position=ConfigText(default="0",fixed_size=False)
        self.iptv_favorites=ConfigText(default="[]",fixed_size=False)
        self.current_aspect_ratio=ConfigNumber(default=-1)
        skin_path=resolveFilename(SCOPE_PLUGINS, "Extensions/Seasondream/skin/")
        self.skin_path=ConfigText(default=skin_path,fixed_size=False)
        self.iptv_show_record_info=ConfigSelection(default="Нет", choices=["Да","Нет"])
        self.web_gateway_port=ConfigNumber(default=0)

        self.current_skin=None
        self.initSkins()

    def initSkins(self):
        _skin_choices=["default"]
        if(os.path.isdir(self.getSkinPath())):
            for name in os.listdir(self.getSkinPath()):
                    if name !="default" and os.path.isdir(os.path.join(self.getSkinPath(), name)):
                        if os.path.isfile(os.path.join(self.getSkinPath(), name+"/skin.xml")):
                            _skin_choices.append(name)
       
        self.current_skin=ConfigSelection(default="default", choices=_skin_choices)
       
    def onChangeBr(self):
        if(self.change_br.getValue()==1):
            self.change_br.setValue(-1)
            self.change_br.save()
            return True
        else:
            return False
   
    def getCurrentAspectRatio(self):
        return self.current_aspect_ratio.getValue()
   
    def setCurrentAspectRatio(self, ar):
        self.current_aspect_ratio.setValue(ar)
        self.current_aspect_ratio.save()
   
    def getIpTvBufferSize(self):
        try:
            _s=(int)(self.iptv_buffer_size.getValue())
            return _s*1024*1024
        except Exception:
            return 4*1024*1024
   
    def isScreensaver(self):
        return self.screen_saver.getValue()!="Выкл"

    def isIptvPlaylistReload(self):
        try:
            _v=(int)(self.iptv_playlist_reload.getValue())
            return True
        except Exception:
            return False

    def isIptvPlaylistFullReload(self):
        return self.iptv_playlist_reload.getValue()=="Все"
       
    def getIptvPlaylistReloadTimeout(self):
        if(self.isIptvPlaylistReload()):
            _v=(int)(self.iptv_playlist_reload.getValue())
            return _v*1000*60*60
        else:
            return 0
   
    def getScreensaverTimeout(self):
        if(self.isScreensaver()):
            _v=(int)(self.screen_saver.getValue())
            return _v*1000*60
        else:
            return 0
       
    def isIpTvSwap(self):
        return self.iptv_swap.getValue()=="Да"
   
    def isIpTvShowFreeMem(self):
        return self.iptv_show_free_mem.getValue()=="Да"
   
    def isIpTvEpg(self):
        return self.iptv_epg_archiv.getValue()=="Да"

   
    def saveIpTvFavorites(self, fav):
        self.iptv_favorites.setValue(str(fav))
        self.iptv_favorites.save()
       
    def getIpTvFavorites(self):
        try:
            return eval(self.iptv_favorites.getValue())
        except Exception,e:
            print str(e)
            return []
   
    def seveIpTvLastPositions(self, cat, ch, pr):
        self.iptv_last_category_position.setValue(str(cat))
        self.iptv_last_category_position.save()
        self.iptv_last_channel_position.setValue(str(ch))
        self.iptv_last_channel_position.save()
        self.iptv_last_programm_position.setValue(str(pr))
        self.iptv_last_programm_position.save()
       
       
    def getIpTvLastCategoryPosition(self):
        try:
            _v=(int)(self.iptv_last_category_position.getValue())
        except Exception:
            _v=0
        return _v
   
    def getIpTvLastChannelPosition(self):
        try:
            _v=(int)(self.iptv_last_channel_position.getValue())
        except Exception:
            _v=0
        return _v
    def getIpTvLastProgrammPosition(self):
        try:
            _v=(int)(self.iptv_last_programm_position.getValue())
        except Exception:
            _v=0
        return _v
   
    def isUsePicons(self):
        return  self.iptv_use_picons.getValue()=="Да"
   
    def isShowMainMenu(self):
        return  self.show_main_menu.getValue()=="Да"
   
    def isShowIpTvMainMenu(self):
        return  self.show_iptv_main_menu.getValue()=="Да"

           
    def isSdServiceAvailable(self):
        return sdServiceAvailable
   
    def getPlayerService(self):
        _service_id=(int)(self.iptv_player_service.getValue())
        if(_service_id==const.SEASONDREAM_SERVICE_ID and self.isSdServiceAvailable()==False):
            _service_id=const.DVB_SERVICE_ID
        return _service_id
   
    def isRemoteLogging(self):
        return  self.remote_logging.getValue()=="Да"

    def isExtendedArchivInfo(self):
        return  self.extenden_archiv_info.getValue()=="Да"
   
    def isSuggestion(self):
        return self.suggestion.getValue()=="Да"
   
    def isShowRecordInfo(self):
        return self.iptv_show_record_info.getValue()=="Да"       
           
       
    def getVideoPath(self):
        _path=self.video_path.getValue()
        if(len(_path)==0):
            return _path
        while len(_path)>0 and _path[-1]=="/":
            _path=_path[:-1]       
        return _path
   
    def getIpTvPath(self):
        _path=self.iptv_path.getValue()
        if(len(_path)==0):
            return _path
        while len(_path)>0 and _path[-1]=="/":
            _path=_path[:-1]       
        return _path+"/"

    def getCurrentSkinPath(self):
        if(self.current_skin.getValue()=="default"):
            return resolveFilename(SCOPE_PLUGINS, "Extensions/Seasondream/skin/default/")
        else:
            _path=self.getSkinPath()+self.current_skin.getValue()+"/"
            return _path
   
    def getSkinPath(self):
        return "/etc/seasondream/"

   
    def getCurrentVideoPath(self):
        _path=self.current_video_path.getValue()
        if(len(_path)==0):
            _path=self.getVideoPath()
        if(len(_path)==0):
            return _path
        while len(_path)>0 and _path[-1]=="/":
            _path=_path[:-1]       
        return _path
       
    def version(self):
        return "%.1f.%d%s"%(self.VERSION_MAJOR,self.VERSION_MINOR,self.VERSION_SUFFIX)
   
    def getFullVersion(self):
        return ""+self.version()

cfg=Config()   
config.plugins.seasondream=cfg
« Последнее редактирование: 14 ноября 2015, 15:10:09 от schelkunchik »

schelkunchik

    Оффлайн

  • Начинающий
  • **
  • Сообщений: 8
  • Статус: +0/-0
  • Forum
  • Mой ресивер: VU+DUO
  • Антенны: 90-80
Извините, но гости не могут просматривать ссылки. Регистрация или Логин
Joho Red захожу в меню задаю /usb/archive/ или    /hdd/archve/
oтвет такой путь нету, хатя на усб стик создал папку и назвал medi

Путь /media/usb/archive нужно создать вручную прежде чем вносить в меню

ребята  ятак понял что папку на усб надо так назвать /media/usb/archive/
и толка поле этова в мечю задать /media/usb/archive/
 

schelkunchik

    Оффлайн

  • Начинающий
  • **
  • Сообщений: 8
  • Статус: +0/-0
  • Forum
  • Mой ресивер: VU+DUO
  • Антенны: 90-80
Извините, но гости не могут просматривать ссылки. Регистрация или Логин
Если создал папку media, то почему она в пути не прописана?

Путь /media/usb/archive нужно создать вручную прежде чем вносить в меню
kak  это всё зделать

joker2™

  • Админсовет
  • Оффлайн

  • *
  • Сообщений: 3 430
  • Country: 00
  • Статус: +7769/-2
  • Пол: Мужской
  • сижу дома смотрю в оба
  • Mой ресивер: нет больше ни одного все в утиль
  • Антенны: 1.65offs 1.3offs остальные ржавые и снесло ветром
какую папку создал media или archive
если папку медиа то и пропиши /media/usb/media/
какого хрена тормозить после usb всегда прописывается то что ты там на флехе создал а не то что придумал
Извините, но гости не могут просматривать ссылки. Регистрация или Логин
ресиверы больше не использую смотрю tv-Samsung 4k и сериалы через форкплеер
тарелки 2.4m-прямофокус--1.75offset--1.3m-2шт--0.9m-2шт. стоят как памятники но в рабочем состоянии
-спутники-для просмотра(85-и-75)-(58,2)--гр
модули доступа МТС-ТВ --OTAU-TV -Телекарта

сказали спасибо:


schelkunchik

    Оффлайн

  • Начинающий
  • **
  • Сообщений: 8
  • Статус: +0/-0
  • Forum
  • Mой ресивер: VU+DUO
  • Антенны: 90-80
 joker2  взал образец со вторго поста  ну и несмог саобразить в чём проблема  :abc:
 бобщем большое СПОСИБО!!!все получилос... :sm118:

aibo

    Оффлайн

  • Ветеран
  • *
  • Сообщений: 1 098
  • Country: 00
  • Статус: +3485/-0
  • Пол: Мужской
    • <!DOCTYPE HTML> <html>  <head> <meta charset="utf-8">   <title>Тег А</title>  </head>  <body>   <p><a href="images/xxx.jpg">Посмотрите на мою фотографию!</a></p>
  • Mой ресивер: DM800HDse(2.10),DM800HDse(A8P)
  • Антенны: 1,2(4.0W;4.8E;13.0E),1,2(36E)
Установил плагин Seasondream  2.4.161217 ,в файле Config.pу прописал путь. В главном меню Seasondream и SeasondreamTV .
 Запускаю Seasondream , захожу в меню настроек ,включаю нижеперечисленные сервисы фильмов и зеленую кнопку (сохранить) ,но при повторном заходе в настройки эти сервисы выключены и конфигурация не сохраняется.
P.S. Разобрался,все работает.
« Последнее редактирование: 14 мая 2017, 06:12:39 от aibo »


 

:: спутниковые ресиверы ::