Ejemplo n.º 1
0
Archivo: drop.py Proyecto: Roger/y
    def on_data(self, data):
        for field, value in self.options.items():
            if isinstance(value, list) and len(value) == 2 and value[0] in PREDICATES:
                pred_name = value[0]
                predicate = PREDICATES[pred_name]
                comparison = value[1]

            else:
                pred_name = "eq"
                predicate = is_eq
                comparison = value

            val = get_key(data, field, None)
            if predicate(unwrap(val), comparison):
                return

        self.printer(data)
Ejemplo n.º 2
0
Archivo: keep.py Proyecto: Roger/y
    def on_data(self, data):
        for field, value in self.options.items():
            if isinstance(value, list) and len(value) == 2 and value[0] in PREDICATES:
                pred_name = value[0]
                predicate = PREDICATES[pred_name]
                comparison = value[1]

            else:
                pred_name = "eq"
                predicate = is_eq
                comparison = value

            val = get_key(data, field, None)
            if not predicate(unwrap(val), comparison):
                return

        self.printer(data)
Ejemplo n.º 3
0
 def fun(self, data):
     key = self.options.get("value", "value")
     return get_key(data, key, None)
Ejemplo n.º 4
0
Archivo: sort-by.py Proyecto: Roger/y
    def cmp(self, a, b):
        val_a = get_key(a, self.key, None)
        val_b = get_key(b, self.key, None)

        return cmp(val_a, val_b)
Ejemplo n.º 5
0
    def cmp(self, a, b):
        val_a = get_key(a, self.key, None)
        val_b = get_key(b, self.key, None)

        return cmp(val_a, val_b)
Ejemplo n.º 6
0
Archivo: get.py Proyecto: Roger/y
 def fun(self, data):
     key = self.options.get("value", "value")
     return get_key(data, key, None)