def xhr_subscription(request): '''peticion procesada por ajax para el control de la creacion y borrado de las suscripciones''' try: log.debug("xhr_subscription") request_real_number = get_post_values(request,'real_number', "") request_log_number = get_post_values(request,'log_number', "") request_action = get_post_values(request,'action', "") PREFIX = getattr(settings, 'PREFIX') log.debug( 'prefix '+PREFIX) mimetype = 'text/plain' if request_action == 'POST': log.debug('POST') create_subscription(PREFIX+request_real_number, PREFIX+request_log_number) elif request_action == 'DELETE': log.debug('DELETE') delete_subscription(PREFIX+request_real_number, PREFIX+request_log_number) subs = manage_subscription(request_real_number, request_log_number) return HttpResponse(subs, mimetype) except NESException as inst: jsonException = CustomEncoder().encode(JSONException(inst)) log.debug(jsonException) return HttpResponse(content=jsonException, mimetype=mimetype, status=inst.code) except Exception as e: log.debug(e.value) return HttpResponse(content=e.value, mimetype=mimetype)
def control_messages(request): '''vista para enviar el mensaje a la url de Jajah''' log.debug("control_messages") try: request_message = get_post_values(request,'message', "") log.debug('message' + request_message) manager = NESManager() manager.send_text_message(request_message) mimetype = 'text/plain' return HttpResponse("", mimetype) except NESException as inst: jsonException = CustomEncoder().encode(JSONException(inst)) log.debug(jsonException) return HttpResponse(content=jsonException, mimetype=mimetype, status=inst.code) except Exception as e: log.debug(e.value) return HttpResponse(content=e.value, mimetype=mimetype)