def get_venues(): venues = memcache.get('doubleb_venues') if not venues: company = DoublebCompany.get() venues_dict = get_doubleb_venues(company)['venues'] venues = [] for venue_dict in venues_dict: venue = Venue(id=int(venue_dict['id'])) venue.active = True venue.coordinates = GeoPt(lat=venue_dict['coordinates'].split(',')[0], lon=venue_dict['coordinates'].split(',')[1]) venue.title = venue_dict['title'] venue.description = venue_dict['address'] venue.schedule = _get_schedule(venue_dict['schedule']) venue.delivery_types = _get_delivery_types(venue_dict['takeout_only']) venue.update_timezone() venues.append(venue) memcache.set('doubleb_venues', venues, 3600) return venues
def get_venues(): resto_company = RestoCompany.get() venues = memcache.get('venues_%s' % resto_company.key.id()) if not venues: resto_venues = get_resto_venues(resto_company) venues = [] for resto_venue in resto_venues['venues']: venue = Venue(id=resto_venue['venueId']) venue.active = resto_venue['active'] venue.coordinates = GeoPt(lat=resto_venue['latitude'], lon=resto_venue['longitude']) venue.title = resto_venue['name'] venue.description = resto_venue['address'] venue.schedule = parse_resto_schedule(resto_venue['schedule']) venue.called_phone = resto_venue['phone'] venue.delivery_types = get_delivery_types() venue.update_timezone() venues.append(venue) memcache.set('venues_%s' % resto_company.key.id(), venues, time=3600) return venues