Ejemplo n.º 1
0
	def download_manager(self):
		sysaddon = sys.argv[0]
		syshandle = int(sys.argv[1])

		artPath = control.artPath() 
		addonFanart = control.addonFanart()
		
		DBFile = control.logDownloads
		newData = []
		dupes   = []
		cm = []
		thumb = 'cloud.png'
		thumb = control.getIcon(thumb)
		url = '%s?action=refresh' % (sysaddon)
		item = control.item(label='Refresh')
		item.addContextMenuItems(cm)
		item.setArt({'icon': thumb, 'thumb': thumb})
		if not addonFanart == None: item.setProperty('Fanart_Image', addonFanart)
		control.addItem(handle=syshandle, url=url, listitem=item, isFolder=False)	

		
		data = self.logDownload('title', '0', '0', mode='get')

		for x in data:
				try:
					thumb = 'cloud.png'
					thumb = control.getIcon(thumb)
					cm = []

					percent = str(x[1]) + '%'
					title = x[0]
					status = x[2]
					u = x[3]
					if status == 'running' : status = '[B][[COLOR orange]Running[/COLOR]][/B]'
					elif status == 'stopped': status = '[B][[COLOR red]Stopped[/COLOR]][/B]'
					elif status == 'completed': status = '[B][[COLOR lime]Completed[/COLOR]][/B]'
					label = '[B][%s][/B] %s %s' % (percent, status, title)
					cm.append(('Stop Download', 'RunPlugin(%s?action=download_manager_stop&title=%s)' % (sysaddon, title)))
					cm.append(('Delete Download', 'RunPlugin(%s?action=download_manager_delete&title=%s)' % (sysaddon, title)))
					url = ''
					item = control.item(label=label)
					item.addContextMenuItems(items=cm, replaceItems=True)
					item.setArt({'icon': thumb, 'thumb': thumb})
					if not addonFanart == None: item.setProperty('Fanart_Image', addonFanart)
					control.addItem(handle=syshandle, url=u, listitem=item, isFolder=False)
				except:pass
		
		control.content(syshandle, 'addons')
		control.directory(syshandle, cacheToDisc=False)
Ejemplo n.º 2
0
    def addDirectoryItem(self,
                         name,
                         query,
                         thumb,
                         icon,
                         context=None,
                         queue=False,
                         isAction=True,
                         isFolder=True):
        try:
            name = control.lang(name).encode('utf-8')
        except:
            pass
        url = '%s?action=%s' % (sysaddon, query) if isAction == True else query

        thumb = control.getIcon(thumb)

        cm = []
        if queue == True:
            cm.append((queueMenu, 'RunPlugin(%s?action=queueItem)' % sysaddon))
        if not context == None:
            cm.append((control.lang(context[0]).encode('utf-8'),
                       'RunPlugin(%s?action=%s)' % (sysaddon, context[1])))
        item = control.item(label=name)
        item.addContextMenuItems(cm)
        item.setArt({'thumb': thumb})
        if not addonFanart == None:
            item.setProperty('Fanart_Image', addonFanart)
        control.addItem(handle=syshandle,
                        url=url,
                        listitem=item,
                        isFolder=isFolder)