-
Notifications
You must be signed in to change notification settings - Fork 0
/
AccountInfo.py
23 lines (19 loc) · 1.14 KB
/
AccountInfo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class AccountInfo:
def __init__(self, input_dict: dict):
self.mpan = input_dict["account"]["properties"][0]["electricityMeterPoints"][0]["mpan"]
self.electricity_register = input_dict["account"]["properties"][0]["electricityMeterPoints"][0]["meters"][0]["registers"][0]["identifier"]
self.electricity_meter_serial = input_dict["account"]["properties"][0]["electricityMeterPoints"][0]["meters"][0]["serialNumber"]
self.mprn = input_dict["account"]["properties"][0]["gasMeterPoints"][0]["mprn"]
self.gas_meter_serial = input_dict["account"]["properties"][0]["gasMeterPoints"][0]["meters"][0]["serialNumber"]
self.expected_gas_reading_range = input_dict["account"]["properties"][0]["gasMeterPoints"][0]["meters"][0]["registers"][0]["expectedReadingRanges"][0]
def __repr__(self):
return f"""
Electricity:
MPAN: {self.mpan}
Meter serial: {self.electricity_meter_serial}
Register ID: {self.electricity_register}
Gas:
MPRN: {self.mprn}
Meter serial: {self.gas_meter_serial}
Expected reading range: {self.expected_gas_reading_range}
"""