def read(self, request, state, session, chamber): try: district = District.lat_long(request.GET["lat"], request.GET["long"]).get( state_abbrev=state, chamber=chamber ) district.session = session return district except District.DoesNotExist: return rc.NOT_HERE except KeyError: resp = rc.BAD_REQUEST resp.write(": Need lat and long parameters") return resp
def read(self, request): try: districts = District.lat_long(request.GET['lat'], request.GET['long']) filters = [] for d in districts: filters.append({'state': d.state_abbrev, 'roles': {'$elemMatch': {'district':d.name, 'chamber':d.chamber}}} ) return list(db.legislators.find({'$or': filters})) except District.DoesNotExist: return rc.NOT_HERE except KeyError: resp = rc.BAD_REQUEST resp.write(": Need lat and long parameters") return resp