helper.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import re
  2. import logging
  3. logger = logging.getLogger('plot')
  4. def filter_chname(chnames):
  5. if chnames is not None:
  6. chnames = chnames.strip()
  7. if chnames is None or len(chnames) == 0:
  8. chnames = set()
  9. else:
  10. items = re.split(r',', chnames)
  11. names = [name.strip() for name in items]
  12. namelist = []
  13. for name in names:
  14. if len(name) > 0:
  15. namelist.append(name)
  16. chnames = set(namelist)
  17. return chnames
  18. def filter_mchids(mchids):
  19. if mchids is not None:
  20. mchids = mchids.strip()
  21. if mchids is None or len(mchids) == 0:
  22. mchids = set()
  23. else:
  24. items = re.split(r',', mchids)
  25. names = [name.strip() for name in items]
  26. namelist = []
  27. for name in names:
  28. if len(name) > 0:
  29. namelist.append(int(name))
  30. mchids = set(namelist)
  31. return mchids
  32. def filter_cardtype(card_types):
  33. if card_types is not None:
  34. card_types = card_types.strip()
  35. if card_types is None or len(card_types) == 0:
  36. result = {4, 5, 6} #默认话费类型
  37. else:
  38. items = re.split(r',', card_types)
  39. stypes = [type.strip() for type in items]
  40. types = []
  41. for stype in stypes:
  42. try:
  43. type = int(stype)
  44. types.append(type)
  45. except Exception as ex:
  46. logger.error(ex)
  47. result = set(types)
  48. return result