def ip_for_request(request):
    """
    Returns ip address for request - first checks ``HTTP_X_FORWARDED_FOR``
    header, since app will generally be behind a public web server.
    """
    meta = request.META
    return meta.get('HTTP_X_FORWARDED_FOR', meta['REMOTE_ADDR']).split(',')[0]
