implement Query.set_sort() and sort notmuch dump by message id

--HG--
extra : transplant_source : 1%BC%F3%ED%3C%C7c%0EFh%06%B6L%7C%8E%8F%EF%A2%8E%A8
This commit is contained in:
Sebastian Spaeth 2010-03-16 16:20:47 +01:00
parent 4081ed75b5
commit 95f259409e
2 changed files with 16 additions and 5 deletions

View file

@ -185,6 +185,16 @@ class Query(object):
NotmuchError(STATUS.NULL_POINTER) NotmuchError(STATUS.NULL_POINTER)
self._query = query_p self._query = query_p
def set_sort(self, sort):
"""notmuch_query_set_sort
:param sort: one of Query.SORT_OLDEST_FIRST|SORT_NEWEST_FIRST|SORT_MESSAGE_ID
:returns: Nothing, but raises NotmuchError if query is not inited
"""
if self._query is None:
raise NotmuchError(STATUS.NOT_INITIALIZED)
nmlib.notmuch_query_set_sort(self._query, sort)
def search_messages(self): def search_messages(self):
"""notmuch_query_search_messages """notmuch_query_search_messages

11
notmuch
View file

@ -135,15 +135,16 @@ if __name__ == '__main__':
querystr = quote_query_line(sys.argv[2:]) querystr = quote_query_line(sys.argv[2:])
logging.debug("search-term "+querystr) logging.debug("search-term "+querystr)
db = Database() db = Database()
q = Query(db,querystr) m = Query(db,querystr).search_messages()
#TODO: notmuch_query_set_sort (query, NOTMUCH_SORT_MESSAGE_ID);
m = q.search_messages()
print("\n".join([t for t in m.collect_tags()])) print("\n".join([t for t in m.collect_tags()]))
elif sys.argv[1] == 'dump': elif sys.argv[1] == 'dump':
#TODO: implement "dump <filename>"
db = Database() db = Database()
msgs = Query(db,'').search_messages() q = Query(db,'')
for msg in msgs: q.set_sort(Query.SORT_MESSAGE_ID)
m = q.search_messages()
for msg in m:
print("%s (%s)" % (msg.get_message_id(), msg.get_tags())) print("%s (%s)" % (msg.get_message_id(), msg.get_tags()))
else: else: