예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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)