def __init__(self, permalink_template, entity_uri, generator):
self.permalink_template = permalink_template if hasattr(permalink_template, 'keys') else {'template': permalink_template}
self.entity_uri = entity_uri
self.generator = generator
template = self.permalink_template['template']
formatter = string.Formatter()
try:
parsed_format = list(formatter.parse(template))
except Exception as e:
sys.exit('error parsing permalinkTemplate template: %s e:' % (template, e))
leading_parts = [part for part in parsed_format if part[1] is not None]
if len(leading_parts) != 1:
sys.exit('permalinkTemplate template %s must include exactly one {name} element after ;' % query_path_segment_string)
else:
part = leading_parts[0]
if part[1] == '':
self.error('property name required between {} characters after %s in permalinkTemplate template %s' %(leading_parts[0] ,query_path_segment_string))
else:
self.implementation_url_variable_name = part[1]
评论列表
文章目录