[kemonoparty] add 'revision_count' metadata field (#5334)

pull/5349/head
Mike Fährmann 6 months ago
parent ddee5ae7c4
commit 1418c0ce38
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -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",
},

Loading…
Cancel
Save