X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=howto.mdwn;h=6a7d45a32b6456ec8cb64681c28a9589c5198ae1;hb=6bf178eeb7c467d2a6a7e3f1b2f19c7e170b31b5;hp=1f6c51e32264078593b956491aa977d0ef9cc3b9;hpb=3211f72a4906bf3cab086988d991fd37e9eba40b;p=notmuch-wiki diff --git a/howto.mdwn b/howto.mdwn index 1f6c51e..6a7d45a 100644 --- a/howto.mdwn +++ b/howto.mdwn @@ -30,22 +30,20 @@ various "third party" notmuch utilities. * **Print only filenames of a search (python bindings)** - Notmuch includes [python bindings](http://pypi.python.org/pypi/notmuch) - to the notmuch shared library. Extensive API documentation - [is available](http://notmuchmail.readthedocs.org/). + Notmuch includes python bindings to the notmuch shared + library. Extensive API documentation [is + available](http://notmuchmail.readthedocs.org/). The bindings are very simple to use. As an example, given you have the python bindings installed (or simply set your PYTHONPATH environment variable to point to the .../bindings/python directory), this script will print the filenames of a matching search: - #!/usr/bin/env python - import sys - import notmuch - search = " ".join(sys.argv[1:]) - q = notmuch.Database().create_query(search) - for m in q.search_messages(): - print m.get_filename() + >>> import notmuch + >>> db = notmuch.Database() + >>> query = db.create_query('tag:inbox AND NOT tag:killed') + >>> list(query.search_messages()) # doctest:+ELLIPSIS + [...] * **Sync notmuch tags and maildir flags**