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")