Commit Graph

252 Commits

Author SHA1 Message Date
Zachary Hampton
72196993ed Merge pull request #138 from ZacharyHampton/feature/hours-past-and-pre-filtering
Add comprehensive filtering system with hour-based datetime and property filters
v0.7.0
2025-10-20 14:33:25 -07:00
Zachary Hampton
a47341431a Fix test_has_open_house to be more robust
The test was failing because it expected a specific property to have open house
data, which is unreliable since open houses are time-sensitive and may not exist.

Changes:
- Test now verifies that the 'open_houses' field exists in results
- Doesn't assert that specific properties MUST have open house data
- If properties with open houses are found, validates the data structure
- More resilient to real-world data changes

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 14:31:05 -07:00
Zachary Hampton
18815e4207 Add comprehensive filtering system with hour-based datetime and property filters
This major enhancement addresses user needs for more precise filtering and introduces
powerful new capabilities for property searches:

Key Features:
- Hour-based date filtering (past_hours, datetime_from/to with ISO 8601 support)
- Server-side property filters (beds, baths, sqft, price, lot_sqft, year_built)
- Sorting support (list_date, sold_date, list_price, sqft, beds, baths)
- Full timestamp preservation (YYYY-MM-DD HH:MM:SS instead of date-only)
- Comprehensive validation with helpful error messages

Technical Changes:
- Preserve full datetime precision in processors.py and parsers.py
- Implement client-side hour-based post-filtering for all listing types
- Add server-side GraphQL filters for property characteristics
- Generalize filtering to work across SOLD, PENDING, FOR_SALE, FOR_RENT
- Add 15 comprehensive tests covering all new features
- Maintain full backward compatibility with existing parameters

Fixes #113 (sorting support)

