#!/usr/bin/env python2.6 """ Search for swimming lessons on the Vancouver Aquatic Services web page that match certain criteria. """ import urllib2 import json SITES = ["WP", "VC"] URL = "http://vancouver.ca/SafariActivityList_wa/SafariActivityListEnc.cfm" +\ "?fmt=j&site=%s&agegroup=1&category=51" def main(): """ Main function """ lessons = [] for site in SITES: json_data = urllib2.urlopen(URL % site).read() lessons += json.loads(json_data) lessons = [lesson for lesson in lessons # Type of swimming lesson (Starfish only) if all([ lesson['activityname'].find("Starfish") != -1, # Day of week (Sunday only) lesson['weekdays_short'].find("S") != -1, # Only classes with open spots int(lesson['numberopen']) != 0, # Only non-2009 lesson['startdate'].find('2009') == -1, ])] for lesson in lessons: print lesson['activityname'], \ lesson['facilityname'], \ lesson['status'], \ lesson['startdate'], \ lesson['starttime'], \ lesson['numberopen'], '/', lesson['enrollmax'] if __name__ == "__main__": main()