summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/yum/filter_plugins/filter_list_of_tuples_by_first_param.py
blob: 27f38ce5ce7fd2ca0088c2fe7f31bd3471861fd2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type

from ansible.errors import AnsibleError, AnsibleFilterError


def filter_list_of_tuples_by_first_param(lst, search, startswith=False):
    out = []
    for element in lst:
        if startswith:
            if element[0].startswith(search):
                out.append(element)
        else:
            if search in element[0]:
                out.append(element)
    return out


class FilterModule(object):
    ''' filter '''

    def filters(self):
        return {
            'filter_list_of_tuples_by_first_param': filter_list_of_tuples_by_first_param,
        }