python: Rename get_config_list to get_configs

The old name has a bit of a feeling of hungarian notation.  Also many
generators in the core are named with the suffix "s" to indicate
iterables: dict.items, dict.keys for example.
This commit is contained in:
l-m-h@web.de 2017-12-07 12:40:50 +01:00 committed by David Bremner
parent 7a07fd8625
commit 3444c731d2
2 changed files with 8 additions and 22 deletions

View file

@ -689,7 +689,7 @@ class Database(object):
_config_list_destroy.argtypes = [NotmuchConfigListP] _config_list_destroy.argtypes = [NotmuchConfigListP]
_config_list_destroy.restype = None _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 """Return a generator of key, value pairs where the start of key
matches the given prefix matches the given prefix
@ -699,7 +699,7 @@ class Database(object):
This could be used to get all named queries into a dict for example:: 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 :param prefix: a string by which the keys should be selected
:type prefix: str :type prefix: str
@ -721,20 +721,6 @@ class Database(object):
yield key, value yield key, value
self._config_list_move_to_next(config_list_p) 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""" """notmuch_database_set_config"""
_set_config = nmlib.notmuch_database_set_config _set_config = nmlib.notmuch_database_set_config
_set_config.argtypes = [NotmuchDatabaseP, c_char_p, c_char_p] _set_config.argtypes = [NotmuchDatabaseP, c_char_p, c_char_p]

View file

@ -97,22 +97,22 @@ testkey2 = testvalue2
EOF EOF
test_expect_equal_file EXPECTED OUTPUT 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' test_python <<'EOF'
import notmuch import notmuch
db = notmuch.Database() db = notmuch.Database()
v = db.get_config_list('nonexistent') v = db.get_configs('nonexistent')
print(list(v) == []) print(list(v) == [])
EOF EOF
test_expect_equal "$(cat OUTPUT)" "True" 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' test_python <<'EOF'
import notmuch import notmuch
db = notmuch.Database(mode=notmuch.Database.MODE.READ_WRITE) db = notmuch.Database(mode=notmuch.Database.MODE.READ_WRITE)
db.set_config("zzzafter", "afterval") db.set_config("zzzafter", "afterval")
db.set_config("aaabefore", "beforeval") db.set_config("aaabefore", "beforeval")
v = db.get_config_list() v = db.get_configs()
for index, keyval in enumerate(v): for index, keyval in enumerate(v):
key, val = keyval key, val = keyval
print('{}: {} => {}'.format(index, key, val)) print('{}: {} => {}'.format(index, key, val))
@ -125,13 +125,13 @@ cat <<'EOF' >EXPECTED
EOF EOF
test_expect_equal_file EXPECTED OUTPUT 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' test_python <<'EOF'
import notmuch import notmuch
db = notmuch.Database(mode=notmuch.Database.MODE.READ_WRITE) db = notmuch.Database(mode=notmuch.Database.MODE.READ_WRITE)
db.set_config('testkey1', 'testvalue1') db.set_config('testkey1', 'testvalue1')
db.set_config('testkey2', 'testvalue2') db.set_config('testkey2', 'testvalue2')
v = db.get_config_list('testkey') v = db.get_configs('testkey')
for index, keyval in enumerate(v): for index, keyval in enumerate(v):
key, val = keyval key, val = keyval
print('{}: {} => {}'.format(index, key, val)) print('{}: {} => {}'.format(index, key, val))