coercer.core.Filter

 1#!/usr/bin/env python3
 2# -*- coding: utf-8 -*-
 3# File name          : Filter.py
 4# Author             : Podalirius (@podalirius_)
 5# Date created       : 15 Sep 2022
 6
 7class Filter(object):
 8    """
 9    Documentation for class Filter
10    """
11
12    def __init__(self, filter_method_name=None, filter_protocol_name=None, filter_pipe_name=None):
13        super(Filter, self).__init__()
14        self.filter_method_name = filter_method_name
15        self.filter_protocol_name = filter_protocol_name
16        self.filter_pipe_name = filter_pipe_name
17
18    def method_matches_filter(self, instance):
19        """
20        Function method_matches_filter
21
22        Parameters:
23            ?:instance
24
25        Return:
26            bool:outcome
27        """
28        if len(self.filter_method_name) != 0 or len(self.filter_protocol_name) != 0:
29            outcome = False
30        else:
31            outcome = True
32        #
33        for method in self.filter_method_name:
34            if method in instance.function["name"]:
35                outcome = True
36        #
37        for protocol in self.filter_protocol_name:
38            if (protocol in instance.protocol["shortname"]) or (protocol in instance.protocol["longname"]):
39                outcome = True
40        return outcome
41
42    def pipe_matches_filter(self, pipe_name):
43        """
44        Function pipe_matches_filter
45
46        Parameters:
47            ?:pipe_name
48
49        Return:
50            bool:outcome
51        """
52        if len(self.filter_pipe_name) != 0:
53            outcome = False
54        else:
55            outcome = True
56        #
57        for pipe in self.filter_pipe_name:
58            if pipe in pipe_name:
59                outcome = True
60        return outcome
class Filter:
 8class Filter(object):
 9    """
10    Documentation for class Filter
11    """
12
13    def __init__(self, filter_method_name=None, filter_protocol_name=None, filter_pipe_name=None):
14        super(Filter, self).__init__()
15        self.filter_method_name = filter_method_name
16        self.filter_protocol_name = filter_protocol_name
17        self.filter_pipe_name = filter_pipe_name
18
19    def method_matches_filter(self, instance):
20        """
21        Function method_matches_filter
22
23        Parameters:
24            ?:instance
25
26        Return:
27            bool:outcome
28        """
29        if len(self.filter_method_name) != 0 or len(self.filter_protocol_name) != 0:
30            outcome = False
31        else:
32            outcome = True
33        #
34        for method in self.filter_method_name:
35            if method in instance.function["name"]:
36                outcome = True
37        #
38        for protocol in self.filter_protocol_name:
39            if (protocol in instance.protocol["shortname"]) or (protocol in instance.protocol["longname"]):
40                outcome = True
41        return outcome
42
43    def pipe_matches_filter(self, pipe_name):
44        """
45        Function pipe_matches_filter
46
47        Parameters:
48            ?:pipe_name
49
50        Return:
51            bool:outcome
52        """
53        if len(self.filter_pipe_name) != 0:
54            outcome = False
55        else:
56            outcome = True
57        #
58        for pipe in self.filter_pipe_name:
59            if pipe in pipe_name:
60                outcome = True
61        return outcome

Documentation for class Filter

Filter( filter_method_name=None, filter_protocol_name=None, filter_pipe_name=None)
13    def __init__(self, filter_method_name=None, filter_protocol_name=None, filter_pipe_name=None):
14        super(Filter, self).__init__()
15        self.filter_method_name = filter_method_name
16        self.filter_protocol_name = filter_protocol_name
17        self.filter_pipe_name = filter_pipe_name
filter_method_name
filter_protocol_name
filter_pipe_name
def method_matches_filter(self, instance):
19    def method_matches_filter(self, instance):
20        """
21        Function method_matches_filter
22
23        Parameters:
24            ?:instance
25
26        Return:
27            bool:outcome
28        """
29        if len(self.filter_method_name) != 0 or len(self.filter_protocol_name) != 0:
30            outcome = False
31        else:
32            outcome = True
33        #
34        for method in self.filter_method_name:
35            if method in instance.function["name"]:
36                outcome = True
37        #
38        for protocol in self.filter_protocol_name:
39            if (protocol in instance.protocol["shortname"]) or (protocol in instance.protocol["longname"]):
40                outcome = True
41        return outcome

Function method_matches_filter

Parameters: ?:instance

Return: bool:outcome

def pipe_matches_filter(self, pipe_name):
43    def pipe_matches_filter(self, pipe_name):
44        """
45        Function pipe_matches_filter
46
47        Parameters:
48            ?:pipe_name
49
50        Return:
51            bool:outcome
52        """
53        if len(self.filter_pipe_name) != 0:
54            outcome = False
55        else:
56            outcome = True
57        #
58        for pipe in self.filter_pipe_name:
59            if pipe in pipe_name:
60                outcome = True
61        return outcome

Function pipe_matches_filter

Parameters: ?:pipe_name

Return: bool:outcome