From 5830e2d4c19758c1c02a2240009e245e307c19ed Mon Sep 17 00:00:00 2001 From: Martin Rusev Date: Wed, 31 Jul 2013 13:59:44 +0300 Subject: [PATCH] Date - before, after --- README.md | 7 +++++++ imbox/query.py | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/README.md b/README.md index aced522..ed32d33 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,13 @@ messages_from = imbox.mesages(sent_from='martin@amon.cx') # Messages sent TO messages_from = imbox.mesages(sent_to='martin@amon.cx') +# Messages received before specific date +messages_from = imbox.mesages(date__lt='31-July-2013') + +# Messages received after specific date +messages_from = imbox.mesages(date__gt='30-July-2013') + + for message in all_messages: ........ diff --git a/imbox/query.py b/imbox/query.py index 4fa0195..b84d6d0 100644 --- a/imbox/query.py +++ b/imbox/query.py @@ -1,9 +1,12 @@ +# TODO - Validate query arguments def build_search_query(**kwargs): # Parse keyword arguments unread = kwargs.get('unread', False) sent_from = kwargs.get('sent_from', False) sent_to = kwargs.get('sent_to', False) + date__gt = kwargs.get('date__gt', False) + date__lt = kwargs.get('date__lt', False) query = "(ALL)" @@ -16,5 +19,10 @@ def build_search_query(**kwargs): if sent_to: query = '{0} (TO "{1}")'.format(query, sent_to) + if date__gt: + query = '{0} (SINCE "{1}")'.format(query, date__gt) + + if date__lt: + query = '{0} (BEFORE "{1}")'.format(query, date__lt) return str(query) \ No newline at end of file