소스 검색

Implement build_aliases(); fix.

pull/15/head
Ben Kurtovic 11 년 전
부모
커밋
5e0ce24c83
1개의 변경된 파일13개의 추가작업 그리고 2개의 파일을 삭제
  1. +13
    -2
      tasks/afc_undated.py

+ 13
- 2
tasks/afc_undated.py 파일 보기

@@ -68,7 +68,18 @@ class AFCUndated(Task):

def build_aliases(self):
"""Build template name aliases for the AFC templates."""
pass
for key in self.aliases:
base = self.aliases[key][0]
aliases = [base, "Template:" + base]
result = self.site.api_query(
action="query", list="backlinks", bllimit=50,
blfilterredir="redirects", bltitle=aliases[1])
for data in result["query"]["backlinks"]:
redir = self.site.get_page(data["title"])
aliases.append(redir.title)
if redir.namespace == NS_TEMPLATE:
aliases.append(redir.title.split(":", 1)[1])
self.aliases[key] = aliases

def process_page(self, page):
"""Date the necessary templates inside a page object."""
@@ -166,5 +177,5 @@ class AFCUndated(Task):
self.logger.warn(log.format(page.title))
return None, None
info = data["imageinfo"][0]
ts = datetime.strptime(info["timestamp", "%Y-%m-%dT%H:%M:%SZ")
ts = datetime.strptime(info["timestamp"], "%Y-%m-%dT%H:%M:%SZ")
return ts.strftime("%Y%m%d%H%M%S"), info["user"]

불러오는 중...
취소
저장