unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
blob 315ea70a24c281575ff89ff3d69d49ee851fb143 1497 bytes (raw)
name: bindings/python/notmuch/mailstore.py 	 # note: path name is non-authoritative(*)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
"""
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 <http://www.gnu.org/licenses/>.

Copyright 2012 Ethan Glasser-Camp <ethan@betacantrips.com>'
"""

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

debug log:

solving 315ea70 ...
found 315ea70 in https://yhetil.org/notmuch/1329343326-16410-4-git-send-email-glasse@cs.rpi.edu/

applying [1/1] https://yhetil.org/notmuch/1329343326-16410-4-git-send-email-glasse@cs.rpi.edu/
diff --git a/bindings/python/notmuch/mailstore.py b/bindings/python/notmuch/mailstore.py
new file mode 100644
index 0000000..315ea70

Checking patch bindings/python/notmuch/mailstore.py...
Applied patch bindings/python/notmuch/mailstore.py cleanly.

index at:
100644 315ea70a24c281575ff89ff3d69d49ee851fb143	bindings/python/notmuch/mailstore.py

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).