From 2ce0f40b82aa66bae3b69019cfcaccc3a9704265 Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Tue, 28 Apr 2015 12:59:21 +0200 Subject: [PATCH] Implement metadata interface for memory storage --- vdirsyncer/storage/memory.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/vdirsyncer/storage/memory.py b/vdirsyncer/storage/memory.py index 90d076711..bbefc119b 100644 --- a/vdirsyncer/storage/memory.py +++ b/vdirsyncer/storage/memory.py @@ -20,6 +20,7 @@ def __init__(self, fileext='', **kwargs): if kwargs.get('collection') is not None: raise ValueError('MemoryStorage does not support collections.') self.items = {} # href => (etag, item) + self.metadata = {} self.fileext = fileext super(MemoryStorage, self).__init__(**kwargs) @@ -62,3 +63,9 @@ def delete(self, href, etag): if etag != self.items[href][0]: raise exceptions.WrongEtagError(etag) del self.items[href] + + def get_meta(self, key): + return self.metadata[key] + + def set_meta(self, key, value): + self.metadata[key] = value