__init__.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # coding=utf-8
  2. """
  3. 核心模块 - 配置管理和核心工具
  4. """
  5. from trendradar.core.config import (
  6. parse_multi_account_config,
  7. validate_paired_configs,
  8. limit_accounts,
  9. get_account_at_index,
  10. )
  11. from trendradar.core.loader import load_config
  12. from trendradar.core.frequency import load_frequency_words, matches_word_groups
  13. from trendradar.core.scheduler import Scheduler, ResolvedSchedule
  14. from trendradar.core.data import (
  15. read_all_today_titles_from_storage,
  16. read_all_today_titles,
  17. detect_latest_new_titles_from_storage,
  18. detect_latest_new_titles,
  19. )
  20. from trendradar.core.analyzer import (
  21. calculate_news_weight,
  22. format_time_display,
  23. count_word_frequency,
  24. count_rss_frequency,
  25. )
  26. __all__ = [
  27. "parse_multi_account_config",
  28. "validate_paired_configs",
  29. "limit_accounts",
  30. "get_account_at_index",
  31. "load_config",
  32. "load_frequency_words",
  33. "matches_word_groups",
  34. # 数据处理
  35. "read_all_today_titles_from_storage",
  36. "read_all_today_titles",
  37. "detect_latest_new_titles_from_storage",
  38. "detect_latest_new_titles",
  39. # 统计分析
  40. "calculate_news_weight",
  41. "format_time_display",
  42. "count_word_frequency",
  43. "count_rss_frequency",
  44. # 调度器
  45. "Scheduler",
  46. "ResolvedSchedule",
  47. ]