2010-04-19 21:36:14 +02:00
notmuch -- The python interface to notmuch.so
2010-03-17 09:28:39 +01:00
==============================================
2010-03-22 12:32:44 +01:00
This module makes the functionality of the notmuch library
(`http://notmuchmail.org`_) available to python. Successful import of
this modul depends on a libnotmuch.so|dll being available on the
user's system.
2010-04-19 21:36:14 +02:00
If you have downloaded the full source tarball, you can create the
documentation with sphinx installed, go to the docs directory and
"make html". A static version of the documentation is available at:
2010-03-17 09:28:39 +01:00
2011-05-24 22:08:18 +02:00
http://packages.python.org/notmuch/
2010-03-17 09:28:39 +01:00
2010-03-22 12:32:44 +01:00
The current source code is being hosted at
http://bitbucket.org/spaetz/cnotmuch which also provides an issue
tracker, and release downloads. This package is tracked by the python
2011-05-24 22:08:18 +02:00
package index repository at `http://pypi.python.org/pypi/notmuch`_ and can thus be installed on a user's computer easily via "sudo easy_install notmuch" (you will still need to install the notmuch shared library separately as it is not included in this package).
2010-03-22 12:32:44 +01:00
The original source has been provided by (c)Sebastian Spaeth, 2010.
2010-03-17 09:28:39 +01:00
All code is available under the GNU GPLv3+ (see docs/COPYING) unless specified otherwise.
2010-03-22 12:32:44 +01:00
2010-03-24 11:05:54 +01:00
INSTALLATION & DEINSTALL
------------------------
2011-05-24 22:08:18 +02:00
The notmuch python module is available on pypi.python.org. This means
you can do "easy_install notmuch" on your linux box and it will get
installed into:
2010-03-24 11:05:54 +01:00
/usr/local/lib/python2.x/dist-packages/
2011-05-24 22:08:18 +02:00
For uninstalling, you'll need to remove the "notmuch-0.4-py2.x.egg"
(or similar) directory and delete one entry in the "easy-install.pth"
file in that directory.
2010-03-24 11:05:54 +01:00
It needs to have a libnotmuch.so or libnotmuch.so.1 available in some
library folder or will raise an exception when loading.
"OSError: libnotmuch.so.1: cannot open shared object file: No such file or directory"
2010-03-17 09:28:39 +01:00
Usage
-----
2011-05-24 22:08:18 +02:00
For more examples of how to use the notmuch interface, have a look at the
2010-03-17 09:28:39 +01:00
notmuch "binary" and the generated documentation.
Example session:
2010-04-19 21:36:14 +02:00
>>>import notmuch
2010-03-15 15:47:15 +01:00
>>>db = notmuch.Database("/home/spaetz/mail")
2010-03-15 17:12:52 +01:00
db.get_path()
'/home/spaetz/mail'
2010-03-15 15:47:15 +01:00
>>>tags = db.get_all_tags()
>>>for tag in tags:
>>> print tag
2010-03-15 17:12:52 +01:00
inbox
...
maildir::draft
2010-03-17 09:28:39 +01:00
#---------------------------------------------
q = notmuch.Query(db,'from:Sebastian')
count = len(q.search_messages())
1300
2010-03-15 15:47:15 +01:00
#---------------------------------------------
>>>db = notmuch.Database("/home/spaetz/mailHAHA")
NotmuchError: Could not open the specified database
#---------------------------------------------
>>>tags = notmuch.Database("/home/spaetz/mail").get_all_tags()
>>>del(tags)
2010-03-24 12:34:48 +01:00
2010-03-30 13:50:11 +02:00
Building for a Debian package
------------------------------
dpkg-buildpackage -i"\.hg|\/build"
2010-03-24 12:34:48 +01:00
Changelog
---------
0.1 First public release
0.1.1 Fixed Database.create_query()
2010-03-25 14:30:50 +01:00
0.2.0 Implemented Thread() and Threads() methods
2010-03-30 13:50:11 +02:00
0.2.1 Implemented the remaining API methods, notably Directory() and Filenames()
2010-04-19 21:36:14 +02:00
0.2.2 Bug fixes
0.3.0 Incorporated in the notmuchmail.org git repository