def admin_handler(request): """ HTTP Request handler function to handle actions on yang modules """ if not request.user.is_authenticated(): return HttpResponse(Response.error(None, 'User must be logged in')) if request.method != 'GET': return HttpResponse(Response.error(None, 'Invalid admin Request')) action = request.GET.get('action', '') logger.info('Received admin request %s for user %s' % (action, request.user.username)) if action in ['subscribe', 'unsubscribe', 'delete', 'graph']: payload = request.GET.get('payload', None) print(str(payload)) (rc, msg) = ModuleAdmin.admin_action(request.user.username, payload, action) if not rc: return HttpResponse(Response.error(action, msg)) if action == 'graph': return HttpResponse(Response.success(action, msg)) modules = ModuleAdmin.get_modules(request.user.username) return HttpResponse(Response.success(action, 'ok', xml=modules))
def admin_handler(request): """ HTTP Request handler function to handle actions on yang modules """ if not request.user.is_authenticated(): return HttpResponse(Response.error(None, 'User must be logged in')) if request.method != 'GET': return HttpResponse(Response.error(None, 'Invalid admin Request')) action = request.GET.get('action', '') logging.debug('Received admin request %s for user %s' % (action, request.user.username)) if action in ['subscribe', 'unsubscribe', 'delete']: payload = request.GET.get('payload', None) if not ModuleAdmin.admin_action(request.user.username, payload, action): return HttpResponse(Response.error(action, 'Failed to %s' % action)) modules = ModuleAdmin.get_modules(request.user.username) return HttpResponse(Response.success('modulelist', 'ok', xml=modules))