Skip to content

Commit 09cb78f

Browse files
Merge pull request #351 from NHSDigital/bugfix/eli-626-ratioanlise-example-identifiers-and-fix-selector
ELI-626 related bugfix (example selector partial matching) and rationalise example identifiers to 10 digits
2 parents c592cb7 + 7243ebe commit 09cb78f

2 files changed

Lines changed: 135 additions & 135 deletions

File tree

sandbox/app.py

Lines changed: 97 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -39,109 +39,109 @@
3939
]
4040

4141
PATIENT_EXAMPLES = {
42-
"patient-check/5000000001": "example_50000000001",
43-
"patient-check/5000000002": "example_50000000002",
44-
"patient-check/5000000003": "example_50000000003",
45-
"patient-check/5000000004": "example_50000000004",
46-
"patient-check/5000000005": "example_50000000005",
47-
"patient-check/5000000006": "example_50000000006",
48-
"patient-check/5000000007": "example_50000000007",
49-
"patient-check/5000000008": "example_50000000008",
50-
"patient-check/5000000009": "example_50000000009",
51-
"patient-check/5000000010": "example_50000000010",
52-
"patient-check/5000000011": "example_50000000011",
53-
"patient-check/5000000012": "example_50000000012",
54-
"patient-check/5000000013": "example_50000000013",
55-
"patient-check/5000000014": "example_50000000014",
56-
"patient-check/5000000015": "example_50000000015",
57-
"patient-check/5000000016": "example_50000000016",
58-
"patient-check/5000000017": "example_50000000017",
59-
"patient-check/5000000018": "example_50000000018",
60-
"patient-check/5000000019": "example_50000000019",
61-
"patient-check/5000000020": "example_50000000020",
62-
"patient-check/5000000021": "example_50000000021",
63-
"patient-check/5000000022": "example_50000000022",
64-
"patient-check/5000000023": "example_50000000023",
65-
"patient-check/5000000024": "example_50000000024",
66-
"patient-check/5000000101": "example_50000000101",
67-
"patient-check/5000000102": "example_50000000102",
68-
"patient-check/5000000103": "example_50000000103",
69-
"patient-check/5000000104": "example_50000000104",
70-
"patient-check/5000000105": "example_50000000105",
71-
"patient-check/5000000106": "example_50000000106",
72-
"patient-check/5000000107": "example_50000000107",
73-
"patient-check/5000000108": "example_50000000108",
74-
"patient-check/5000000110": "example_50000000110",
75-
"patient-check/5000000111": "example_50000000111",
76-
"patient-check/5000000114": "example_50000000114",
42+
"patient-check/5000000001": "example_5000000001",
43+
"patient-check/5000000002": "example_5000000002",
44+
"patient-check/5000000003": "example_5000000003",
45+
"patient-check/5000000004": "example_5000000004",
46+
"patient-check/5000000005": "example_5000000005",
47+
"patient-check/5000000006": "example_5000000006",
48+
"patient-check/5000000007": "example_5000000007",
49+
"patient-check/5000000008": "example_5000000008",
50+
"patient-check/5000000009": "example_5000000009",
51+
"patient-check/5000000010": "example_5000000010",
52+
"patient-check/5000000011": "example_5000000011",
53+
"patient-check/5000000012": "example_5000000012",
54+
"patient-check/5000000013": "example_5000000013",
55+
"patient-check/5000000014": "example_5000000014",
56+
"patient-check/5000000015": "example_5000000015",
57+
"patient-check/5000000016": "example_5000000016",
58+
"patient-check/5000000017": "example_5000000017",
59+
"patient-check/5000000018": "example_5000000018",
60+
"patient-check/5000000019": "example_5000000019",
61+
"patient-check/5000000020": "example_5000000020",
62+
"patient-check/5000000021": "example_5000000021",
63+
"patient-check/5000000022": "example_5000000022",
64+
"patient-check/5000000023": "example_5000000023",
65+
"patient-check/5000000024": "example_5000000024",
66+
"patient-check/5000000101": "example_5000000101",
67+
"patient-check/5000000102": "example_5000000102",
68+
"patient-check/5000000103": "example_5000000103",
69+
"patient-check/5000000104": "example_5000000104",
70+
"patient-check/5000000105": "example_5000000105",
71+
"patient-check/5000000106": "example_5000000106",
72+
"patient-check/5000000107": "example_5000000107",
73+
"patient-check/5000000108": "example_5000000108",
74+
"patient-check/5000000110": "example_5000000110",
75+
"patient-check/5000000111": "example_5000000111",
76+
"patient-check/5000000114": "example_5000000114",
7777
# Incorrectly sized mock NHS Numbers (retained for backward compatabliity)
78-
"patient-check/50000000001": "example_50000000001",
79-
"patient-check/50000000002": "example_50000000002",
80-
"patient-check/50000000003": "example_50000000003",
81-
"patient-check/50000000004": "example_50000000004",
82-
"patient-check/50000000005": "example_50000000005",
83-
"patient-check/50000000006": "example_50000000006",
84-
"patient-check/50000000007": "example_50000000007",
85-
"patient-check/50000000008": "example_50000000008",
86-
"patient-check/50000000009": "example_50000000009",
87-
"patient-check/50000000010": "example_50000000010",
88-
"patient-check/50000000011": "example_50000000011",
89-
"patient-check/50000000012": "example_50000000012",
90-
"patient-check/50000000013": "example_50000000013",
91-
"patient-check/50000000014": "example_50000000014",
92-
"patient-check/50000000015": "example_50000000015",
93-
"patient-check/50000000016": "example_50000000016",
94-
"patient-check/50000000017": "example_50000000017",
95-
"patient-check/50000000018": "example_50000000018",
96-
"patient-check/50000000019": "example_50000000019",
97-
"patient-check/50000000020": "example_50000000020",
98-
"patient-check/50000000021": "example_50000000021",
99-
"patient-check/50000000022": "example_50000000022",
100-
"patient-check/50000000023": "example_50000000023",
101-
"patient-check/50000000024": "example_50000000024",
102-
"patient-check/50000000101": "example_50000000101",
103-
"patient-check/50000000102": "example_50000000102",
104-
"patient-check/50000000103": "example_50000000103",
105-
"patient-check/50000000104": "example_50000000104",
106-
"patient-check/50000000105": "example_50000000105",
107-
"patient-check/50000000106": "example_50000000106",
108-
"patient-check/50000000107": "example_50000000107",
109-
"patient-check/50000000108": "example_50000000108",
110-
"patient-check/50000000110": "example_50000000110",
111-
"patient-check/50000000111": "example_50000000111",
112-
"patient-check/50000000114": "example_50000000114",
78+
"patient-check/50000000001": "example_5000000001",
79+
"patient-check/50000000002": "example_5000000002",
80+
"patient-check/50000000003": "example_5000000003",
81+
"patient-check/50000000004": "example_5000000004",
82+
"patient-check/50000000005": "example_5000000005",
83+
"patient-check/50000000006": "example_5000000006",
84+
"patient-check/50000000007": "example_5000000007",
85+
"patient-check/50000000008": "example_5000000008",
86+
"patient-check/50000000009": "example_5000000009",
87+
"patient-check/50000000010": "example_5000000010",
88+
"patient-check/50000000011": "example_5000000011",
89+
"patient-check/50000000012": "example_5000000012",
90+
"patient-check/50000000013": "example_5000000013",
91+
"patient-check/50000000014": "example_5000000014",
92+
"patient-check/50000000015": "example_5000000015",
93+
"patient-check/50000000016": "example_5000000016",
94+
"patient-check/50000000017": "example_5000000017",
95+
"patient-check/50000000018": "example_5000000018",
96+
"patient-check/50000000019": "example_5000000019",
97+
"patient-check/50000000020": "example_5000000020",
98+
"patient-check/50000000021": "example_5000000021",
99+
"patient-check/50000000022": "example_5000000022",
100+
"patient-check/50000000023": "example_5000000023",
101+
"patient-check/50000000024": "example_5000000024",
102+
"patient-check/50000000101": "example_5000000101",
103+
"patient-check/50000000102": "example_5000000102",
104+
"patient-check/50000000103": "example_5000000103",
105+
"patient-check/50000000104": "example_5000000104",
106+
"patient-check/50000000105": "example_5000000105",
107+
"patient-check/50000000106": "example_5000000106",
108+
"patient-check/50000000107": "example_5000000107",
109+
"patient-check/50000000108": "example_5000000108",
110+
"patient-check/50000000110": "example_5000000110",
111+
"patient-check/50000000111": "example_5000000111",
112+
"patient-check/50000000114": "example_5000000114",
113113
# Support error scenario invocation
114114
"patient-check/90000000400": "code400",
115115
"patient-check/90000000404": "code404",
116116
"patient-check/90000000422": "code422",
117117
"patient-check/90000000500": "code500",
118118
# VitA Specific NHS Number Mapping
119-
"patient-check/9686368973": "example_50000000001",
120-
"patient-check/9735548852": "example_50000000001",
121-
"patient-check/9686368906": "example_50000000002",
122-
"patient-check/9658218873": "example_50000000003",
123-
"patient-check/9658218881": "example_50000000004",
124-
"patient-check/9735548844": "example_50000000004",
125-
"patient-check/9658218903": "example_50000000005",
126-
"patient-check/9658218989": "example_50000000006",
127-
"patient-check/9658218997": "example_50000000007",
128-
"patient-check/9658219004": "example_50000000008",
129-
"patient-check/9658219012": "example_50000000009",
130-
"patient-check/9658220142": "example_50000000010",
131-
"patient-check/9658220150": "example_50000000011",
132-
"patient-check/9450114080": "example_50000000012",
133-
"patient-check/9466447939": "example_50000000013",
134-
"patient-check/9657933617": "example_50000000014",
135-
"patient-check/9735549018": "example_50000000015",
136-
"patient-check/9735549026": "example_50000000016",
137-
"patient-check/9735549034": "example_50000000017",
138-
"patient-check/9735549042": "example_50000000018",
139-
"patient-check/9735549050": "example_50000000019",
140-
"patient-check/9735549069": "example_50000000020",
141-
"patient-check/9735549077": "example_50000000021",
142-
"patient-check/9735549085": "example_50000000022",
143-
"patient-check/9735549093": "example_50000000023",
144-
"patient-check/9735549107": "example_50000000024",
119+
"patient-check/9686368973": "example_5000000001",
120+
"patient-check/9735548852": "example_5000000001",
121+
"patient-check/9686368906": "example_5000000002",
122+
"patient-check/9658218873": "example_5000000003",
123+
"patient-check/9658218881": "example_5000000004",
124+
"patient-check/9735548844": "example_5000000004",
125+
"patient-check/9658218903": "example_5000000005",
126+
"patient-check/9658218989": "example_5000000006",
127+
"patient-check/9658218997": "example_5000000007",
128+
"patient-check/9658219004": "example_5000000008",
129+
"patient-check/9658219012": "example_5000000009",
130+
"patient-check/9658220142": "example_5000000010",
131+
"patient-check/9658220150": "example_5000000011",
132+
"patient-check/9450114080": "example_5000000012",
133+
"patient-check/9466447939": "example_5000000013",
134+
"patient-check/9657933617": "example_5000000014",
135+
"patient-check/9735549018": "example_5000000015",
136+
"patient-check/9735549026": "example_5000000016",
137+
"patient-check/9735549034": "example_5000000017",
138+
"patient-check/9735549042": "example_5000000018",
139+
"patient-check/9735549050": "example_5000000019",
140+
"patient-check/9735549069": "example_5000000020",
141+
"patient-check/9735549077": "example_5000000021",
142+
"patient-check/9735549085": "example_5000000022",
143+
"patient-check/9735549093": "example_5000000023",
144+
"patient-check/9735549107": "example_5000000024",
145145
"patient-check/9800878378": "code400",
146146
"patient-check/9661033404": "code404",
147147
"patient-check/9451019030": "code422",
@@ -165,7 +165,7 @@ def get_prism_prompt_for_example(patient_examples: dict, request: Request) -> st
165165
"""
166166
sorted_examples = sorted(patient_examples.items(), key=lambda x: len(x[0]), reverse=True)
167167
for patient_id, example in sorted_examples:
168-
if patient_id in request.full_path:
168+
if patient_id+"?" in request.full_path:
169169
return example
170170
if request.full_path.find("patient-check/") > -1:
171171
return ("example_" + request.full_path[request.full_path.find("patient-check/")+14:]).rstrip("?")

0 commit comments

Comments
 (0)