Version bump to 0.7.0 reflects significant new functionality while maintaining
backward compatibility.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 14:21:12 -07:00
Zachary Hampton
c9b05ebd9d Update README.md v0.6.3 2025-10-14 18:17:47 -07:00
Zachary Hampton
e9bfd66986 Update pyproject.toml v0.6.2 2025-09-08 23:19:15 -07:00
Zachary Hampton
2fdebf1f20 Update README.md 2025-09-08 23:18:59 -07:00
Zachary Hampton
23a8fd6a77 Update pyproject.toml v0.6.1 2025-09-08 22:15:52 -07:00
Zachary Hampton
75c245cde7 implement client-side pending_date filtering for PENDING properties
- Fix PENDING properties to filter by pending_date instead of list_date
- Add client-side filtering for PENDING as server-side pending_date filter is broken
- Include contingent properties without pending_date for comprehensive results
- Enhance documentation to clarify past_days behavior per listing type
- Add property_history field to GraphQL queries for future enhancements
- Add comprehensive test for pending date filtering functionality
- Optimize filtering logic with helper methods for better maintainability

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
v0.6.0
2025-09-08 16:36:48 -07:00
Zachary Hampton
44e6a43cc4 - fix none type error v0.5.2 2025-07-21 17:33:58 -07:00
Zachary Hampton
3013786355 Update pyproject.toml v0.5.1 2025-07-19 11:46:55 -07:00
Zachary Hampton
fd8967ccd1 Update README.md 2025-07-19 11:46:43 -07:00
Zachary Hampton
643daad5d2 - readme.md 2025-07-15 14:11:55 -07:00
Zachary Hampton
2d75ca4dfa Merge pull request #131 from ZacharyHampton/feature/data-additions
Feature/data additions
v0.5.0
2025-07-15 13:56:16 -07:00
Zachary Hampton
ca1be85a93 - delete test 2025-07-15 13:55:40 -07:00
Zachary Hampton
145c337b55 - data quality and clean up code 2025-07-15 13:51:47 -07:00
Zachary Hampton
6c6243eba4 - add all new data fields 2025-07-15 13:21:48 -07:00
Zachary Hampton
79082090cb - pydantic conversion 2025-07-15 12:25:43 -07:00
Zachary Hampton
8311f4dfbc - data additions 2025-07-15 12:00:19 -07:00
Zachary Hampton
0d85100091 - update dependencies v0.4.12 2025-07-14 17:08:27 -07:00
Zachary Hampton
851ba53d81 Merge pull request #128 from Alexandre-Shofstall/fix/python39-compat
Fix syntax of __init__ line 24
v0.4.11
2025-07-03 10:28:49 -07:00
Zachary Hampton
0fdc309262 Update pyproject.toml 2025-07-03 10:28:14 -07:00
Alexandre Shofstall
62b6726d42 Fix syntax of __init__ line 24 2025-07-03 19:20:49 +02:00
Zachary Hampton
ccf5786ce2 Merge pull request #127 from Alexandre-Shofstall/fix/python39-compat
Fix typing syntax for Python 3.9 compatibility in __init__.py
v0.4.10
2025-07-03 09:43:26 -07:00
Zachary Hampton
b4f05b254a Update pyproject.toml 2025-07-03 09:43:10 -07:00
Alexandre Shofstall
941d1081f7 Fix typing syntax for Python 3.9 compatibility in __init__.py 2025-07-03 18:11:18 +02:00
Zachary Hampton
c788b3318d Update README.md 2025-06-19 16:52:14 -07:00
zachary
68a3438c6e - single home return type bug fix v0.4.9 2025-05-05 12:29:36 -07:00
zachary
a3c5e9060e - updated queries v0.4.7 2025-05-03 13:55:56 -07:00
zachary
d06595fe56 - updated queries 2025-05-03 13:28:12 -07:00
zachary
e378feeefe - bug fixes 2025-04-12 18:34:35 -07:00
zachary
8a5683fe79 - return type parameter
- optimized get extra fields with query clustering
v0.4.6
2025-04-12 17:55:52 -07:00
Zachary Hampton
65f799a27d Update README.md 2025-02-21 13:33:32 -07:00
Cullen Watson
0de916e590 enh:tax history v0.4.5 2025-01-06 05:28:36 -06:00
Cullen Watson
6a3f7df087 chore:yml 2024-11-05 23:55:59 -06:00
Cullen Watson
a75bcc2aa0 docs:readme 2024-11-04 10:22:32 -06:00
Cullen Watson
1082b86fa1 docs:readme v0.4.4 2024-11-03 17:23:58 -06:00
Cullen Watson
8e04f6b117 enh: property type (#102) 2024-11-03 17:23:07 -06:00
Zachary Hampton
1f717bd9e3 - switch eps
- new hrefs
- property_id, listing_id data points
v0.4.3
2024-09-06 15:49:07 -07:00
Zachary Hampton
8cfe056f79 - office mls set v0.4.2 2024-08-23 10:54:43 -07:00
Zachary Hampton
1010c743b6 - agent mls set and nrds id v0.4.1 2024-08-23 10:47:45 -07:00
Zachary Hampton
32fdc281e3 - rewrote & optimized flow
- new_construction data point
- renamed "agent" & "broker" to "agent_name" & "broker_name"
- added builder & office data
- added entity uuids
v0.4.0
2024-08-20 05:19:15 -07:00
Zachary Hampton
6d14b8df5a - fix limit parameter
- fix specific for_rent apartment listing prices
v0.3.34
2024-08-13 10:44:11 -07:00
Zachary Hampton
3f44744d61 - primary photo bug fix
- limit parameter
v0.3.33
2024-07-15 07:19:57 -07:00
Zachary Hampton
ac0cad62a7 - optimizations v0.3.32 2024-06-14 21:50:23 -07:00
Cullen Watson
beb885cc8d fix: govt type (#82) v0.3.31 2024-06-12 17:34:34 -05:00
Zachary Hampton
011680f7d8 - style error bug fix v0.3.30 2024-06-06 15:24:12 -07:00
Zachary Hampton
93e6778a48 - exclude_pending parameter v0.3.29 2024-05-31 22:17:29 -07:00
Zachary Hampton
ec036bb989 - optimizations & updated realtor headers v0.3.28 2024-05-20 12:13:30 -07:00
Zachary Hampton
aacd168545 - alt photos bug fix v0.3.27 2024-05-18 17:47:55 -07:00
Zachary Hampton
0d70007000 - alt photos bug fix v0.3.26 2024-05-16 23:04:07 -07:00