Files
Nitzan Pomerantz e4aa6487ff Ruff fixes
2025-10-30 22:24:40 +02:00

63 lines
1.9 KiB
Python

"""
Israel Real Estate MCP - Main Module
This module provides the GovmapClient class for interacting with the Israeli
government's public real estate data API (Govmap).
"""
from nadlan_mcp.govmap import GovmapClient
# Example usage functions
def main():
"""
Example usage of the GovmapClient.
"""
# Initialize client
client = GovmapClient()
# Example address search
address = "סוקולוב 38 חולון"
try:
# Find recent deals for address
deals = client.find_recent_deals_for_address(address, years_back=2)
print(f"Found {len(deals)} deals for address: {address}")
# Display first few deals
for i, deal in enumerate(deals[:5]):
print(f"\nDeal {i + 1}:")
# Build address from available fields
address_parts = []
if deal.get("streetNameHeb"):
address_parts.append(deal.get("streetNameHeb"))
if deal.get("houseNum"):
address_parts.append(str(deal.get("houseNum")))
if deal.get("settlementNameHeb"):
address_parts.append(deal.get("settlementNameHeb"))
address = " ".join(address_parts) if address_parts else "N/A"
print(f" Address: {address}")
print(f" Date: {deal.get('dealDate', 'N/A')[:10] if deal.get('dealDate') else 'N/A'}")
print(
f" Price: {deal.get('dealAmount', 'N/A'):,} NIS"
if deal.get("dealAmount")
else " Price: N/A"
)
print(
f" Area: {deal.get('assetArea', 'N/A')}"
if deal.get("assetArea")
else " Area: N/A"
)
print(f" Type: {deal.get('propertyTypeDescription', 'N/A')}")
print(f" Neighborhood: {deal.get('neighborhood', 'N/A')}")
except Exception as e:
print(f"Error: {e}")
if __name__ == "__main__":
main()