26def response(resp):
27 results = []
28
29 query_parts = resp.search_params['query'].lower().split(' ')
30 for item in resp.json():
31 keyword = item['Reference'].lower()
32 if not any(query_part in keyword for query_part in query_parts):
33 continue
34
35 img_format = None
36 for format_name in ('SVG', 'PNG', 'WebP'):
37 if item[format_name] == 'Yes':
38 img_format = format_name.lower()
39 break
40
41 img_src = f'{cdn_base_url}/{img_format}/{item["Reference"]}.{img_format}'
42 result = {
43 'template': 'images.html',
44 'url': img_src,
45 'title': item['Name'],
46 'content': '',
47 'img_src': img_src,
48 'img_format': img_format,
49 'publishedDate': parser.parse(item['CreatedAt']),
50 }
51 results.append(result)
52
53 return results