From 200ab648bbadcde3093ed1bda3aefd01f90c0f39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Schreiner?= Date: Wed, 16 Feb 2011 22:22:06 +0100 Subject: [PATCH] New object type: Revision. Renamed 'log_content'. - object Revision for representing a revision of a page. - log_content is now iter_revisions --- weboob/capabilities/content.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/weboob/capabilities/content.py b/weboob/capabilities/content.py index 8d25ab1d..ac78fb3e 100644 --- a/weboob/capabilities/content.py +++ b/weboob/capabilities/content.py @@ -17,6 +17,7 @@ from .base import IBaseCap, CapBaseObject +from datetime import datetime class Content(CapBaseObject): def __init__(self, id): @@ -26,11 +27,22 @@ class Content(CapBaseObject): self.add_field('content', basestring) self.add_field('revision', basestring) +class Revision(CapBaseObject): + def __init__(self, _id): + CapBaseObject.__init__(self, _id) + self.add_field('author', basestring) + self.add_field('comment', basestring) + self.add_field('revision', basestring) + self.add_field('timestamp', datetime) + self.add_field('minor', bool) + + + class ICapContent(IBaseCap): def get_content(self, id, revision=None): raise NotImplementedError() - def log_content(self, id): + def iter_revisions(self, id): raise NotImplementedError() def push_content(self, content, message=None, minor=False):