Пример #1
0
 def playlist(self, name):
     for item in self.mpd.listplaylistinfo(name):
         print item
         info = util.get_info_labels_from_queued_item(item)
         title = util.format_song(info)
         menu = {
             __str__(30030): {
                 self.key: 'queue_add',
                 'file': item['file']
             },
             __str__(30031): {
                 self.key: 'queue_repl',
                 'file': item['file']
             }
         }
         util.add_song(title, {
             self.key: 'play',
             'id': 'id'
         },
                       infoLabels=info,
                       menuItems=menu,
                       replace=True)
     xbmcplugin.addSortMethod(handle=int(sys.argv[1]),
                              sortMethod=xbmcplugin.SORT_METHOD_LABEL,
                              label2Mask="%X")
Пример #2
0
 def playlist(self, name):
     for item in self.mpd.listplaylistinfo(name):
         info = util.get_info_labels_from_queued_item(item)
         title = util.format_song(info)
         yield self.item_audio(title=title,
                               params={'path': item['file']},
                               menu=self.menu_items_file(item['file']))
Пример #3
0
 def list_tracks(self, artist, album):
     yield self.item_dummy()
     yield self.item_sort(['track'])
     for item in self.mpd.find('artist', artist, 'album', album):
         info = util.get_info_labels_from_queued_item(item)
         title = '%02d %s' % (info['tracknumber'], item['title'])
         yield self.item_track(title=title, path=item['file'], info=info)
Пример #4
0
 def list_tracks(self,artist,album):
     yield self.item_dummy()
     yield self.item_sort(['track'])
     for item in self.mpd.find('artist',artist,'album',album):
         info = util.get_info_labels_from_queued_item(item)
         title = '%02d %s' % (info['tracknumber'],item['title'])
         yield self.item_track(title=title,path=item['file'],info=info)
Пример #5
0
 def list(self):
     playlist = self.mpd.playlistinfo()
     print playlist
     current = util.fix_keys(self.mpd.currentsong(),['id'])
     for item in playlist:
         info = util.get_info_labels_from_queued_item(item)
         title = util.format_song(info)
         if current['id'] == item['id']:
             title = '* %s' % title
         util.add_song(title,{self.key:'play','id':item['id']},infoLabels=info,menuItems={})
Пример #6
0
 def list_tracks(self,artist,album):
     xbmcplugin.addSortMethod( handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_TRACKNUM)
     for item in self.mpd.find('artist',artist,'album',album):
         info = util.get_info_labels_from_queued_item(item)
         title = '%02d %s' % (info['tracknumber'],item['title'])
         menu={
                 __str__(30030):{self.key:'queue_add','file':item['file']},
                 __str__(30031):{self.key:'queue_repl','file':item['file']}
         }
         util.add_song(title,{self.key:'play','id':'id'},infoLabels=info,menuItems=menu,replace=True)
Пример #7
0
 def list(self):
     playlist = self.mpd.playlistinfo()
     current = util.fix_keys(self.mpd.currentsong(),['id'])
     yield self.item_dummy()
     for item in playlist:
         info = util.get_info_labels_from_queued_item(item)
         title = util.format_song(info)
         if current['id'] == item['id']:
             title = '[B]* %s *[/B]' % title
         yield self.item_audio(title=title,params={'play':item['id']},info=info,menu=self.menu_items())
Пример #8
0
 def playlist(self,name):
     for item in self.mpd.listplaylistinfo(name):
         print item
         info = util.get_info_labels_from_queued_item(item)
         title = util.format_song(info)
         menu={
                 __str__(30030):{self.key:'queue_add','file':item['file']},
                 __str__(30031):{self.key:'queue_repl','file':item['file']}
         }
         util.add_song(title,{self.key:'play','id':'id'},infoLabels=info,menuItems=menu,replace=True)
     xbmcplugin.addSortMethod( handle=int(sys.argv[1]), sortMethod=xbmcplugin.SORT_METHOD_LABEL, label2Mask="%X")
Пример #9
0
 def list(self):
     playlist = self.mpd.playlistinfo()
     current = util.fix_keys(self.mpd.currentsong(), ['id'])
     yield self.item_dummy()
     for item in playlist:
         info = util.get_info_labels_from_queued_item(item)
         title = util.format_song(info)
         if current['id'] == item['id']:
             title = '[B]* %s *[/B]' % title
         yield self.item_audio(title=title,
                               params={'play': item['id']},
                               info=info,
                               menu=self.menu_items())
Пример #10
0
 def list(self):
     playlist = self.mpd.playlistinfo()
     print playlist
     current = util.fix_keys(self.mpd.currentsong(), ['id'])
     for item in playlist:
         info = util.get_info_labels_from_queued_item(item)
         title = util.format_song(info)
         if current['id'] == item['id']:
             title = '* %s' % title
         util.add_song(title, {
             self.key: 'play',
             'id': item['id']
         },
                       infoLabels=info,
                       menuItems={})
Пример #11
0
 def list_tracks(self, artist, album):
     xbmcplugin.addSortMethod(handle=int(sys.argv[1]),
                              sortMethod=xbmcplugin.SORT_METHOD_TRACKNUM)
     for item in self.mpd.find('artist', artist, 'album', album):
         info = util.get_info_labels_from_queued_item(item)
         title = '%02d %s' % (info['tracknumber'], item['title'])
         menu = {
             __str__(30030): {
                 self.key: 'queue_add',
                 'file': item['file']
             },
             __str__(30031): {
                 self.key: 'queue_repl',
                 'file': item['file']
             }
         }
         util.add_song(title, {
             self.key: 'play',
             'id': 'id'
         },
                       infoLabels=info,
                       menuItems=menu,
                       replace=True)
Пример #12
0
 def playlist(self,name):
     for item in self.mpd.listplaylistinfo(name):
         info = util.get_info_labels_from_queued_item(item)
         title = util.format_song(info)
         yield self.item_audio(title=title,params={'path':item['file']},menu=self.menu_items_file(item['file']))