Example #1
0
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)
Example #2
0
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)