def search(self, city, params, low, high): reqo = Req() mapo = Map() self.g = reqo.initialSearch(city, low, high) nHouses = json.loads(self.g.text)['total_records'] temp = [House(0, 0, 0) for i in range(nHouses)] nParams = len(params) paramlist = [x for x in params if x is not None] nParams = len(paramlist) for i in range(0, nHouses): lat = json.loads(self.g.text)['results'][i]['lat'] lng = json.loads(self.g.text)['results'][i]['long'] mlsid = json.loads(self.g.text)['results'][i]['mls_id'] temp[i] = House(mlsid, lat, lng) if (nParams >= 1): temp[i].setWTime( mapo.getDistanceTime((lat, lng), mapo.getGeoCode(paramlist[0]))) if (nParams >= 2): temp[i].setETime( mapo.getDistanceTime((lat, lng), mapo.getGeoCode(paramlist[1]))) if (nParams >= 3): temp[i].set1Time( mapo.getDistanceTime((lat, lng), mapo.getGeoCode(paramlist[2]))) if (nParams >= 4): temp[i].set2Time( mapo.getDistanceTime((lat, lng), mapo.getGeoCode(paramlist[3]))) if (nParams >= 5): temp[i].set3Time( mapo.getDistanceTime((lat, lng), mapo.getGeoCode(paramlist[4]))) print("\n") return temp