diff options
author | RaNaN <Mast3rRaNaN@hotmail.de> | 2010-08-02 18:29:19 +0200 |
---|---|---|
committer | RaNaN <Mast3rRaNaN@hotmail.de> | 2010-08-02 18:29:19 +0200 |
commit | 2196301c392aa6ff7f8a4392fec903792b62dc9c (patch) | |
tree | 90ca186c63d1df54af074e03f84722cf512bab59 /module/web/pyload | |
parent | setup working (diff) | |
download | pyload-2196301c392aa6ff7f8a4392fec903792b62dc9c.tar.xz |
webif: log+download page
Diffstat (limited to 'module/web/pyload')
-rw-r--r-- | module/web/pyload/views.py | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/module/web/pyload/views.py b/module/web/pyload/views.py index e6428d146..f6175f338 100644 --- a/module/web/pyload/views.py +++ b/module/web/pyload/views.py @@ -88,25 +88,29 @@ def queue(request): @permission('pyload.can_download') @check_server def downloads(request): - if not isdir(settings.DL_ROOT): + + root = settings.PYLOAD.get_conf_val("general", "download_folder") + + if not isdir(root): return base(request, [_('Download directory not found.')]) data = { 'folder': [], 'files': [] } - for item in listdir(settings.DL_ROOT): - if isdir(join(settings.DL_ROOT, item)): + for item in listdir(root): + if isdir(join(root, item)): folder = { 'name': item, + 'path': item, 'files': [] } - for file in listdir(join(settings.DL_ROOT, item)): - if isfile(join(settings.DL_ROOT, item, file)): + for file in listdir(join(root, item)): + if isfile(join(root, item, file)): folder['files'].append(file) data['folder'].append(folder) - elif isfile(join(settings.DL_ROOT, item)): + elif isfile(join(root, item)): data['files'].append(item) @@ -118,8 +122,10 @@ def downloads(request): def download(request, path): path = unquote(path) path = path.split("/") - - dir = join(settings.DL_ROOT, path[1].replace('..', '')) + + root = settings.PYLOAD.get_conf_val("general", "download_folder") + + dir = join(root, path[1].replace('..', '')) if isdir(dir) or isfile(dir): if isdir(dir): filepath = join(dir, path[2]) elif isfile(dir): filepath = dir @@ -148,14 +154,14 @@ def download(request, path): @permission('pyload.can_see_logs') @check_server def logs(request, page=0): - - log = file(join(settings.LOG_ROOT, "log.txt")).readlines() - log.reverse() - data = [] + page = int(page) + log = settings.PYLOAD.get_log(page) + data = [] + try: - for i in range(page, page + 20): - data.append({'line': i + 1, 'content':log[i]}) + for i in range(0, 20): + data.append({'line': i + 1+page, 'content':log[i]}) except: pass |