dataFilter.py 921 B

1234567891011121314151617181920212223
  1. from algorithmContract.customFilter import CustomFilter
  2. class DataFilter:
  3. def __init__(self, powerFarmID: str, turbines: list, dataBatchNum: str, beginTime: str, endTime: str, excludingMonths: list, customFilter: dict[str,CustomFilter]):
  4. self.powerFarmID = powerFarmID
  5. self.turbines = turbines
  6. self.dataBatchNum = dataBatchNum
  7. self.beginTime = beginTime
  8. self.endTime = endTime
  9. self.excludingMonths = excludingMonths
  10. self.customFilter = customFilter
  11. def to_dict(self):
  12. return {
  13. "powerFarmID": self.powerFarmID,
  14. "turbines": self.turbines,
  15. "dataBatchNum": self.dataBatchNum,
  16. "beginTime": self.beginTime,
  17. "endTime": self.endTime,
  18. "excludingMonths": self.excludingMonths,
  19. "customFilter": {key: filter.to_dict() for key, filter in self.customFilter.items()}
  20. }