Exemple #1
0
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
Exemple #2
0
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