"""
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)