From 42f65686d413cbc618ba1302e44f8456e67986f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Petitdemange?= Date: Mon, 26 Sep 2016 17:37:08 +0200 Subject: [PATCH] settings: added scan helper function. --- bliss/config/settings.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/bliss/config/settings.py b/bliss/config/settings.py index bb2fc8040..1cc546c0b 100644 --- a/bliss/config/settings.py +++ b/bliss/config/settings.py @@ -97,6 +97,18 @@ def write_decorator(func): return func(self,value,**keys) return _write +def scan(match='*',count=1000,connection=None): + if connection is None: + connection = get_cache() + cursor = 0 + while 1: + cursor,values = connection.scan(cursor=cursor, + match=match,count=count) + for val in values: + yield val + if int(cursor) == 0: + break + class SimpleSetting(object): def __init__(self,name,connection = None, read_type_conversion = auto_conversion, -- GitLab