def get_new_listings(username, password, hours_previous=24, property_types=[], areas=[], cities=[], status=[]): begin_date = (datetime.datetime.utcnow() - datetime.timedelta(hours=hours_previous)).strftime('%Y-%m-%dT%H:%M:%S') end_date = datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S') for criteria in iterate_criteria(begin_date, end_date, property_types, areas, cities, status): for row in execute_listing_query(username, password, 'RetrieveListingData', criteria): out = dict([(c.tag.replace('{http://www.nwmls.com/Schemas/Standard/StandardXML1_2.xsd}', ''), c.text) for c in row.getchildren()]) yield look_up_all_fields(username, password, out)
def get_property(username, password, mls_number): criteria = { 'MLS':'nwmls', 'ListingNumber':mls_number } results = execute_listing_query(username, password, 'RetrieveListingData', criteria) first_result = next(results) # only return first match out = dict([(c.tag.replace('{http://www.nwmls.com/Schemas/Standard/StandardXML1_2.xsd}', ''), c.text) for c in first_result.getchildren()]) return look_up_all_fields(username, password, out)
def get_property(username, password, mls_number): criteria = {'MLS': 'nwmls', 'ListingNumber': mls_number} results = execute_listing_query(username, password, 'RetrieveListingData', criteria) first_result = next(results) # only return first match out = dict([(c.tag.replace( '{http://www.nwmls.com/Schemas/Standard/StandardXML1_2.xsd}', ''), c.text) for c in first_result.getchildren()]) return look_up_all_fields(username, password, out)
def get_new_listings(username, password, start_date=None, end_date=None, property_types=[], areas=[], cities=[], status=[]): if not start_date: start_date = datetime.datetime.utcnow() - datetime.timedelta(hours=24) if not end_date: end_date = datetime.datetime.utcnow() start_date = start_date.strftime(TIME_FORMAT_STRING) end_date = end_date.strftime(TIME_FORMAT_STRING) for criteria in iterate_criteria(start_date, end_date, property_types, areas, cities, status): for row in execute_listing_query(username, password, 'RetrieveListingData', criteria): out = dict([(c.tag.replace('{http://www.nwmls.com/Schemas/Standard/StandardXML1_2.xsd}', ''), c.text) for c in row.getchildren()]) yield look_up_all_fields(username, password, out)
def get_new_listings(username, password, start_date=None, end_date=None, property_types=[], areas=[], cities=[], status=[]): if not start_date: start_date = datetime.datetime.utcnow() - datetime.timedelta(hours=24) if not end_date: end_date = datetime.datetime.utcnow() start_date = start_date.strftime(TIME_FORMAT_STRING) end_date = end_date.strftime(TIME_FORMAT_STRING) for criteria in iterate_criteria(start_date, end_date, property_types, areas, cities, status): for row in execute_listing_query(username, password, 'RetrieveListingData', criteria): out = dict([(c.tag.replace( '{http://www.nwmls.com/Schemas/Standard/StandardXML1_2.xsd}', ''), c.text) for c in row.getchildren()]) yield look_up_all_fields(username, password, out)