- # -*- coding: utf-8 -*-
-
- class Page(object):
- """
- EarwigBot's Wiki Toolset: Page Class
- """
-
- def __init__(self, site, title):
- """
- Docstring needed
- """
- self.site = site
- self.title = title
- self._content = None
-
- def exists(self):
- """
- Docstring needed
- """
- pass
-
- def get(self, force_reload=False):
- """
- Docstring needed
- """
- if self._content is None or force_reload:
- params = {"action": "query", "prop": "revisions",
- "rvprop": "content", "rvlimit": 1, "titles": self.title}
- result = self.site.api_query(params)
- content = result["query"]["pages"].values()[0]["revisions"][0]["*"]
- self._content = content
- return content
- return self._content
|