Skip to content

Commit

Permalink
Implements CTK.DownloadEntry_Exists(). It can inspect the download
Browse files Browse the repository at this point in the history
objects and check whether a certain URL is being downloaded.

git-svn-id: svn://cherokee-project.com/CTK/trunk@6812 5dc97367-97f1-0310-9951-d761b3857238
  • Loading branch information
alobbs committed Aug 17, 2011
1 parent 4f1a85d commit ab6f45a
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 8 deletions.
21 changes: 14 additions & 7 deletions CTK/Downloader.py
Expand Up @@ -54,7 +54,9 @@
/* Next step
*/
if ((info.status == 'init') ||
(info.status == 'downloading')) {
(info.status == 'downloading'))
{
$('#%(progressbar_id)s').trigger ( $.extend({'type':'update'}, info));
window.setTimeout (update_progress_%(id)s, 1000);
} else if (info.status == 'stopped') {
Expand Down Expand Up @@ -89,12 +91,14 @@ class DownloadEntry (threading.Thread):
def __init__ (self, url):
threading.Thread.__init__ (self)

self.url = url
self.size = 0
self.percent = 0
self.downloaded = 0
self.status = 'init'
self.wanna_exit = False
self.url = url
self.size = 0
self.percent = 0
self.downloaded = 0
self.status = 'init'
self.wanna_exit = False
self.target_temp = None
self.target_path = None

def stop (self):
self.status = 'stopped'
Expand Down Expand Up @@ -162,6 +166,9 @@ def DownloadEntry_Factory (url, *args, **kwargs):
downloads[url] = tmp
return downloads[url]

def DownloadEntry_Exists (url):
global downloads
return downloads.has_key (url)

class DownloadReport:
lock = threading.RLock()
Expand Down
2 changes: 1 addition & 1 deletion CTK/__init__.py
Expand Up @@ -63,7 +63,7 @@
from Druid import Druid, DruidButtonsPanel, DruidButton, DruidButton_Goto, DruidButton_Close, DruidButton_Submit, DruidButtonsPanel_Next, DruidButtonsPanel_PrevNext, DruidButtonsPanel_PrevCreate, DruidButtonsPanel_Create, DruidButtonsPanel_Cancel, DruidButtonsPanel_Close, DruidButtonsPanel_Next_Auto, DruidButtonsPanel_PrevNext_Auto, DruidButtonsPanel_PrevCreate_Auto, DruidContent_TriggerNext, DruidContent__JS_to_goto, DruidContent__JS_to_goto_next, DruidContent__JS_to_close, DruidContent__JS_if_external_submit, DruidContent__JS_if_internal_submit
from List import List, ListEntry
from ProgressBar import ProgressBar
from Downloader import Downloader, DownloadEntry_Factory
from Downloader import Downloader, DownloadEntry_Factory, DownloadEntry_Exists
from Radio import Radio, RadioText, RadioGroupCfg
from XMLRPCProxy import XMLRPCProxy
from AjaxUpload import AjaxUpload, AjaxUpload_Generic
Expand Down

0 comments on commit ab6f45a

Please sign in to comment.