Skip to content
Snippets Groups Projects
Commit c86c9403 authored by Magnus Giesbert's avatar Magnus Giesbert
Browse files

Update wikibot.py

parent e25ac65d
No related branches found
No related tags found
No related merge requests found
...@@ -2,9 +2,10 @@ ...@@ -2,9 +2,10 @@
import config import config
from xmlrpc.client import ServerProxy as Proxy, Error as wikiError from xmlrpc.client import ServerProxy as Proxy, Error as wikiError
import re import re
import datetime
# rename/move a page
def move_page(original_page, new_page, delete=False): 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: with Proxy(config.WIKI_API_URL) as proxy:
# create new page with identical content # # create new page with identical content #
page_content = proxy.wiki.getPage(original_page) page_content = proxy.wiki.getPage(original_page)
...@@ -25,3 +26,12 @@ def move_page(original_page, new_page, delete=False): ...@@ -25,3 +26,12 @@ def move_page(original_page, new_page, delete=False):
{"sum":"Moved to " + new_page + " and marked page for deletion"}) {"sum":"Moved to " + new_page + " and marked page for deletion"})
else: else:
proxy.wiki.putPage(original_page, "", {"sum":"Moved to " + new_page}) # deletes original page 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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment