Exemplo n.º 1
0
def social_post(request, site=None):
    # Social post publishing test endpoint
    # Requests from social_test refer to this endpoint
    logger.debug(request.POST)
    title = request.POST["postTitle"]
    content = request.POST["postContent"]
    link = request.POST["postLink"]
    social_center = SocialCenter()
    results = social_center.publish(title, content, link, site=site)
    logger.debug(results)
    
    failed_sites = {}
    for site, result in results.items():
        if "error" in result:
            failed_site = {}
            failed_site["error"] = result["error"]
            failed_site["name"] = result["name"]
            failed_sites[site] = failed_site
    if failed_sites:
        return HttpResponseServerError(json.dumps(failed_sites))
    return HttpResponse("OK")