Model/model_data/OpenUprnClient.py
2023-06-17 11:47:17 +01:00

30 lines
714 B
Python

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