Exemplo n.º 1
0
def api_operation_pcu_register(request):
    print "PCU-Register"
    o = api_util.init_request(request, "POST")
    
    profile = api_util.get_profile(request)
    if profile == None:
        return HttpResponse(status = 401)
    
    if isinstance(o, HttpResponse):
        return o
    else:
        json = o
    
    if not api_util.check_keys(json, [ "url", "pcuIdentifier" ]):
        return HttpResponse(status = 422)
    
    url = json["url"]
    ident = json["pcuIdentifier"]
    
    # Get 'active' status
    activeStatus = None
    try:
        activeStatus = PCUStatus.objects.get(code = "ACTIVE")
    except Exception, e:
        print "Error retrieving ACTIVE status: %s" % e
        return HttpResponse(status = 500)
Exemplo n.º 2
0
@csrf_exempt     
def api_operation_pcu_click(request, pcu_pub_key):
    print "PCU-Click"
    
    o = api_util.init_request(request, "POST")
    if isinstance(o, HttpResponse):
        return o
    else :
        json = o

    try:
        pcu = PCU.objects.get(publicKey = pcu_pub_key)
    except Exception, e:
        print "Error retrieving PCU for public key [%s]: %s" % (pcu_pub_key, e)
        
    if not api_util.check_keys(json, [ "guestSessionIdent", "action" ]):
        return HttpResponse(status = 422)
    
    sessionId = json["guestSessionIdent"]
    actionCode = json["action"]
    
    storeResponse = store_pcu_interaction(request, sessionId, pcu, actionCode, None)
    if storeResponse:
        return storeResponse
    else:
        return HttpResponse(status = 200)
    
@csrf_exempt 
def api_operation_render_overlay(request, pcu_pub_key):
    print "Render-Overlay"