import pandas as pd from model_data.utils import setup_logger logger = setup_logger() class OpenUprnClient: """ Specs for this dataset can be found here: https://www.ordnancesurvey.co.uk/documents/product-support/tech-spec/open-uprn-techspec-v1.pdf """ # TODO: Document this def __init__(self, path, uprns): self.path = path self.uprns = [int(x) for x in uprns] self.data = None def read(self): """ This methodology is placeholder, while data sits localls :return: """ logger.info("Reading in open uprn data") df = pd.read_csv(self.path) df = df[df["UPRN"].isin(self.uprns)] self.data = df