diff --git a/packages/packagesManager.py b/packages/packagesManager.py index 897465283..4137aaaa9 100755 --- a/packages/packagesManager.py +++ b/packages/packagesManager.py @@ -2,6 +2,9 @@ import os.path import sys import django + +from plogical import hashPassword + sys.path.append('/usr/local/CyberCP') os.environ.setdefault("DJANGO_SETTINGS_MODULE", "CyberCP.settings") django.setup() @@ -235,6 +238,30 @@ class PackagesManager: except BaseException as msg: return redirect(loadLoginPage) + def listPackagesAPI(self,data=None): + """ + List of packages for API + :param data: + :return HttpResponse: + """ + try: + adminUser = data['adminUser'] + adminPass = data['adminPass'] + admin = Administrator.objects.get(userName=adminUser) + if hashPassword.check_password(admin.password, adminPass): + currentACL = ACLManager.loadedACL(admin.id) + packageList = ACLManager.loadPackages(admin.id, currentACL) + return HttpResponse(json.dumps(packageList)) + else: + data_ret = {"status": 0, + 'error_message': "Could not authorize access to API"} + json_data = json.dumps(data_ret) + return HttpResponse(json_data) + except BaseException as msg: + data_ret = {'status': 0, 'error_message': str(msg)} + json_data = json.dumps(data_ret) + return HttpResponse(json_data) + def fetchPackagesTable(self): try: userID = self.request.session['userID']