浏览代码

Slightly better detection of existing parameters.

tags/v0.3
Ben Kurtovic 7 年前
父节点
当前提交
e9cf7882a9
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. +5
    -2
      earwigbot/tasks/wikiproject_tagger.py

+ 5
- 2
earwigbot/tasks/wikiproject_tagger.py 查看文件

@@ -319,15 +319,18 @@ class WikiProjectTagger(Task):

def update_banner(self, banner, job, code):
"""Update an existing *banner* based on a *job* and a page's *code*."""
has = lambda key: (banner.has(key) and
banner.get(key).value.strip() not in ("", "?"))

if job.autoassess is not False:
if not banner.has("class") or not banner.get("class").value:
if not has("class"):
assessment = self.get_autoassessment(code, job.autoassess)
if assessment:
banner.add("class", assessment)
if job.append:
for param in job.append.split(","):
key, value = param.split("=", 1)
if not banner.has(key) or not banner.get(key).value:
if not has(key):
banner.add(key, value)

def get_autoassessment(self, code, only_classes=None):


正在加载...
取消
保存