MCPcopy Create free account
hub / github.com/pgadmin-org/pgadmin4 / VersionedTemplateLoader

Class VersionedTemplateLoader

web/pgadmin/utils/versioned_template_loader.py:13–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11
12
13class VersionedTemplateLoader(DispatchingJinjaLoader):
14 def get_source(self, environment, template):
15 specified_version_number, exists = parse_version(template)
16 if not exists:
17 return super().get_source(
18 environment, template
19 )
20
21 template_dir, file_name = parse_template(template)
22
23 for version_mapping in get_version_mapping(template):
24 if version_mapping['number'] > specified_version_number:
25 continue
26
27 template_path = '/'.join([
28 template_dir,
29 version_mapping['name'],
30 file_name
31 ])
32
33 try:
34 return super().get_source(
35 environment, template_path
36 )
37 except TemplateNotFound:
38 continue
39 raise TemplateNotFound(template)
40
41
42def parse_version(template):

Callers 4

__init__Method · 0.90
setUpMethod · 0.90
setUpMethod · 0.90
setUpMethod · 0.90

Calls

no outgoing calls

Tested by 3

setUpMethod · 0.72
setUpMethod · 0.72
setUpMethod · 0.72