@@ -10,7 +10,7 @@ def get_all_listings(username, password, property_types=[], areas=[], cities=[],
1010 return get_new_listings (
1111 username ,
1212 password ,
13- hours_previous = 876581 ,
13+ start_date = ( datetime . datetime . utcnow () - datetime . timedelta ( hours = 876581 )) ,
1414 property_types = property_types ,
1515 areas = areas ,
1616 cities = cities ,
@@ -31,11 +31,13 @@ def get_mls_numbers(username, password, property_types=[], areas=[], cities=[],
3131 yield info .get ('LN' )
3232
3333
34- def get_new_listings (username , password , hours_previous = 24 , property_types = [], areas = [], cities = [], status = []):
35- begin_date = (datetime .datetime .utcnow () - datetime .timedelta (hours = hours_previous )).strftime ('%Y-%m-%dT%H:%M:%S' )
36- end_date = datetime .datetime .utcnow ().strftime ('%Y-%m-%dT%H:%M:%S' )
34+ def get_new_listings (username , password , start_date = None , end_date = None , property_types = [], areas = [], cities = [], status = []):
35+ if not start_date :
36+ start_date = (datetime .datetime .utcnow () - datetime .timedelta (hours = 24 )).strftime ('%Y-%m-%dT%H:%M:%S' )
37+ if not end_date :
38+ end_date = datetime .datetime .utcnow ().strftime ('%Y-%m-%dT%H:%M:%S' )
3739
38- for criteria in iterate_criteria (begin_date , end_date , property_types , areas , cities , status ):
40+ for criteria in iterate_criteria (start_date , end_date , property_types , areas , cities , status ):
3941 for row in execute_listing_query (username , password , 'RetrieveListingData' , criteria ):
4042 out = dict ([(c .tag .replace ('{http://www.nwmls.com/Schemas/Standard/StandardXML1_2.xsd}' , '' ), c .text ) for c in row .getchildren ()])
4143 yield look_up_all_fields (username , password , out )
0 commit comments