mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-06-08 11:17:27 +00:00
32 lines
1.3 KiB
Python
32 lines
1.3 KiB
Python
from epc_api.client import EpcClient
|
|
|
|
class SearchEpc:
|
|
"""
|
|
Given address information about a home, this class is responsible for retrieving the EPC data associated
|
|
to the property.
|
|
|
|
For a home, we might have address lines 1, 2, 3 and 4, as well as a postcode.
|
|
|
|
Often, simply searching the EPC database with address line 1 and postcode will be enough to find
|
|
the property, but there are some cases where this is not true and we might need to utilise other
|
|
combinations about the home to find the property
|
|
"""
|
|
|
|
def __init__(self, address1, postcode, address2=None, address3=None, address4=None):
|
|
"""
|
|
Address lines 1 and postcode are mandatory fields. The other address lines are optional
|
|
but can be used to find the epc for the home, if address1 and postcode are insufficient
|
|
:param address1: string, propery's address line 1
|
|
:param postcode: string, propery's postcode
|
|
:param address2: string, optional, propery's address line 2
|
|
:param address3: string, optional, propery's address line 3
|
|
:param address4: string, optional, propery's address line 4
|
|
"""
|
|
|
|
self.address1 = address1
|
|
self.postcode = postcode
|
|
self.address2 = address2
|
|
self.address3 = address3
|
|
self.address4 = address4
|
|
|
|
def search(self):
|