def preferences_put (request, user_id, pha_email):
    try:
        ct = utils.get_content_type(request).lower().split(';')[0]
        if (not ct) or len(ct) == 0 or ct == "none": ct = "text/plain"
    except:
        ct = "text/plain"

    p = fetch_preferences (user_id, pha_email)
    p.data = request.raw_post_data
    p.mime = ct
    p.save()
    return HttpResponse(p.data, mimetype=p.mime)
示例#2
0
def pha_storage_post (request, pha_email):
    ct = utils.get_content_type(request).lower()
    
    if (ct.find("application/rdf+xml") == -1):
        raise Exception("RDF Store only knows how to store RDF+XML content, not %s." %ct)

    g = parse_rdf(request.raw_post_data)   
    connector = PHAConnector(request) 
    for s in g:
        connector.pending_adds.append(s)
    connector.execute_transaction()
    
    return rdf_response(serialize_rdf(g))
示例#3
0
def pha_storage_post(request, pha_email):
    ct = utils.get_content_type(request).lower()

    if (ct.find("application/rdf+xml") == -1):
        raise Exception(
            "RDF Store only knows how to store RDF+XML content, not %s." % ct)

    g = parse_rdf(request.raw_post_data)
    connector = PHAConnector(request)
    for s in g:
        connector.pending_adds.append(s)
    connector.execute_transaction()

    return rdf_response(serialize_rdf(g))