From e55361d473328e21ac23364288b4d11d066d75ef Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Wed, 19 Oct 2011 18:55:08 +0200 Subject: [PATCH] new Event object --- weboob/capabilities/dating.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/weboob/capabilities/dating.py b/weboob/capabilities/dating.py index 2dda59ca..fd8c8d9a 100644 --- a/weboob/capabilities/dating.py +++ b/weboob/capabilities/dating.py @@ -18,7 +18,10 @@ # along with weboob. If not, see . -from .base import IBaseCap +import datetime + +from .base import IBaseCap, CapBaseObject +from .contact import Contact __all__ = ['ICapDating'] @@ -47,6 +50,15 @@ class Optimization(object): def set_config(self, params): raise NotImplementedError() + +class Event(CapBaseObject): + def __init__(self, id): + CapBaseObject.__init__(self, id) + self.add_field('date', (datetime.datetime)) + self.add_field('contact', Contact) + self.add_field('type', basestring) + self.add_field('message', basestring) + class ICapDating(IBaseCap): def init_optimizations(self): raise NotImplementedError() @@ -70,3 +82,6 @@ class ICapDating(IBaseCap): raise OptimizationNotFound() return getattr(self, 'OPTIM_%s' % optim) + + def iter_events(self): + raise NotImplementedError()