diff options
Diffstat (limited to 'module/web/ajax')
| -rw-r--r-- | module/web/ajax/urls.py | 5 | ||||
| -rw-r--r-- | module/web/ajax/views.py | 39 | 
2 files changed, 43 insertions, 1 deletions
| diff --git a/module/web/ajax/urls.py b/module/web/ajax/urls.py index d1c90aa21..9849004d1 100644 --- a/module/web/ajax/urls.py +++ b/module/web/ajax/urls.py @@ -14,8 +14,11 @@ urlpatterns = patterns('ajax',                         # Uncomment the next line to enable the admin:                          (r'^add_package$', 'views.add_package'),                          (r'^status$', 'views.status'), -                        (r'^links$', 'views.links'), +                        (r'^links$', 'views.links'), #currently active links                         (r'^queue$', 'views.queue'),                           (r'^pause$', 'views.pause'),                          (r'^unpause$', 'views.unpause'), +                        (r'^packages$', 'views.packages'), +                        (r'^package/(\d+)$', 'views.package'), +                        (r'^link/(\d+)$', 'views.link'),                         )
\ No newline at end of file diff --git a/module/web/ajax/views.py b/module/web/ajax/views.py index 05c91597f..584ad1a0e 100644 --- a/module/web/ajax/views.py +++ b/module/web/ajax/views.py @@ -78,3 +78,42 @@ def unpause(request):      except:          return HttpResponseServerError() +         + + +@permission('pyload.can_see_dl') +def packages(request): +    try: +        data = settings.PYLOAD.get_queue() +         +        for package in data: +            package['links'] = [] +            for file in settings.PYLOAD.get_package_files(package['id']): +                package['links'].append(settings.PYLOAD.get_file_info(file)) +         +        return JsonResponse(data) +         +    except: +        return HttpResponseServerError() + +@permission('pyload.can_see_dl') +def package(request,id): +    try: +        data = settings.PYLOAD.get_package_data(int(id)) +        data['links'] = [] +        for file in settings.PYLOAD.get_package_files(data['id']): +                data['links'].append(settings.PYLOAD.get_file_info(file)) + +        return JsonResponse(data) +         +    except: +        return HttpResponseServerError() +         +@permission('pyload.can_see_dl') +def link(request,id): +    try: +        data = settings.PYLOAD.get_file_info(int(id)) +        return JsonResponse(data) +         +    except: +        return HttpResponseServerError() | 
