| 12345678910111213141516171819202122232425262728293031 |
- #!/usr/bin/env python3
- """执行主通风机批次固定首步:刷新并保存正常生产煤矿清单,不调用模型。"""
- import asyncio
- import json
- from pathlib import Path
- import sys
- sys.path.insert(0, str(Path(__file__).resolve().parents[1]))
- async def refresh():
- import config
- from extensions.main_fan import mine_catalog
- from extensions.shaanxi.client import GatewayClient
- from extensions.shaanxi.settings import GatewaySettings
- gateway = GatewayClient(GatewaySettings.from_config())
- try:
- snapshot = await mine_catalog.refresh(gateway=gateway)
- finally:
- await gateway.close()
- print(json.dumps({
- 'snapshot_id': snapshot['snapshot_id'], 'stage': snapshot['stage'],
- 'counts': snapshot['counts'], 'status_counts': snapshot['status_counts'],
- 'selected_mines_file': str(config.ROOT / 'data/main_fan/mine_catalog'
- / snapshot['snapshot_id'] / 'selected-mines.json'),
- }, ensure_ascii=False, indent=2))
- if __name__ == '__main__':
- asyncio.run(refresh())
|