]> git.notmuchmail.org Git - notmuch/commitdiff
python: add default arg to get_config_list
authorl-m-h@web.de <l-m-h@web.de>
Thu, 7 Dec 2017 11:40:47 +0000 (12:40 +0100)
committerDavid Bremner <david@tethera.net>
Tue, 19 Dec 2017 10:39:32 +0000 (06:39 -0400)
It makes the function a little more intuitive to use and does not
diverge much from the original function signature.

Also an example is added to the docstring.

bindings/python/notmuch/database.py

index 2866b86087838cedf29f6e4ec1d0aae8f3315389..549663078ac5813c27aeb5c5b2b780313e6e6eed 100644 (file)
@@ -313,7 +313,7 @@ class Database(object):
         """
         self._assert_db_is_initialized()
         status = Database._upgrade(self._db, None, None)
-        #TODO: catch exceptions, document return values and etc
+        # TODO: catch exceptions, document return values and etc
         return status
 
     _begin_atomic = nmlib.notmuch_database_begin_atomic
@@ -689,12 +689,19 @@ class Database(object):
     _config_list_destroy.argtypes = [NotmuchConfigListP]
     _config_list_destroy.restype = None
 
-    def get_config_list(self, prefix):
+    def get_config_list(self, prefix=''):
         """Return a list of key, value pairs where the start of key matches the
         given prefix
 
         Note that only config values that are stored in the database are
-        searched and returned.  The config file is not read.
+        searched and returned.  The config file is not read.  If no `prefix` is
+        given all config values are returned.
+
+        This could be used to get all config values or all named queries into a
+        dict for example::
+
+            config = {k: v for k, v in db.get_config_list()}
+            queries = {k[6:]: v for k, v in db.get_config_list('query.')}
 
         :param prefix: a string by which the keys should be selected
         :type prefix:  str