- agent mls set and nrds id

This commit is contained in:
Zachary Hampton
2024-08-23 10:47:45 -07:00
parent 32fdc281e3
commit 1010c743b6
6 changed files with 21 additions and 2 deletions

View File

@@ -97,6 +97,8 @@ class Entity:
@dataclass
class Agent(Entity):
mls_set: str | None = None
nrds_id: str | None = None
phones: list[dict] | AgentPhone | None = None
email: str | None = None
href: str | None = None

View File

@@ -114,7 +114,9 @@ class RealtorScraper(Scraper):
advertiser_type = advertiser.get("type")
if advertiser_type == "seller": #: agent
processed_advertisers.agent = Agent(
uuid=advertiser.get("mls_set"),
uuid=_parse_fulfillment_id(advertiser.get("fulfillment_id")),
nrds_id=advertiser.get("nrds_id"),
mls_set=advertiser.get("mls_set"),
name=advertiser.get("name"),
email=advertiser.get("email"),
phones=advertiser.get("phones"),

View File

@@ -109,6 +109,7 @@ _SEARCH_HOMES_DATA_BASE = """{
fulfillment_id
}
mls_set
nrds_id
rental_corporation {
fulfillment_id
}

View File

@@ -46,6 +46,8 @@ ordered_properties = [
"agent_name",
"agent_email",
"agent_phones",
"agent_mls_set",
"agent_nrds_id",
"broker_id",
"broker_name",
"builder_id",
@@ -81,6 +83,8 @@ def process_result(result: Property) -> pd.DataFrame:
prop_data["agent_name"] = agent_data.name
prop_data["agent_email"] = agent_data.email
prop_data["agent_phones"] = agent_data.phones
prop_data["agent_mls_set"] = agent_data.mls_set
prop_data["agent_nrds_id"] = agent_data.nrds_id
if advertiser_data.broker:
broker_data = advertiser_data.broker