Source code for pytw.impact_coll
from . import constants as Constants
[docs]class ImpactCollection(list):
""" ImpactCollection is a collection of Impact objects
:param seq: An optional seq(list) of Impact objects
"""
def __init__(self, seq = []):
super(ImpactCollection, self).__init__(seq)
[docs] def filterImpactsByAsset(self, asset_id):
"""
:Returns a ImpactCollection of filtered Impact by given asset
"""
filtered_impact_collection = ImpactCollection()
for impact in self:
if (impact.get_asset_id() == asset_id):
filtered_impact_collection.append(impact)
return filtered_impact_collection
[docs] def filterImpactsByProduct(self, product):
"""
:Returns a ImpactCollection of filtered Impact by given product
"""
filtered_impact_collection = ImpactCollection()
for impact in self:
if (impact.get_product() == product):
filtered_impact_collection.append(impact)
return filtered_impact_collection
def __str__(self):
self_str = "[ "
for impact in self:
self_str = self_str + str(impact) + " , "
self_str = self_str[:-2]
self_str = self_str + " ]"
return self_str