Beispiel #1
0
 def __call__(self, dstore, key):
     if '/' in key:
         k, v = key.split('/', 1)
         data = self[k](dstore, v)
     elif '?' in key:
         k, v = key.split('?', 1)
         data = self[k](dstore, v)
     elif key in self:
         data = self[key](dstore, '')
     else:
         data = extract_(dstore, key)
     return ArrayWrapper.from_(data)
Beispiel #2
0
 def __call__(self, dstore, key):
     if '/' in key:
         k, v = key.split('/', 1)
         data = self[k](dstore, v)
     elif '?' in key:
         k, v = key.split('?', 1)
         data = self[k](dstore, v)
     elif key in self:
         data = self[key](dstore, '')
     else:
         data = extract_(dstore, key)
     return ArrayWrapper.from_(data)
Beispiel #3
0
 def get(self, what):
     """
     :param what: what to extract
     :returns: an ArrayWrapper instance
     """
     return ArrayWrapper.from_(extract(self.dstore, what))