Example #1
0
def gravatar_thumbnail_url(email, size=40):
    assert int(size) in (30, 40, 60), "Invalid thumbnail size %r" % size
    default = staticfile(_default_thumbnail_urls[int(size)])
    if default.startswith("/"):
        default = _media_url + default
    return "http://www.gravatar.com/avatar.php?" + urllib.urlencode(
        {"gravatar_id": hashlib.md5(email).hexdigest(), "default": default, "size": str(size)}
    )
Example #2
0
def gravatar_thumbnail_url(email, size=40):
    assert int(size) in (30,40,60), "Invalid thumbnail size %r" % size
    default = staticfile(_default_thumbnail_urls[int(size)])
    if default.startswith('/'):
        default = _media_url + default
    return "http://www.gravatar.com/avatar.php?" + \
      urllib.urlencode({'gravatar_id':hashlib.md5(email).hexdigest(),
                        'default':default, 
                        'size':str(size)})
Example #3
0
def _nearby_people_escape(person):
    """return the person like this 
    
     {'latitude':<latitude>, 
      'longitude':<longitude>, 
      'fullname':<full name>, 
      #'username':<username>, 
      'location_description':<location_description>,
      'photo_thumbnail_url':<photo thumnail url>, 
      'country_iso_code': <country iso code lowercase>,
      'clubs':[{'name':<name>, 'url':<url within this site>}, ...], 
      'styles':[{'name':<name>, 'url':<url within this site>}, ...],
      }
    
    ...escaped for javascript.
    """
    data = dict(
        latitude=person.latitude,
        longitude=person.longitude,
        fullname=unicode(person),
        #username=person.user.username,
        user_url=person.get_absolute_url(),
        location_description=person.location_description,
    )

    if person.photo:
        thumbnail = DjangoThumbnail(person.photo, (60, 60),
                                    opts=['crop'],
                                    processors=thumbnail_processors)
        data['photo_thumbnail_url'] = thumbnail.absolute_url
    else:
        data['photo_thumbnail_url'] = staticfile("/img/upload-a-photo-60.png")

    data['country_iso_code'] = person.country.iso_code.lower()
    data['clubs'] = []
    for club in person.club_membership.all():
        data['clubs'].append({
            'name': club.name,
            'url': club.get_absolute_url()
        })

    _optimize_nearby_person_keys(data)
    return simplejson.dumps(data)
Example #4
0
def _nearby_people_escape(person):
    """return the person like this 
    
     {'latitude':<latitude>, 
      'longitude':<longitude>, 
      'fullname':<full name>, 
      #'username':<username>, 
      'location_description':<location_description>,
      'photo_thumbnail_url':<photo thumnail url>, 
      'country_iso_code': <country iso code lowercase>,
      'clubs':[{'name':<name>, 'url':<url within this site>}, ...], 
      'styles':[{'name':<name>, 'url':<url within this site>}, ...],
      }
    
    ...escaped for javascript.
    """
    data = dict(latitude=person.latitude, 
                longitude=person.longitude,
                fullname=unicode(person), 
                #username=person.user.username,
                user_url=person.get_absolute_url(),
                location_description=person.location_description,
                )
    
    if person.photo:
        thumbnail = DjangoThumbnail(person.photo, (60,60), opts=['crop'],
                                    processors=thumbnail_processors)
        data['photo_thumbnail_url'] = thumbnail.absolute_url
    else:
        data['photo_thumbnail_url'] = staticfile("/img/upload-a-photo-60.png")
        
    data['country_iso_code'] = person.country.iso_code.lower()
    data['clubs'] = []
    for club in person.club_membership.all():
        data['clubs'].append({'name': club.name, 'url':club.get_absolute_url()})
    
    _optimize_nearby_person_keys(data)
    return simplejson.dumps(data)
Example #5
0
def _get_flag_image(country_iso_code):
    url = "/img/flags/%s.gif" % country_iso_code.lower()
    url = staticfile(url)
    return url
Example #6
0
def country_flag_src(iso_code):
    return staticfile("/img/flags/%s.gif" % iso_code.lower())
Example #7
0
def country_flag_src(iso_code):
    return staticfile("/img/flags/%s.gif" % iso_code.lower())
Example #8
0
def _get_flag_image(country_iso_code):
    url = "/img/flags/%s.gif" % country_iso_code.lower()
    url = staticfile(url)
    return url