__init__.py 669 B

1234567891011121314151617181920212223242526
  1. # coding:utf-8
  2. from .html_preprocess import HtmlHelper
  3. from typing import AnyStr
  4. from .attach_preprocess import AttachHelper
  5. class Preprocess(object):
  6. """
  7. 预处理接口
  8. """
  9. def __init__(self):
  10. self.__pool = dict(html=HtmlHelper, attach=AttachHelper)
  11. def get_preprocess(self, category_name: AnyStr):
  12. """
  13. 获取处理接口
  14. :param category_name: 处理接口名称
  15. :return: 处理接口对象
  16. """
  17. if category_name in self.__pool:
  18. return self.__pool[category_name]()
  19. else:
  20. raise ValueError(f"Preprocess doesn't have {category_name}")
  21. __all__ = [Preprocess]