def formatter(self, textvalue):
prop = self.current_page
if prop.type not in ['commonsMedia', 'external-id', 'string']:
pywikibot.output('"%s" datatype doesn\'t make use of formatter'
'' % prop.type)
return True
for match in self.get_formatter_regex().findall(textvalue):
if any(map(methodcaller('target_equals', match),
prop.claims.get('P1630', []))):
pywikibot.output('"%s" already has "%s" as the formatter URL'
'' % (prop.title(), match))
continue
if match.strip() in ['http://', 'https://']:
continue # ???
claim = pywikibot.Claim(self.repo, 'P1630')
claim.setTarget(match)
self.user_edit_entity(prop, {'claims':[claim.toJSON()]},
summary=self.make_summary('P1630', match),
asynchronous=True)
return True
评论列表
文章目录