92 lines
2.3 KiB
Python
92 lines
2.3 KiB
Python
"""
|
|
Govmap package - Israeli government real estate data API client.
|
|
|
|
This package provides a modular interface to the Govmap API for querying
|
|
Israeli real estate deals, market trends, and property information.
|
|
|
|
Public API:
|
|
- GovmapClient: Main API client class
|
|
- Pydantic models for type-safe data structures
|
|
- filter_deals_by_criteria: Filter deals by various criteria
|
|
- calculate_deal_statistics: Calculate statistical aggregations
|
|
- calculate_market_activity_score: Market activity and trend metrics
|
|
- analyze_investment_potential: Investment analysis and price trends
|
|
- get_market_liquidity: Market liquidity and velocity metrics
|
|
"""
|
|
|
|
# Pydantic models
|
|
# Main API client
|
|
from .client import GovmapClient
|
|
|
|
# Filter functions
|
|
from .filters import filter_deals_by_criteria
|
|
|
|
# Market analysis functions
|
|
from .market_analysis import (
|
|
analyze_investment_potential,
|
|
calculate_market_activity_score,
|
|
get_market_liquidity,
|
|
parse_deal_dates,
|
|
)
|
|
from .models import (
|
|
Address,
|
|
AutocompleteResponse,
|
|
AutocompleteResult,
|
|
CoordinatePoint,
|
|
Deal,
|
|
DealFilters,
|
|
DealStatistics,
|
|
InvestmentAnalysis,
|
|
LiquidityMetrics,
|
|
MarketActivityScore,
|
|
)
|
|
|
|
# Statistics functions
|
|
from .statistics import calculate_deal_statistics, calculate_std_dev
|
|
|
|
# Utility functions
|
|
from .utils import calculate_distance, extract_floor_number, is_same_building
|
|
|
|
# Validation functions
|
|
from .validators import (
|
|
validate_address,
|
|
validate_coordinates,
|
|
validate_deal_type,
|
|
validate_positive_int,
|
|
)
|
|
|
|
__all__ = [
|
|
# Main client class
|
|
"GovmapClient",
|
|
# Pydantic models
|
|
"CoordinatePoint",
|
|
"Address",
|
|
"AutocompleteResult",
|
|
"AutocompleteResponse",
|
|
"Deal",
|
|
"DealStatistics",
|
|
"MarketActivityScore",
|
|
"InvestmentAnalysis",
|
|
"LiquidityMetrics",
|
|
"DealFilters",
|
|
# Filtering
|
|
"filter_deals_by_criteria",
|
|
# Statistics
|
|
"calculate_deal_statistics",
|
|
"calculate_std_dev",
|
|
# Market analysis
|
|
"calculate_market_activity_score",
|
|
"analyze_investment_potential",
|
|
"get_market_liquidity",
|
|
"parse_deal_dates",
|
|
# Utilities
|
|
"calculate_distance",
|
|
"is_same_building",
|
|
"extract_floor_number",
|
|
# Validation
|
|
"validate_address",
|
|
"validate_coordinates",
|
|
"validate_positive_int",
|
|
"validate_deal_type",
|
|
]
|