mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-24 10:24:53 +01:00
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:
parent
4081ed75b5
commit
95f259409e
2 changed files with 16 additions and 5 deletions
|
@ -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
11
notmuch
|
@ -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:
|
||||||
|
|
Loading…
Reference in a new issue