diff --git a/bliss/config/settings.py b/bliss/config/settings.py index bb2fc8040824838012c76d0b545365e76862af8b..1cc546c0b3d79b3308307dc49419c04ee091ffce 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,