_config_list_destroy.argtypes = [NotmuchConfigListP]
_config_list_destroy.restype = None
- def get_config_list(self, prefix=''):
+ def get_configs(self, prefix=''):
"""Return a generator of key, value pairs where the start of key
matches the given prefix
This could be used to get all named queries into a dict for example::
- queries = {k[6:]: v for k, v in db.get_config_list('query.')}
+ queries = {k[6:]: v for k, v in db.get_configs('query.')}
:param prefix: a string by which the keys should be selected
:type prefix: str
yield key, value
self._config_list_move_to_next(config_list_p)
- def get_configs(self, prefix=''):
- """Return a dict of key, value pairs where the start of key matches the
- given prefix
-
- :param prefix: a string by which the keys should be selected
- :type prefix: str
- :returns: all key-value pairs where `prefix` matches the beginning
- of the key
- :rtype: a dict of str: str
- :raises: :exc:`NotmuchError` in case of failure.
-
- """
- return dict(self.get_config_list(prefix))
-
"""notmuch_database_set_config"""
_set_config = nmlib.notmuch_database_set_config
_set_config.argtypes = [NotmuchDatabaseP, c_char_p, c_char_p]
EOF
test_expect_equal_file EXPECTED OUTPUT
-test_begin_subtest "get_config_list with no match returns empty generator"
+test_begin_subtest "get_configs with no match returns empty generator"
test_python <<'EOF'
import notmuch
db = notmuch.Database()
-v = db.get_config_list('nonexistent')
+v = db.get_configs('nonexistent')
print(list(v) == [])
EOF
test_expect_equal "$(cat OUTPUT)" "True"
-test_begin_subtest "get_config_list with no arguments returns all pairs"
+test_begin_subtest "get_configs with no arguments returns all pairs"
test_python <<'EOF'
import notmuch
db = notmuch.Database(mode=notmuch.Database.MODE.READ_WRITE)
db.set_config("zzzafter", "afterval")
db.set_config("aaabefore", "beforeval")
-v = db.get_config_list()
+v = db.get_configs()
for index, keyval in enumerate(v):
key, val = keyval
print('{}: {} => {}'.format(index, key, val))
EOF
test_expect_equal_file EXPECTED OUTPUT
-test_begin_subtest "get_config_list prefix is used to match keys"
+test_begin_subtest "get_configs prefix is used to match keys"
test_python <<'EOF'
import notmuch
db = notmuch.Database(mode=notmuch.Database.MODE.READ_WRITE)
db.set_config('testkey1', 'testvalue1')
db.set_config('testkey2', 'testvalue2')
-v = db.get_config_list('testkey')
+v = db.get_configs('testkey')
for index, keyval in enumerate(v):
key, val = keyval
print('{}: {} => {}'.format(index, key, val))