""" This file is part of notmuch. Notmuch is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Notmuch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with notmuch. If not, see . Copyright 2012 Ethan Glasser-Camp ' """ # This is all kind of cargo-culted from database.py. I hope someone # else takes a good look at this! import os from ctypes import c_char_p, c_void_p, c_uint, c_long, byref, POINTER from notmuch.globals import (nmlib, STATUS, NotmuchError, NotInitializedError, NullPointerError, Enum, _str, NotmuchDatabaseP, NotmuchDirectoryP, NotmuchMessageP, NotmuchTagsP, NotmuchQueryP, NotmuchMessagesP, NotmuchThreadsP, NotmuchFilenamesP, NotmuchMailstoreP,) class Mailstore(object): """The :class:`Mailstore` represents "where the mail lives".""" _get_by_name = nmlib.notmuch_mailstore_get_by_name _get_by_name.argtypes = [c_char_p] _get_by_name.restype = NotmuchMailstoreP def __init__(self, type=None, path=None): self._mailstore = self._get_by_name(type)