in theme/plugins/asfreader.py [0:0]
def add_data(self, text, metadata):
"Mix in ASF data as metadata"
asf_metadata = self.settings.get('ASF_DATA', { }).get('metadata')
if asf_metadata:
metadata.update(asf_metadata)
# insert any direct references
m = 1
while m:
m = METADATA_RE.search(text)
if m:
this_data = m.group(1).strip()
format_string = '{{{0}}}'.format(this_data)
try:
new_string = format_string.format(**metadata)
print(f'{{{{{m.group(1)}}}}} -> {new_string}')
except Exception:
# the data expression was not found
new_string = format_string
print(f'{{{{{m.group(1)}}}}} is not found')
text = re.sub(METADATA_RE, new_string, text, count=1)
return text, metadata