def overwrite(filepage, msg, res, path):
filepage._file_revisions.clear()
if not filepage.get_file_history():
pywikibot.warning("Page doesn't exist, skipping upload.")
return
with tempfile.NamedTemporaryFile() as tmp:
with open(path, 'rb') as old:
shutil.copyfileobj(old, tmp)
tmp.truncate(res[0]['pos'])
retry_apierror(
lambda:
filepage.upload(tmp.name,
comment=MESSAGE_PREFIX+msg,
ignore_warnings=True)
)
评论列表
文章目录