MCPcopy
hub / github.com/fluentpython/example-code-2e / load

Function load

22-dyn-attr-prop/oscon/schedule_v3.py:69–84  ·  view source on GitHub ↗
(path=JSON_PATH)

Source from the content-addressed store, hash-verified

67
68
69def load(path=JSON_PATH):
70 records = {}
71 with open(path) as fp:
72 raw_data = json.load(fp)
73 for collection, raw_records in raw_data['Schedule'].items():
74 record_type = collection[:-1]
75 cls_name = record_type.capitalize()
76 cls = globals().get(cls_name, Record)
77 if inspect.isclass(cls) and issubclass(cls, Record):
78 factory = cls
79 else:
80 factory = Record
81 for raw_record in raw_records:
82 key = f'{record_type}.{raw_record["serial"]}'
83 records[key] = factory(**raw_record)
84 return records

Callers 1

fetchMethod · 0.70

Calls 3

loadMethod · 0.45
itemsMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected