__init__.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. """基础设施层 —— 数据库后端、HTTP 客户端、日志服务、工具函数等底层能力"""
  2. from supply.infra.database import (
  3. BaseBackend,
  4. SqlBackend,
  5. VectorBackend,
  6. KvBackend,
  7. BackendType,
  8. MySQLBackend,
  9. PgBackend,
  10. MilvusBackend,
  11. RedisBackend,
  12. DatabaseManager,
  13. create_backend,
  14. )
  15. from supply.infra.observability import (
  16. LogCategory,
  17. LogLevel,
  18. LogStatus,
  19. LogRecord,
  20. LogService,
  21. SLS_INDEX_CONFIG,
  22. )
  23. from supply.infra.shared import (
  24. AsyncHttpClient,
  25. run_tasks_with_async_worker_group,
  26. run_tasks_with_asyncio_task_group,
  27. safe_json_parse,
  28. str_to_md5,
  29. generate_task_trace_id,
  30. yield_batch,
  31. timestamp_to_str,
  32. days_remaining_in_month,
  33. )
  34. from supply.infra.xxl_jobs import (
  35. XxlJobConfig,
  36. xxl_job,
  37. xxl_registry,
  38. XxlJobExecutor,
  39. )
  40. __all__ = [
  41. # 数据库
  42. "BaseBackend",
  43. "SqlBackend",
  44. "VectorBackend",
  45. "KvBackend",
  46. "BackendType",
  47. "MySQLBackend",
  48. "PgBackend",
  49. "MilvusBackend",
  50. "RedisBackend",
  51. "DatabaseManager",
  52. "create_backend",
  53. # 可观测性
  54. "LogCategory",
  55. "LogLevel",
  56. "LogStatus",
  57. "LogRecord",
  58. "LogService",
  59. "SLS_INDEX_CONFIG",
  60. # 共享工具
  61. "AsyncHttpClient",
  62. "run_tasks_with_async_worker_group",
  63. "run_tasks_with_asyncio_task_group",
  64. "safe_json_parse",
  65. "str_to_md5",
  66. "generate_task_trace_id",
  67. "yield_batch",
  68. "timestamp_to_str",
  69. "days_remaining_in_month",
  70. # 任务调度
  71. "XxlJobConfig",
  72. "xxl_job",
  73. "xxl_registry",
  74. "XxlJobExecutor",
  75. ]