Объявление

Свернуть
Пока нет объявлений.

Enigma2 IPTV Plugin своими руками, почти с нуля (python) - enigma iptv player

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • #61
    Re: Enigma2 Plugin своими руками, почти с нуля (python) - enigma iptv player

    [quote author=nitrogen14 link=topic=7240.msg97643#msg97643 date=1292529186]
    кто силен в питоне, помогайте

    ...

    чтото мне не нравитсо такое дело, как быть если у меня куча картинок и лежат они по доному пути, нет нормального решенийна акромя этого?
    [/quote]

    можно еще так форматировать:

    Код:
    print "%(foo)s, %(foo)s, %(baz)s, %(foo)s" % {'foo': 'bar', 'baz': 'blah'}
    то есть, передавать не список, а словарь. тогда замены будут "именные" и на выходе получишь:
    Код:
    bar, bar, blah, bar

    Комментарий


    • #62
      Re: Enigma2 Plugin своими руками, почти с нуля (python) - enigma iptv player

      спасибо, нужно будет попробовать, пашет ли это дело на энигме.
      но подобное вижу точно впервые
      Обсуждение всех нюансов развода в Германии. www.razvod.net

      Комментарий


      • #63
        Re: Enigma2 Plugin своими руками, почти с нуля (python) - enigma iptv player

        попробуй. в принципе -- это стандартный вариант форматирования строк

        upd: во, в доке нашел:
        http://docs.python.org/release/2.5.2...q-strings.html и универсальный http://docs.python.org/library/strin...ormat-examples

        Комментарий


        • #64
          Re: Enigma2 Plugin своими руками, почти с нуля (python) - enigma iptv player



          респакт, теперь выглядит по божески

          Код:
          	skin = """	
          	<screen name ="MyChannelSelection" position="0,0" size="1280,720" backgroundColor="#41000000" flags="wfNoBorder" > 
          
          		<widget backgroundColor="#41000000" foregroundColor="#ffffff" name="grouplist" scrollbarMode="showOnDemand" position="826,92" size="380,552" zPosition="1" /> 
          		<widget backgroundColor="#41000000" foregroundColor="#ffffff" backgroundColorSelected="#41000000" selectionPixmap="%(path)s/img/x37.png" enableWrapAround="1" name="feedlist" position="110,50" size="700,592" zPosition="1" scrollbarMode="showOnDemand" transparent="1" />  
          		<widget backgroundColor="#41000000" foregroundColor="#ffffff" position="826,55" size="380,30" name="pr_time" font="Regular;24" /> 
          		<widget backgroundColor="#41000000" foregroundColor="#ffffff" position="826,92" size="380,552" name="program" font="Regular;24" />
          		<ePixmap position="0,700" size="1280,11" pixmap="%(path)s/img/tab_line.png"   zPosition="1" transparent="1" alphatest="blend" />
          		<ePixmap position="107,664" size="204,37" pixmap="%(path)s/img/tab_inactive.png" zPosition="1" transparent="1" alphatest="blend" />
          		<ePixmap position="311,664" size="204,37" pixmap="%(path)s/img/tab_inactive.png" zPosition="1" transparent="1" alphatest="blend" />
          		<ePixmap position="515,664" size="204,37" pixmap="%(path)s/img/tab_inactive.png" zPosition="1" transparent="1" alphatest="blend" />
          		<ePixmap position="719,664" size="204,37" pixmap="%(path)s/img/tab_inactive.png" zPosition="1" transparent="1" alphatest="blend" />
          		<widget name="tab1" position="107,664" pixmap="%(path)s/img/tab_active.png" size="204,37" zPosition="2" backgroundColor="#ffffff" />
          		<widget name="tab2" position="311,664" pixmap="%(path)s/img/tab_active.png" size="204,37" zPosition="2" backgroundColor="#ffffff" />
          		<widget name="tab3" position="515,664" pixmap="%(path)s/img/tab_active.png" size="204,37" zPosition="2" backgroundColor="#ffffff" />
          		<widget name="tab4" position="719,664" pixmap="%(path)s/img/tab_active.png" size="204,37" zPosition="2" backgroundColor="#ffffff" />
          		<ePixmap position="115,671" size="25,25" pixmap="%(path)s/img/red.png"  zPosition="3" transparent="1" alphatest="blend" />
          		<ePixmap position="319,671" size="25,25" pixmap="%(path)s/img/green.png" zPosition="3" transparent="1" alphatest="blend" />
          		<ePixmap position="523,671" size="25,25" pixmap="%(path)s/img/yellow.png" zPosition="3" transparent="1" alphatest="blend" />
          		<ePixmap position="727,671" size="25,25" pixmap="%(path)s/img/blue.png"  zPosition="3" transparent="1" alphatest="blend" />
          		<eLabel position="147,673" zPosition="4" size="140,24" halign="center" font="Regular;22" transparent="1" text="All Channels" />
          		<eLabel position="351,673" zPosition="4" size="140,24" halign="center" font="Regular;22" transparent="1" text="TV-Watcher" />
          		<eLabel position="553,673" zPosition="4" size="140,24" halign="center" font="Regular;22" transparent="1" text="Categories" />
          		<eLabel position="760,673" zPosition="4" size="140,24" halign="center" font="Regular;22" transparent="1" text="Favorites" />
          		<widget name="time" position="1120,650" size="114,44" font="Regular;48" foregroundColor="#ffffff" />
          		<ePixmap position="1117,645" size="116,51" pixmap="%(path)s/img/flip_clock4.png" zPosition="3" transparent="1" alphatest="blend" />
          
          	</screen>""" % {'path' : PLUGIN_PATH}
          Обсуждение всех нюансов развода в Германии. www.razvod.net

          Комментарий


          • #65
            Re: Enigma2 Plugin своими руками, почти с нуля (python) - enigma iptv player

            вот статус на данный момент - категории выбираются



            теперь нужно чтобы при нажатии кнопки окей активировался список каналов выбраной категории
            Обсуждение всех нюансов развода в Германии. www.razvod.net

            Комментарий


            • #66
              Re: Enigma2 Plugin своими руками, почти с нуля (python) - enigma iptv player

              список каналов активируется, при выборе букета скачешь потом по нему
              кнопками <> прыгаешь в другой букет.
              порнуху убрал из главного списка канала, теперь она доступна только в букетах ито думаю нужно сделать показ этого букета при нажатии какойнить кнопки, тк защиту кодом делать не хочу, хочу просто убрать порно с глаз долой, хотя так как сейчас уже нормально, тк порнухе в общем списке делать нечего.

              также сделал конфиг, теперь в него можно будет сохранять фавориты и последневрубленый канал. после доделки этого функционала возьмусь за доделку архивов и добавления статуса просмотров онлайн



              ps в настройки попадаем нажатием кнопки меню наxодясь в спискe каналов
              Обсуждение всех нюансов развода в Германии. www.razvod.net

              Комментарий


              • #67
                Re: Enigma2 Plugin своими руками, почти с нуля (python) - enigma iptv player

                сейчас веселюсь с новой проблемой

                def showEpg(self):
                #self.session.open(MyEpgSelection, channel_info = self.channel_list[self.index])
                self.session.openWithCallback(self.epg_answer, MyEpgSelection, self.channel_list[self.index])
                раньше не думая вызывал новый класс при помощи self.session.open, потом при нажатии кнопки выход я попадал в предыдущее меню.
                в итоге получилась белеберда, заходя из плеера в меню каналов, выбирая канал я заново стартовал плеер и в итоге получался какаято спираль.

                сейчас буду использовать self.session.openWithCallback , по завершению сессии класса можно поылать ответ в прошлый класс.
                я хотел из епг меню стартовать аривный плеер... посмотрим, как удастся побороть эту проблему.

                пс. включение последнепросмотреного канала при старте пашет, сейчас вот парюсь с калбаками, потом возьмусь за фавориты
                Обсуждение всех нюансов развода в Германии. www.razvod.net

                Комментарий


                • #68
                  Re: Enigma2 Plugin своими руками, почти с нуля (python) - enigma iptv player

                  веселюсь с фаворитами

                  имею фаворитный список с id каналов
                  -------------------------
                  ['233', '2', '309', '7', '139', '59', '371']
                  -------------------------
                  заполняю этот список

                  if idx in self.favorite_list:
                  position = self.favorite_list.index(idx)
                  self.favorite_chan_list.insert(position, channel)

                  типо если при заполнении списка каналов ид канала находится в списке фаворитов, то добавить инфу о канале в другой массив на в туже позицию, дабы порядок остался.
                  idx: 2 position: 1
                  idx: 371 position: 6
                  idx: 7 position: 3
                  idx: 139 position: 4
                  idx: 59 position: 5
                  idx: 233 position: 0
                  idx: 309 position: 2
                  но не тутто было

                  получаю такой порядок

                  ('233'
                  ('2',
                  ('309'
                  ('371
                  ('7'
                  ('139'
                  ('59'

                  иногда порядок получается как положено, но обычно вот такая муть



                  -----
                  idx: 2 position: 1
                  [('2']
                  idx: 371 position: 6
                  [('2&#039, ('371&#039]
                  с позицией я лоханулся хз как заполнить array так как мне хочетсо
                  Обсуждение всех нюансов развода в Германии. www.razvod.net

                  Комментарий


                  • #69
                    Re: Enigma2 Plugin своими руками, почти с нуля (python) - enigma iptv player

                    победил пока так

                    Код:
                    			self.favorite_chan_list = []
                    			for idx in self.favorite_list:
                    				self.favorite_chan_list.append((''))
                    сначала создал пустой массив и потом его заполнил

                    Код:
                    			if idx in self.favorite_list: 
                    					position = self.favorite_list.index(idx)
                    					self.favorite_chan_list[position] = channel


                    Обсуждение всех нюансов развода в Германии. www.razvod.net

                    Комментарий


                    • #70
                      Re: Enigma2 Plugin своими руками, почти с нуля (python) - enigma iptv player



                      вроде как с главной частью покончил.
                      пока еще нет быстрого включения каналов из списка фаворитов циферками, но это сейчас и не важно.

                      постарался показать в меню задействованые кнопки, дабы не строчить мануалы.

                      завтра.../после сна буду добивать архив и перемотку в архиве
                      Обсуждение всех нюансов развода в Германии. www.razvod.net

                      Комментарий


                      • #71
                        Re: Enigma2 IPTV Plugin своими руками, почти с нуля (python) - enigma iptv player

                        хочу написать небольшой статус
                        1.праздники
                        2.гости
                        вроде намечается свободное время, попытаюсь хоть както добить архив, потом прибамбашу онлайн статус и выставлю все сурсы акромя онлайнсатуса, который пишет на мой сервер и я не хочу чтобы ктото писал туда не то, что положено- ну типо может получится зеленка у всех или мне прийдется делать десяток перепроверок.

                        до нового года выложу хоть чтото, как минимум то что есть.
                        просто со временем напряг и фуфло в паблик киидать стыдно.
                        хотя люди вроде бонда и так посмеются над моими потугами (с проф. точки зрения), но всёже, я делаю как могу, а пока я могу только так -> чтото смотрибельное за самый короткий срок

                        потом еще нужно узнать, как народ коды на гугле публикует и вперед.

                        пс.спс за понимание
                        Обсуждение всех нюансов развода в Германии. www.razvod.net

                        Комментарий


                        • #72
                          Re: Enigma2 IPTV Plugin своими руками, почти с нуля (python) - enigma iptv player

                          подправил показ епг, добавил текущее время и оформил показ даты епг + кнопочки
                          ну и иконки сделал самопальные дабы не нарушать авторские права

                          Обсуждение всех нюансов развода в Германии. www.razvod.net

                          Комментарий


                          • #73
                            Re: Enigma2 IPTV Plugin своими руками, почти с нуля (python) - enigma iptv player

                            итак мелкими шажками продвигаюсь дальше

                            статус - могу прыгать по програмам в архиве в одном дне при помощи кнопок влево вправо.
                            показывается начало передачи, название передачи и епг
                            под пиконом стоит надлись рекорд, дабы было сразу ясно место положения

                            справа показаны задействованые кнопки



                            теперь дело за самым интересным - скачки по времени в передаче и показ прогрессбара+ пройденое время и тп
                            Обсуждение всех нюансов развода в Германии. www.razvod.net

                            Комментарий


                            • #74
                              Re: Enigma2 IPTV Plugin своими руками, почти с нуля (python) - enigma iptv player

                              блин ты би писал в какиx фаилаx ето всо вноcиш или викладивал би фаилы ато ничто ни понятно. у меня plugin картини есть но чорная таблитца, при нажимание в право идот конал россия 24 и всо.
                              UFS 912, PCH A110, VU+ Solo

                              Комментарий


                              • #75
                                Re: Enigma2 IPTV Plugin своими руками, почти с нуля (python) - enigma iptv player

                                те кому надо поймут, если тебе не понятно то значит эта тема не для тебя.
                                здесь я пишу описываю статус плагина и проблемы.
                                для простых смертных будет просто рабочий плагин, что нужно тебе?
                                Обсуждение всех нюансов развода в Германии. www.razvod.net

                                Комментарий

                                Обработка...
                                X