[kemonoparty] add 'revision_count' metadata field (#5334)
This commit is contained in:
@@ -232,6 +232,7 @@ class KemonopartyExtractor(Extractor):
|
||||
except exception.HttpError:
|
||||
post["revision_hash"] = self._revision_hash(post)
|
||||
post["revision_index"] = 1
|
||||
post["revision_count"] = 1
|
||||
return (post,)
|
||||
revs.insert(0, post)
|
||||
|
||||
@@ -247,9 +248,10 @@ class KemonopartyExtractor(Extractor):
|
||||
uniq.append(rev)
|
||||
revs = uniq
|
||||
|
||||
idx = len(revs)
|
||||
cnt = idx = len(revs)
|
||||
for rev in revs:
|
||||
rev["revision_index"] = idx
|
||||
rev["revision_count"] = cnt
|
||||
idx -= 1
|
||||
|
||||
return revs
|
||||
@@ -257,10 +259,11 @@ class KemonopartyExtractor(Extractor):
|
||||
def _revisions_all(self, url):
|
||||
revs = self.request(url + "/revisions").json()
|
||||
|
||||
idx = len(revs)
|
||||
cnt = idx = len(revs)
|
||||
for rev in revs:
|
||||
rev["revision_hash"] = self._revision_hash(rev)
|
||||
rev["revision_index"] = idx
|
||||
rev["revision_count"] = cnt
|
||||
idx -= 1
|
||||
|
||||
return revs
|
||||
|
||||
@@ -195,6 +195,7 @@ __tests__ = (
|
||||
"hash" : "88521f71822dfa2f42df3beba319ea4fceda2a2d6dc59da0276a75238f743f86",
|
||||
"revision_id" : 142470,
|
||||
"revision_index": 2,
|
||||
"revision_count": 9,
|
||||
"revision_hash" : "e0e93281495e151b11636c156e52bfe9234c2a40",
|
||||
},
|
||||
|
||||
@@ -210,6 +211,7 @@ __tests__ = (
|
||||
"hash" : "88521f71822dfa2f42df3beba319ea4fceda2a2d6dc59da0276a75238f743f86",
|
||||
"revision_id" : 0,
|
||||
"revision_index": 1,
|
||||
"revision_count": 1,
|
||||
"revision_hash" : "e0e93281495e151b11636c156e52bfe9234c2a40",
|
||||
},
|
||||
|
||||
@@ -224,6 +226,7 @@ __tests__ = (
|
||||
|
||||
"revision_id": range(134996, 3052965),
|
||||
"revision_index": range(1, 9),
|
||||
"revision_count": 9,
|
||||
"revision_hash": "e0e93281495e151b11636c156e52bfe9234c2a40",
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user