Source code for able.structures

import re

from collections import namedtuple





[docs]class Services(dict): """Services dict >>> services = Services({'service0': {'c1-aa': 0, 'aa-c2-aa': 1}, ... 'service1': {'bb-c3-bb': 2}}) >>> services.search('c3') 2 >>> services.search('c4') """
[docs] def search(self, pattern, flags=re.IGNORECASE): """Search for characteristic by pattern :param pattern: regexp pattern :param flags: regexp flags, re.IGNORECASE by default """ for characteristics in self.values(): for uuid, characteristic in characteristics.items(): if re.search(pattern, uuid, flags): return characteristic