1.1 --- a/imip_store.py Fri Oct 31 16:00:11 2014 +0100
1.2 +++ b/imip_store.py Sat Nov 22 22:46:41 2014 +0100
1.3 @@ -16,6 +16,12 @@
1.4 pass
1.5
1.6 def make_calendar(fragment, method=None):
1.7 +
1.8 + """
1.9 + Return a complete calendar item wrapping the given 'fragment' and employing
1.10 + the given 'method', if indicated.
1.11 + """
1.12 +
1.13 return ("VCALENDAR", {},
1.14 (method and [("METHOD", {}, method)] or []) +
1.15 [("VERSION", {}, "2.0")] +
1.16 @@ -185,6 +191,20 @@
1.17
1.18 return False
1.19
1.20 + def dequeue_request(self, user, uid):
1.21 +
1.22 + "Dequeue a request for 'user' having the given 'uid'."
1.23 +
1.24 + requests = self.get_requests(user) or []
1.25 +
1.26 + try:
1.27 + requests.remove(uid)
1.28 + self.set_requests(user, requests)
1.29 + except ValueError:
1.30 + return False
1.31 + else:
1.32 + return True
1.33 +
1.34 class FilePublisher(FileBase):
1.35
1.36 "A publisher of objects."