def searchAreaByZip(zipcode): print "searchAreaByZip() gets called with zipcode=[%s]" % str(zipcode) properties = findProperyByZipcode(zipcode) if len(properties) == 0: properties = zillow_web_scraper_client.search_zillow_by_zip(zipcode) print properties return properties
import mongodb_client import zillow_api_client import zillow_web_scraper_client from cloudAMQP_client import CloudAMQPClient # Automatically feed zpids into queue ### REPLACE CLOUD_AMQP_URL WITH YOUR OWN ### CLOUD_AMQP_URL = '''amqp://*****:*****@hyena.rmq.cloudamqp.com/htwgtamk''' DATA_FETCHER_QUEUE_NAME = 'dataFetcherTaskQueue' ZIPCODE_FILE = 'bay_area_zipcode_list.txt' WAITING_TIME = 3 cloudAMQP_client = CloudAMQPClient(CLOUD_AMQP_URL, DATA_FETCHER_QUEUE_NAME) zipcode_list = [] with open(ZIPCODE_FILE, 'r') as zipcode_file: for zipcode in zipcode_file: zipcode_list.append(str(zipcode)) for zipcode in zipcode_list: zpids = zillow_web_scraper_client.search_zillow_by_zip(zipcode) time.sleep(WAITING_TIME) for zpid in zpids: cloudAMQP_client.sendDataFetcherTask({'zpid': zpid})
import zillow_web_scraper_client as client print client.search_zillow_by_zip("94015") print client.search_zillow_by_city_state("San Francisco", "CA") print client.get_property_by_zpid(83154148) print client.get_properties_by_zip(94080) print client.get_properties_by_city_state('San Bruno', 'CA') print client.get_similar_homes_for_sale_by_id(2096630311)
def searchAreaByZip(zipcode): properties = findProperyByZipcode(zipcode) if len(properties) == 0: properties = zillow_web_scraper_client.search_zillow_by_zip(zipcode) print properties return properties