From c86c940325a7ffdc60ffdc2ff4f55531a9faf42a Mon Sep 17 00:00:00 2001
From: Magnus Giesbert <magnus@fsmpi.rwth-aachen.de>
Date: Thu, 28 Jul 2022 23:37:34 +0200
Subject: [PATCH] Update wikibot.py

---
 wikibot.py | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/wikibot.py b/wikibot.py
index 7f9ea09..c0af5b4 100644
--- a/wikibot.py
+++ b/wikibot.py
@@ -2,9 +2,10 @@
 import config
 from xmlrpc.client import ServerProxy as Proxy, Error as wikiError
 import re
+import datetime
 
-# rename/move a page
 def move_page(original_page, new_page, delete=False):
+	"""Moves a page, updates link to new page and flags or deletes the old one"""
 	with Proxy(config.WIKI_API_URL) as proxy:
 		# create new page with identical content #
 		page_content = proxy.wiki.getPage(original_page)
@@ -25,3 +26,12 @@ def move_page(original_page, new_page, delete=False):
 				{"sum":"Moved to " + new_page + " and marked page for deletion"}) 
 		else:
 			proxy.wiki.putPage(original_page, "", {"sum":"Moved to " + new_page}) # deletes original page
+
+
+def find_old_pages(timedelta, namespace=""):
+	"""Returns all pages whose rev is older than the given timedelta"""
+	with Proxy(config.WIKI_API_URL) as proxy:
+		pages = proxy.dokuwiki.getPagelist(namespace)
+		proxy_time = proxy.dokuwiki.getTime()
+		old_pages = [page for page in pages if (proxy_time - page.get('rev') > timedelta.total_seconds())] 
+		return old_pages
-- 
GitLab