def match(self, domain, **kwargs):
match = re.fullmatch(self.pattern, domain)
if match:
newconfig = deepcopy(self)
groups = (domain,) + match.groups(default='')
if self.execute:
newconfig.execute.command = self.execute.command.format(*groups, domain=domain, **kwargs)
if self.deploy_crt:
newconfig.deploy_crt.path = self.deploy_crt.path.format(*groups, domain=domain, **kwargs)
if self.deploy_key:
newconfig.deploy_key.path = self.deploy_key.path.format(*groups, domain=domain, **kwargs)
if self.deploy_chain:
newconfig.deploy_chain.path = self.deploy_chain.path.format(*groups, domain=domain, **kwargs)
if self.deploy_full_chain:
newconfig.deploy_full_chain.path = self.deploy_full_chain.path.format(*groups, domain=domain, **kwargs)
return newconfig
else:
return None
评论列表
文章目录