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
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