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)} )
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)})
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)
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)
def _get_flag_image(country_iso_code): url = "/img/flags/%s.gif" % country_iso_code.lower() url = staticfile(url) return url
def country_flag_src(iso_code): return staticfile("/img/flags/%s.gif" % iso_code.lower())