From 5a98242f2f153a035fe2004366ccab7bf5b846c4 Mon Sep 17 00:00:00 2001 From: ZhuJW Date: Thu, 16 Apr 2026 15:44:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore | 14 + .gitignore | 59 + .gitlab-ci.yml | 111 + .python-version | 1 + README.md | 19 + code_format_all.sh | 51 + fst_data_pipeline/__init__.py | 0 fst_data_pipeline/apps/API.md | 676 +++++ fst_data_pipeline/apps/README.md | 2 + fst_data_pipeline/apps/__init__.py | 0 .../apps/mta_manage_system/README.md | 77 + .../apps/mta_manage_system/__init__.py | 23 + .../apps/mta_manage_system/app.py | 829 ++++++ .../apps/mta_manage_system/config.py | 105 + .../apps/mta_manage_system/db/init.sql | 39 + .../apps/mta_manage_system/docker/Dockerfile | 39 + .../apps/mta_manage_system/docker/Readme.md | 0 .../apps/mta_manage_system/extensions.py | 4 + .../apps/mta_manage_system/models/__init__.py | 6 + .../mta_manage_system/models/sessionrecord.py | 95 + .../mta_manage_system/models/taskstatus.py | 65 + .../apps/mta_manage_system/pyproject.toml | 29 + .../services/long_running_tasks.py | 228 ++ .../static/css/bootstrap-icons.css | 2079 ++++++++++++++ .../static/css/bootstrap.min.css | 7 + .../mta_manage_system/static/css/detail.css | 76 + .../static/css/sweetalert2.css | 1 + .../mta_manage_system/static/images/image.jpg | Bin 0 -> 116346 bytes .../mta_manage_system/static/images/left.jpg | Bin 0 -> 5632 bytes .../mta_manage_system/static/images/right.jpg | Bin 0 -> 5156 bytes .../static/js/bootstrap.bundle.min.js | 7 + .../mta_manage_system/static/js/detail.js | 139 + .../mta_manage_system/static/js/injector.js | 73 + .../static/js/jquery-3.7.1.min.js | 2 + .../static/js/sweetalert2.js | 5 + .../mta_manage_system/templates/detail.html | 916 ++++++ .../mta_manage_system/templates/list.html | 697 +++++ .../mta_manage_system/utils/docker_tool.py | 445 +++ .../utils/extract_package_tool.py | 30 + .../apps/mta_manage_system/utils/log_tool.py | 45 + .../apps/mta_manage_system/utils/path_tool.py | 249 ++ .../utils/task_queue_tool.py | 398 +++ fst_data_pipeline/apps/root_db_api/.gitignore | 1 + .../apps/root_db_api/DATABASE_FIELDS.md | 446 +++ .../apps/root_db_api/FST_fst_stash_changes.md | 393 +++ fst_data_pipeline/apps/root_db_api/README.md | 1669 +++++++++++ .../apps/root_db_api/__init__.py | 0 .../db/20260309_add_feishu_sync_status.sql | 4 + .../apps/root_db_api/dev/db/init.sql | 702 +++++ .../postman/ROOT API.postman_collection.json | 679 +++++ .../apps/root_db_api/pyproject.toml | 55 + .../apps/root_db_api/src/__init__.py | 0 .../apps/root_db_api/src/api/__init__.py | 23 + .../apps/root_db_api/src/api/bags.py | 1723 +++++++++++ .../apps/root_db_api/src/api/fst.py | 1295 +++++++++ .../apps/root_db_api/src/api/geometry.py | 97 + .../apps/root_db_api/src/api/gt.py | 403 +++ .../apps/root_db_api/src/api/projects.py | 58 + .../apps/root_db_api/src/api/recompute.py | 244 ++ .../apps/root_db_api/src/api/tags.py | 274 ++ .../apps/root_db_api/src/api/topics.py | 94 + .../apps/root_db_api/src/api/versions.py | 618 ++++ fst_data_pipeline/apps/root_db_api/src/app.py | 34 + .../apps/root_db_api/src/core/__init__.py | 0 .../src/core/feishu_api_constants.py | 107 + .../src/core/feishu_bitable_sdk.py | 1768 ++++++++++++ .../src/core/feishu_bitable_sdk.py_bak | 1321 +++++++++ .../src/core/feishu_doc_bitable_block_sdk.py | 1413 +++++++++ .../src/core/feishu_wiki_doc_sdk.py | 835 ++++++ .../apps/root_db_api/src/core/models.py | 514 ++++ .../apps/root_db_api/src/core/service.py | 2530 +++++++++++++++++ .../apps/root_db_api/src/db/__init__.py | 0 .../apps/root_db_api/src/db/cache.py | 36 + .../apps/root_db_api/src/db/connection.py | 30 + .../src/root_db_api.egg-info/PKG-INFO | 1702 +++++++++++ .../src/root_db_api.egg-info/SOURCES.txt | 40 + .../root_db_api.egg-info/dependency_links.txt | 1 + .../src/root_db_api.egg-info/requires.txt | 25 + .../src/root_db_api.egg-info/top_level.txt | 6 + .../apps/root_db_api/src/test/__init__.py | 0 .../apps/root_db_api/src/test/api/__init__.py | 0 .../root_db_api/src/test/api/test_bags.py | 343 +++ .../apps/root_db_api/src/test/api/test_fst.py | 233 ++ .../root_db_api/src/test/api/test_geometry.py | 61 + .../root_db_api/src/test/api/test_projects.py | 27 + .../src/test/api/test_recompute.py | 185 ++ .../root_db_api/src/test/api/test_tags.py | 113 + .../root_db_api/src/test/api/test_topics.py | 53 + .../root_db_api/src/test/service/__init__.py | 1 + .../src/test/service/test_service.py | 703 +++++ fst_data_pipeline/apps/root_db_api/uv.lock | 1154 ++++++++ fst_data_pipeline/core/README.md | 3 + fst_data_pipeline/core/__init__.py | 0 fst_data_pipeline/core/config_manager.py | 100 + fst_data_pipeline/pipelines/README.md | 2 + fst_data_pipeline/pipelines/__init__.py | 0 .../pipelines/tencent/4dod_prod.py | 439 +++ .../pipelines/tencent/__init__.py | 0 .../tencent/bag_operation/__init__.py | 0 .../bag_operation/auto_delete_bag_from_db.py | 229 ++ .../bag_generate_video_update_db.py | 270 ++ .../bag_geometry_distribution_plot.py | 317 +++ .../tencent/bag_operation/bag_index_to_db.py | 293 ++ .../bag_scan_gt_lidar_missing.py | 84 + .../tencent/bag_operation/bag_scanner.py | 354 +++ .../bag_operation/bag_sync_decode_status.py | 221 ++ .../tencent/bag_operation/merge_rosbag.py | 216 ++ .../tencent/cdi_cos_auto_copy/README.md | 7 + .../tencent/cdi_cos_auto_copy/__init__.py | 0 .../cdi_cos_auto_copy/copy_cdi_cos_bag.py | 81 + .../tencent/cdi_cos_auto_copy/cos_to_kafka.py | 94 + .../cdi_cos_auto_copy/filter_bag_to_kafka.py | 30 + .../pipelines/tencent/decoder.py | 439 +++ .../pipelines/tencent/eval_rosbag.py | 133 + .../pipelines/tencent/ldgt_prod.py | 424 +++ .../mta_overlap_preprocessing/README.md | 68 + .../mta_overlap_preprocessing/__init__.py | 0 .../mta_overlap_preprocessing/config.yml | 7 + .../tile_generate_to_db.py | 605 ++++ .../tile_visualization_from_db.py | 467 +++ fst_data_pipeline/pipelines/volc/__init__.py | 0 fst_data_pipeline/pipelines/volc/bag-copy.sh | 97 + .../pipelines/volc/bag_operation/__init__.py | 0 .../volc/bag_operation/bag_scanner.py | 139 + .../volc/bag_operation/merge_rosbag.py | 113 + infra/README.md | 3 + infra/monitor/README.md | 63 + infra/monitor/grafana/dashboard/4DOD/4DOD.png | Bin 0 -> 184870 bytes .../4DOD/Auto Labeling Dashboard.json | 745 +++++ .../Decoder/Rosbag Decoder Dashboard.json | 740 +++++ .../grafana/dashboard/Decoder/decoder.png | Bin 0 -> 153272 bytes .../dashboard/LDGT/LDGT Dashboard.json | 745 +++++ infra/monitor/grafana/dashboard/LDGT/LDGT.png | Bin 0 -> 192542 bytes .../Warehouse/Rosbag Warehouse Dashboard.json | 2363 +++++++++++++++ .../grafana/dashboard/Warehouse/warehouse.PNG | Bin 0 -> 209551 bytes infra/monitor/prometheus/prometheus.yml | 20 + .../docker_ci/Dockerfile.python-format | 6 + infra/tencent/docker_ci/Dockerfile.root_db | 25 + infra/tencent/docker_ci/docker-compose.yaml | 11 + .../docker_ci/entrypoint_python_format.sh | 66 + infra/tencent/merge/Dockerfile | 34 + infra/tencent/merge/merge_ros1.sh | 37 + infra/tencent/merge/runner.py | 270 ++ infra/volc/Dockerfile.bag_copy | 5 + infra/volc/Dockerfile.bag_scanner | 3 + infra/volc/nginx/logo/API.png | Bin 0 -> 175379 bytes infra/volc/nginx/logo/browser.png | Bin 0 -> 210402 bytes infra/volc/nginx/logo/docker.png | Bin 0 -> 204571 bytes infra/volc/nginx/logo/fst_an.png | Bin 0 -> 192488 bytes infra/volc/nginx/logo/grafana.png | Bin 0 -> 193095 bytes infra/volc/nginx/logo/main.png | Bin 0 -> 2191517 bytes infra/volc/nginx/logo/mbviz.png | Bin 0 -> 228631 bytes infra/volc/nginx/logo/pg.png | Bin 0 -> 192528 bytes infra/volc/nginx/logo/rosetta.png | Bin 0 -> 199882 bytes infra/volc/nginx/logo/test.png | Bin 0 -> 222863 bytes infra/volc/nginx/logo/tile.png | Bin 0 -> 212521 bytes infra/volc/nginx/logo/vault.png | Bin 0 -> 232515 bytes infra/volc/nginx/logo/vlm.png | Bin 0 -> 251699 bytes infra/volc/nginx/nav.html | 99 + pyproject.toml | 87 + scripts/README.md | 4 + scripts/fst_sql_tool/FST_APA_tree.txt | 33 + scripts/fst_sql_tool/FST_tree.txt | 384 +++ .../fst_sql_tool/generate_sql_from_xml.sql | 322 +++ scripts/fst_sql_tool/print_tree.py | 86 + scripts/fst_sql_tool/sql/fst_apa_dump.sql | 37 + scripts/fst_sql_tool/sql/fst_dump.sql | 251 ++ scripts/navinfo_meta_index/README.md | 2 + sit-start.sh | 5 + start.sh | 5 + uv.lock | 1617 +++++++++++ 171 files changed, 42954 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 .python-version create mode 100644 README.md create mode 100644 code_format_all.sh create mode 100644 fst_data_pipeline/__init__.py create mode 100644 fst_data_pipeline/apps/API.md create mode 100644 fst_data_pipeline/apps/README.md create mode 100644 fst_data_pipeline/apps/__init__.py create mode 100644 fst_data_pipeline/apps/mta_manage_system/README.md create mode 100644 fst_data_pipeline/apps/mta_manage_system/__init__.py create mode 100644 fst_data_pipeline/apps/mta_manage_system/app.py create mode 100644 fst_data_pipeline/apps/mta_manage_system/config.py create mode 100644 fst_data_pipeline/apps/mta_manage_system/db/init.sql create mode 100644 fst_data_pipeline/apps/mta_manage_system/docker/Dockerfile create mode 100644 fst_data_pipeline/apps/mta_manage_system/docker/Readme.md create mode 100644 fst_data_pipeline/apps/mta_manage_system/extensions.py create mode 100644 fst_data_pipeline/apps/mta_manage_system/models/__init__.py create mode 100644 fst_data_pipeline/apps/mta_manage_system/models/sessionrecord.py create mode 100644 fst_data_pipeline/apps/mta_manage_system/models/taskstatus.py create mode 100644 fst_data_pipeline/apps/mta_manage_system/pyproject.toml create mode 100644 fst_data_pipeline/apps/mta_manage_system/services/long_running_tasks.py create mode 100644 fst_data_pipeline/apps/mta_manage_system/static/css/bootstrap-icons.css create mode 100644 fst_data_pipeline/apps/mta_manage_system/static/css/bootstrap.min.css create mode 100644 fst_data_pipeline/apps/mta_manage_system/static/css/detail.css create mode 100644 fst_data_pipeline/apps/mta_manage_system/static/css/sweetalert2.css create mode 100644 fst_data_pipeline/apps/mta_manage_system/static/images/image.jpg create mode 100644 fst_data_pipeline/apps/mta_manage_system/static/images/left.jpg create mode 100644 fst_data_pipeline/apps/mta_manage_system/static/images/right.jpg create mode 100644 fst_data_pipeline/apps/mta_manage_system/static/js/bootstrap.bundle.min.js create mode 100644 fst_data_pipeline/apps/mta_manage_system/static/js/detail.js create mode 100644 fst_data_pipeline/apps/mta_manage_system/static/js/injector.js create mode 100644 fst_data_pipeline/apps/mta_manage_system/static/js/jquery-3.7.1.min.js create mode 100644 fst_data_pipeline/apps/mta_manage_system/static/js/sweetalert2.js create mode 100644 fst_data_pipeline/apps/mta_manage_system/templates/detail.html create mode 100644 fst_data_pipeline/apps/mta_manage_system/templates/list.html create mode 100644 fst_data_pipeline/apps/mta_manage_system/utils/docker_tool.py create mode 100644 fst_data_pipeline/apps/mta_manage_system/utils/extract_package_tool.py create mode 100644 fst_data_pipeline/apps/mta_manage_system/utils/log_tool.py create mode 100644 fst_data_pipeline/apps/mta_manage_system/utils/path_tool.py create mode 100644 fst_data_pipeline/apps/mta_manage_system/utils/task_queue_tool.py create mode 100644 fst_data_pipeline/apps/root_db_api/.gitignore create mode 100644 fst_data_pipeline/apps/root_db_api/DATABASE_FIELDS.md create mode 100644 fst_data_pipeline/apps/root_db_api/FST_fst_stash_changes.md create mode 100644 fst_data_pipeline/apps/root_db_api/README.md create mode 100644 fst_data_pipeline/apps/root_db_api/__init__.py create mode 100644 fst_data_pipeline/apps/root_db_api/dev/db/20260309_add_feishu_sync_status.sql create mode 100644 fst_data_pipeline/apps/root_db_api/dev/db/init.sql create mode 100644 fst_data_pipeline/apps/root_db_api/dev/postman/ROOT API.postman_collection.json create mode 100644 fst_data_pipeline/apps/root_db_api/pyproject.toml create mode 100644 fst_data_pipeline/apps/root_db_api/src/__init__.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/api/__init__.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/api/bags.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/api/fst.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/api/geometry.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/api/gt.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/api/projects.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/api/recompute.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/api/tags.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/api/topics.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/api/versions.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/app.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/core/__init__.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/core/feishu_api_constants.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/core/feishu_bitable_sdk.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/core/feishu_bitable_sdk.py_bak create mode 100644 fst_data_pipeline/apps/root_db_api/src/core/feishu_doc_bitable_block_sdk.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/core/feishu_wiki_doc_sdk.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/core/models.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/core/service.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/db/__init__.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/db/cache.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/db/connection.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/PKG-INFO create mode 100644 fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/SOURCES.txt create mode 100644 fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/dependency_links.txt create mode 100644 fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/requires.txt create mode 100644 fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/top_level.txt create mode 100644 fst_data_pipeline/apps/root_db_api/src/test/__init__.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/test/api/__init__.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/test/api/test_bags.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/test/api/test_fst.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/test/api/test_geometry.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/test/api/test_projects.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/test/api/test_recompute.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/test/api/test_tags.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/test/api/test_topics.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/test/service/__init__.py create mode 100644 fst_data_pipeline/apps/root_db_api/src/test/service/test_service.py create mode 100644 fst_data_pipeline/apps/root_db_api/uv.lock create mode 100644 fst_data_pipeline/core/README.md create mode 100644 fst_data_pipeline/core/__init__.py create mode 100644 fst_data_pipeline/core/config_manager.py create mode 100644 fst_data_pipeline/pipelines/README.md create mode 100644 fst_data_pipeline/pipelines/__init__.py create mode 100644 fst_data_pipeline/pipelines/tencent/4dod_prod.py create mode 100644 fst_data_pipeline/pipelines/tencent/__init__.py create mode 100644 fst_data_pipeline/pipelines/tencent/bag_operation/__init__.py create mode 100644 fst_data_pipeline/pipelines/tencent/bag_operation/auto_delete_bag_from_db.py create mode 100644 fst_data_pipeline/pipelines/tencent/bag_operation/bag_generate_video_update_db.py create mode 100644 fst_data_pipeline/pipelines/tencent/bag_operation/bag_geometry_distribution_plot.py create mode 100644 fst_data_pipeline/pipelines/tencent/bag_operation/bag_index_to_db.py create mode 100644 fst_data_pipeline/pipelines/tencent/bag_operation/bag_scan_gt_lidar_missing.py create mode 100644 fst_data_pipeline/pipelines/tencent/bag_operation/bag_scanner.py create mode 100644 fst_data_pipeline/pipelines/tencent/bag_operation/bag_sync_decode_status.py create mode 100644 fst_data_pipeline/pipelines/tencent/bag_operation/merge_rosbag.py create mode 100644 fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/README.md create mode 100644 fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/__init__.py create mode 100644 fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/copy_cdi_cos_bag.py create mode 100644 fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/cos_to_kafka.py create mode 100644 fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/filter_bag_to_kafka.py create mode 100644 fst_data_pipeline/pipelines/tencent/decoder.py create mode 100644 fst_data_pipeline/pipelines/tencent/eval_rosbag.py create mode 100644 fst_data_pipeline/pipelines/tencent/ldgt_prod.py create mode 100644 fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/README.md create mode 100644 fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/__init__.py create mode 100644 fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/config.yml create mode 100644 fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/tile_generate_to_db.py create mode 100644 fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/tile_visualization_from_db.py create mode 100644 fst_data_pipeline/pipelines/volc/__init__.py create mode 100644 fst_data_pipeline/pipelines/volc/bag-copy.sh create mode 100644 fst_data_pipeline/pipelines/volc/bag_operation/__init__.py create mode 100644 fst_data_pipeline/pipelines/volc/bag_operation/bag_scanner.py create mode 100644 fst_data_pipeline/pipelines/volc/bag_operation/merge_rosbag.py create mode 100644 infra/README.md create mode 100644 infra/monitor/README.md create mode 100644 infra/monitor/grafana/dashboard/4DOD/4DOD.png create mode 100644 infra/monitor/grafana/dashboard/4DOD/Auto Labeling Dashboard.json create mode 100644 infra/monitor/grafana/dashboard/Decoder/Rosbag Decoder Dashboard.json create mode 100644 infra/monitor/grafana/dashboard/Decoder/decoder.png create mode 100644 infra/monitor/grafana/dashboard/LDGT/LDGT Dashboard.json create mode 100644 infra/monitor/grafana/dashboard/LDGT/LDGT.png create mode 100644 infra/monitor/grafana/dashboard/Warehouse/Rosbag Warehouse Dashboard.json create mode 100644 infra/monitor/grafana/dashboard/Warehouse/warehouse.PNG create mode 100644 infra/monitor/prometheus/prometheus.yml create mode 100644 infra/tencent/docker_ci/Dockerfile.python-format create mode 100644 infra/tencent/docker_ci/Dockerfile.root_db create mode 100644 infra/tencent/docker_ci/docker-compose.yaml create mode 100644 infra/tencent/docker_ci/entrypoint_python_format.sh create mode 100644 infra/tencent/merge/Dockerfile create mode 100644 infra/tencent/merge/merge_ros1.sh create mode 100644 infra/tencent/merge/runner.py create mode 100644 infra/volc/Dockerfile.bag_copy create mode 100644 infra/volc/Dockerfile.bag_scanner create mode 100644 infra/volc/nginx/logo/API.png create mode 100644 infra/volc/nginx/logo/browser.png create mode 100644 infra/volc/nginx/logo/docker.png create mode 100644 infra/volc/nginx/logo/fst_an.png create mode 100644 infra/volc/nginx/logo/grafana.png create mode 100644 infra/volc/nginx/logo/main.png create mode 100644 infra/volc/nginx/logo/mbviz.png create mode 100644 infra/volc/nginx/logo/pg.png create mode 100644 infra/volc/nginx/logo/rosetta.png create mode 100644 infra/volc/nginx/logo/test.png create mode 100644 infra/volc/nginx/logo/tile.png create mode 100644 infra/volc/nginx/logo/vault.png create mode 100644 infra/volc/nginx/logo/vlm.png create mode 100644 infra/volc/nginx/nav.html create mode 100644 pyproject.toml create mode 100644 scripts/README.md create mode 100644 scripts/fst_sql_tool/FST_APA_tree.txt create mode 100644 scripts/fst_sql_tool/FST_tree.txt create mode 100644 scripts/fst_sql_tool/generate_sql_from_xml.sql create mode 100644 scripts/fst_sql_tool/print_tree.py create mode 100644 scripts/fst_sql_tool/sql/fst_apa_dump.sql create mode 100644 scripts/fst_sql_tool/sql/fst_dump.sql create mode 100644 scripts/navinfo_meta_index/README.md create mode 100644 sit-start.sh create mode 100644 start.sh create mode 100644 uv.lock diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..5385148 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,14 @@ +.vscode +data +cmake-build-* +**/build +build_* +build-* +*.bag + +output +work_dirs +archive +.idea +.ruff_cache + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..750068d --- /dev/null +++ b/.gitignore @@ -0,0 +1,59 @@ +build +build_* +build-* +output + +.vscode/* +.vscode +!.vscode/c_cpp_properties.json +!.vscode/launch.json + +__pycache__ +**/__pycache__ +data + +*.bag +/cmake-build-*/ +CMakeCache.txt +.idea/ +*.o +*.so +*.a +# ROS related +.catkin_tools +devel +logs + +mmdet3d.egg-info +work_dirs +deep_annotation_inference.h5 +mmdet3d/.mim +mmdet3d/.mim/* +*.pth +*.pkl + +# env config +.env +*.env + +# build output +dist/* + +/.ruff_cache +apps/auto_labeling/auto_labeling.egg-info/dependency_links.txt +apps/auto_labeling/auto_labeling.egg-info/PKG-INFO +apps/auto_labeling/auto_labeling.egg-info/SOURCES.txt +apps/auto_labeling/auto_labeling.egg-info/top_level.txt +apps/auto_labeling/utils/detzero_utils/ops/pointnet2/pointnet2_batch/pointnet2_batch_cuda.cpython-38-x86_64-linux-gnu.so +apps/auto_labeling/utils/detzero_utils/ops/pointnet2/pointnet2_stack/pointnet2_stack_cuda.cpython-38-x86_64-linux-gnu.so +apps/auto_labeling/utils/detzero_utils/ops/roiaware_pool3d/roiaware_pool3d_cuda.cpython-38-x86_64-linux-gnu.so +apps/auto_labeling/utils/detzero_utils/ops/roipoint_pool3d/roipoint_pool3d_cuda.cpython-38-x86_64-linux-gnu.so +apps/auto_labeling.egg-info/dependency_links.txt +apps/auto_labeling.egg-info/PKG-INFO +apps/auto_labeling.egg-info/SOURCES.txt +apps/auto_labeling.egg-info/top_level.txt + + +.tmp_mlflow_params +/fst_data_pipeline/apps/root_db_api/.venv/ +.env.* diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..72f194b --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,111 @@ +# ============================================= +# GitLab CI for fst_data_pipeline +# ============================================= +workflow: + rules: + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + - if: $CI_PIPELINE_SOURCE == "web" + - if: $CI_COMMIT_TAG + - if: $CI_PIPELINE_SOURCE == "schedule" + +variables: + GIT_SUBMODULE_STRATEGY: recursive + GIT_DEPTH: 0 + REGISTRY: "artifacts.swf.i.mercedes-benz.com" + IMAGE_NAME: "${REGISTRY}/panguprod-docker/fst_data_pipeline/root_db_api" + DOCKER_CLI_EXPERIMENTAL: "enabled" + +default: + tags: + - shared-xsmall-x86-linux + +# ------------------------------------------------------------------ +stages: + - check-code-jobs + - build-docker-image + +# ------------------------------------------------------------------ +# 1️⃣ 代码格式 & lint 检查 +# ------------------------------------------------------------------ +python-lint-format: + stage: check-code-jobs + image: ${REGISTRY}/panguprod-docker/perception-3d/code-format:v1 + script: + - ./infra/tencent/docker_ci/entrypoint_python_format.sh --check --no-lint --fetch + rules: + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + - if: $CI_PIPELINE_SOURCE == "web" + +# ------------------------------------------------------------------ +# pytest + 覆盖率 +# ------------------------------------------------------------------ +root-db-api-pytest-coverage: + stage: check-code-jobs + image: ${REGISTRY}/panguprod-docker/fst_data_pipeline/python:3.12-slim-bookworm + needs: ["python-lint-format"] + before_script: + - python -m pip install --user uv + - export PATH=$HOME/.local/bin:$PATH + - cd fst_data_pipeline/apps/root_db_api + - uv sync --dev + script: + - mkdir -p tests/results + - > + uv run pytest + --cov=fst_data_pipeline/apps/root_db_api + --cov-report=term-missing + --cov-report=xml:tests/results/coverage.xml + --cov-report=html:tests/results/htmlcov + --junitxml=tests/results/report.xml + coverage: '/TOTAL.*\s+(\d+%)$/' + artifacts: + when: always + paths: + - fst_data_pipeline/apps/root_db_api/tests/results/htmlcov/ + reports: + junit: fst_data_pipeline/apps/root_db_api/tests/results/report.xml + coverage_report: + coverage_format: cobertura + path: fst_data_pipeline/apps/root_db_api/tests/results/coverage.xml + rules: + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + - if: $CI_PIPELINE_SOURCE == "web" + +# ------------------------------------------------------------------ +# 2️⃣ 构建并推送 Docker 镜像 (Kaniko) +# ------------------------------------------------------------------ +build-docker-image: + stage: build-docker-image + image: + name: gcr.io/kaniko-project/executor:v1.23.0-debug + entrypoint: [""] + variables: + DOCKER_CONFIG: /kaniko/.docker + before_script: + - mkdir -p /kaniko/.docker + - cp "$DOCKER_AUTH_CONFIG" /kaniko/.docker/config.json + script: + - | + if [[ -n "$CI_COMMIT_TAG" ]]; then + IMAGE_TAG="${IMAGE_NAME}:${CI_COMMIT_TAG}" + else + IMAGE_TAG="${IMAGE_NAME}:${CI_COMMIT_REF_SLUG}-${CI_COMMIT_SHORT_SHA}" + fi + /kaniko/executor \ + --context "${CI_PROJECT_DIR}" \ + --dockerfile "${CI_PROJECT_DIR}/infra/tencent/docker_ci/Dockerfile.root_db" \ + --destination "${IMAGE_TAG}" + needs: + - job: python-lint-format + optional: true + rules: + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + changes: + - fst_data_pipeline/apps/root_db_api/**/* + - fst_data_pipeline/apps/root_db_api/pyproject.toml + - fst_data_pipeline/apps/root_db_api/uv.lock + - infra/tencent/docker_ci/Dockerfile.root_db + - pyproject.toml + - uv.lock + - if: $CI_COMMIT_TAG + - if: $CI_PIPELINE_SOURCE == "web" \ No newline at end of file diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..fdcfcfd --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.12 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..a041fe0 --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# MB FST data production line infra code base + +this repo include all FST data production line code, include cloud infra scripts, micro service apps, pipelines code, tool scripts and sql. overall structure: + +``` +fst_data_pipeline/ +├── config # 统一配置管理 (YAML/ENV文件) +├── fst_data_pipeline # python source code package +│ ├── apps # 所有微服务应用 +│ ├── core # shared lib and utils +│ ├── pipelines # 所有数据自动化处理pipeline +├── infra # 基础设施定义 (Docker file/Terraform/K8s) +├── scripts # 非自动化的工具脚本 +├── pyproject.toml # 项目toml +├── code_format_all.sh # 代码格式化和lint检查脚本 +├── README.md +└── uv.lock +``` + diff --git a/code_format_all.sh b/code_format_all.sh new file mode 100644 index 0000000..9ec79e9 --- /dev/null +++ b/code_format_all.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash + +set -euo pipefail + +current_dir=$(dirname "$0") +cd "${current_dir}" || exit + +docker_version=$(docker -v | awk '{print $3}') +required_docker_version="24.0.2" +if [ "$(printf '%s\n' "$docker_version" "$required_docker_version" | sort -V | head -n1)" = "$docker_version" ]; then + echo "Error: Docker version $docker_version is less than ${required_docker_version}" + echo "Run 'sudo apt update && sudo apt upgrade docker -y' to upgrade docker to latest version" + exit 1 +fi + +format_src=./ +all_args=$* + +proxy="http://smtcig000004.cnrd.corpintra.net:3128/" +while [ $# -gt 0 ]; do + case "$1" in + --proxy=*) proxy="${1#*=}" ;; + esac + + shift +done + +if [ -z "${proxy+x}" ] && [ -n "$http_proxy" ]; then + proxy=${http_proxy} +fi + +docker_build_http_proxy= +docker_run_http_proxy= +if [ -n "$proxy" ]; then + docker_build_http_proxy="--build-arg HTTP_PROXY=${proxy} --build-arg HTTPS_PROXY=${proxy} --build-arg http_proxy=${proxy} --build-arg https_proxy=${proxy}" + docker_run_http_proxy="--env HTTP_PROXY=${proxy} --env HTTPS_PROXY=${proxy} --env http_proxy=${proxy} --env https_proxy=${proxy}" +fi + +IMAGE_WITH_TAG=$(python3 -c 'import yaml; print(yaml.safe_load(open("./infra/tencent/docker_ci/docker-compose.yaml"))["services"]["python-format"]["image"])') + +if ! docker images --format "{{.Repository}}:{{.Tag}}" | grep -q "$IMAGE_WITH_TAG"; then + echo "Image $IMAGE_WITH_TAG does not exist. Building the image..." + cmd="docker compose -f ./infra/tencent/docker_ci/docker-compose.yaml build ${docker_build_http_proxy} python-format" + echo "${cmd}" + eval "${cmd}" +fi + +cmd="docker compose -f ./infra/tencent/docker_ci/docker-compose.yaml run ${docker_run_http_proxy} -u"$(id -u):$(id -g)" --rm --entrypoint=./infra/tencent/docker_ci/entrypoint_python_format.sh python-format --format-all --no-lint" +cmd="docker compose -f ./infra/tencent/docker_ci/docker-compose.yaml run ${docker_run_http_proxy} -u"$(id -u):$(id -g)" --rm --entrypoint=./infra/tencent/docker_ci/entrypoint_python_format.sh python-format --check --no-lint" +echo "${cmd}" +eval "${cmd}" diff --git a/fst_data_pipeline/__init__.py b/fst_data_pipeline/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/apps/API.md b/fst_data_pipeline/apps/API.md new file mode 100644 index 0000000..152037f --- /dev/null +++ b/fst_data_pipeline/apps/API.md @@ -0,0 +1,676 @@ +ROOT DB API 使用文档 +======================== + +> 版本:1.0.0 + +--- + +目录 +---- + +* [Bags](#bags) +* [FST](#fst) +* [Geometry](#geometry) +* [Projects](#projects) +* [Tags](#tags) +* [Topics](#topics) + +--- + +Bags +---- + +### 1. 获取全部 Bags(按项目分组) +``` +GET /api/bags/all +``` +#### 请求示例 +``` +curl https:///api/bags/all +``` + +#### 成功响应 200 +```json +{ + "Project A": ["Bag 1", "Bag 2"], + "Uncategorized": ["Bag 3"] +} +``` + +#### 错误响应 500 +```json +{"error": "An error occurred"} +``` + +--- + +### 2. 批量查询 FST 节点 +``` +POST /api/bags/fst/nodes +``` +#### 请求体 +```json +["a.bag", "b.bag"] +``` + +#### 请求示例 +``` +curl -X POST https:///api/bags/fst/nodes \ + -H "Content-Type: application/json" \ + -d '["a.bag", "b.bag"]' +``` + +#### 成功响应 200 +```json +{ + "a.bag": [ + {"name": "node1", "start": 0, "end": 10}, + {"name": "node2", "start": 11, "end": 20} + ], + "b.bag": [ + {"name": "node3", "start": 21, "end": 30} + ] +} +``` + +#### 错误响应 +- `400`:Body must be a list of bag names +- `500`:An error occurred + +--- + +### 3. 获取生命周期信息 +``` +POST /api/bags/life_cycle +``` +#### 请求体 +```json +{"bag_names": ["a.bag", "b.bag"]} +``` + +#### 请求示例 +``` +curl -X POST https:///api/bags/life_cycle \ + -H "Content-Type: application/json" \ + -d '{"bag_names": ["a.bag", "b.bag"]}' +``` + +#### 成功响应 200 +```json +{ + "a.bag": { + "collect_time": "2025-07-16T00:00:00Z", + "decode_time": "2025-07-16T01:00:00Z", + "fst_index_time": "2025-07-16T02:00:00Z", + "mining_time": "2025-07-16T03:00:00Z", + "auto_annotate_time": "2025-07-16T04:00:00Z", + "manual_annotate_time": "2025-07-16T05:00:00Z", + "clone2dev_time": "2025-07-16T06:00:00Z" + }, + "b.bag": { } +} +``` + +--- + +### 4. 批量查询 Minerva 主记录(按 session_id) +``` +POST /api/bags/minerva +``` +#### 请求体 +```json +{"session_ids": ["p1.bag", "p2.bag"]} +``` + +#### 请求示例 +``` +curl -X POST https:///api/bags/minerva \ + -H "Content-Type: application/json" \ + -d '{"session_ids": ["p1.bag", "p2.bag"]}' +``` + +#### 成功响应 200 +```json +{ + "p1.bag": [{ + "session_id": "p1.bag", + "vin": "L123456789", + "platform": "Platform A", + "start_ts": 1626307200, + "end_ts": 1626314400, + "length": 7200, + "datetime": "2025-07-16T00:00:00Z", + "path": "/path/to/bag", + "converted_path": "/path/to/converted", + "gt_path": "/path/to/gt", + "reserved_json": {} + }], + "p2.bag": [] +} +``` + +--- + +### 5. 批量查询 Minerva 详情(按 bag name) +``` +POST /api/bags/minerva/detail +``` +#### 请求体 +```json +["p1.bag", "p2.bag"] +``` + +#### 请求示例 +``` +curl -X POST https:///api/bags/minerva/detail \ + -H "Content-Type: application/json" \ + -d '["p1.bag", "p2.bag"]' +``` + +#### 响应格式同 `/api/bags/minerva` + +--- + +### 6. 批量查询 Pangu 主记录 +``` +POST /api/bags/pangu +``` +#### 请求体 +```json +{"names": ["name1", "name2"]} +``` + +#### 请求示例 +``` +curl -X POST https:///api/bags/pangu \ + -H "Content-Type: application/json" \ + -d '{"names": ["name1", "name2"]}' +``` + +#### 成功响应 200 +```json +{ + "name1": [{ + "name": "Pangu 1", + "datetime": "2025-07-16T00:00:00Z", + "vehicle": "Vehicle A", + "raw_bag_path": "/path/to/bag", + "decoded_path": "/path/to/decoded", + "reserved_str": "Some reserved string", + "reserved_json": {} + }], + "name2": [] +} +``` + +--- + +### 7. 批量查询 Pangu 详情(按 bag name) +``` +POST /api/bags/pangu/detail +``` +#### 请求体 +```json +["bag1.bag", "bag2.bag"] +``` + +#### 请求示例 +``` +curl -X POST https:///api/bags/pangu/detail \ + -H "Content-Type: application/json" \ + -d '["bag1.bag", "bag2.bag"]' +``` + +#### 成功响应 200 +```json +{ + "bag1.bag": {"detail": "...", "other_property": "..."}, + "bag2.bag": {"detail": "...", "other_property": "..."} +} +``` + +--- + +### 8. 搜索 Main Pangu +``` +POST /api/bags/search/pangu +``` +#### 请求体 +```json +{ + "name": "Pangu 1", + "vehicle": "Vehicle A", + "datetime_from": "2025-07-16 00:00:00", + "datetime_to": "2025-07-16 23:59:59" +} +``` +字段均可选。 + +#### 请求示例 +``` +curl -X POST https:///api/bags/search/pangu \ + -H "Content-Type: application/json" \ + -d '{"name": "Pangu 1"}' +``` + +#### 成功响应 200 +```json +[ + { + "name": "Pangu 1", + "datetime": "2025-07-16T00:00:00Z", + "vehicle": "Vehicle A" + } +] +``` + +--- + +### 9. 聚合查询列表 +``` +POST /api/bags/search/aggregate?page=1&per_page=20 +``` + +#### 请求参数 + +参数来源说明: +- collect_start / collect_end:前端日期选择 +- vehicles:GET /api/bags/vehicles +- sw_version / hw_version:GET /api/bags/versions +- topics:GET /api/topics/all +- tags:GET /api/tags/all +- gt_names:GET /api/gt/types +- fst_level1:GET /api/fst/print_tree(取 level=1 的节点名;或用 /api/fst/all_nodes 过滤根节点子节点) + +Query 参数: +- page: 页码,默认 1 +- per_page: 每页数量,默认 20,最大 100 +- debug_sql: 是否打印 SQL(仅日志输出),默认 false + +Body 字段(均可选): +- collect_start: 起始日期,基于 MainPangu.datetime,格式 YYYYMMDD,例如 "20250101" +- collect_end: 结束日期,基于 MainPangu.datetime,格式 YYYYMMDD,例如 "20250131" +- bag_name: bag 名称模糊匹配(支持 * 通配),例如 "xxx*2025*" +- gt_names: GT 名称列表(OR 语义) +- fst_level1: FST 一级节点名称(包含其子孙节点) +- vehicles: 车号列表(OR 语义,精确匹配) +- sw_version: 软件版本,支持 * 通配,例如 "v1.*" 或 "*2024*" +- hw_version: 硬件版本,支持 * 通配 +- topics: Topic 名称列表(OR 语义) +- tags: Tag 名称列表(OR 语义) + +#### 请求体示例 +```json +{ + "collect_start": "20250101", + "collect_end": "20250131", + "bag_name": "xxx*2025*", + "gt_names": ["gt_a", "gt_b"], + "fst_level1": "root_fst", + "vehicles": ["PL061763"], + "sw_version": "v1.*", + "hw_version": "h1.*", + "topics": ["topic_a", "topic_b"], + "tags": ["tag_a", "tag_b"] +} +``` + +#### 请求示例 +``` +curl -X POST "https:///api/bags/search/aggregate?page=1&per_page=20&debug_sql=true" \ + -H "Content-Type: application/json" \ + -d '{"collect_start":"20250101","collect_end":"20250131","bag_name":"xxx*2025*","gt_names":["gt_a"],"fst_level1":"root_fst","vehicles":["PL061763"],"sw_version":"v1.*","hw_version":"h1.*","topics":["topic_a"],"tags":["tag_a"]}' +``` + +#### 响应字段 +- items: 列表 + - bag_id: bag_list.id + - bag_name: bag 名称 + - bag_path: 原始 bag 路径(空则返回 "") + - data_path: 解析后数据路径(空则返回 "") + - datetime: MainPangu.datetime(YYYY-MM-DD HH:MM:SS,空则返回 "") + - collect_time: BagLifecycle.collect_time(YYYY-MM-DD HH:MM:SS,空则返回 "") + - vehicle: 车号(空则返回 "") + - sw_version: 软件版本(空则返回 "") + - hw_version: 硬件版本(空则返回 "") + - mviz_link: 可视化链接(预留,当前为空字符串) + - mbviz_link: 可视化链接(预留,当前为空字符串) + - fst: FST 路径数组(可能多条,level1 对应业务一级节点,level0(root) 不返回) + - level1/level2/level3/level4: 对应层级节点对象,缺失则为 {} + - gt: 关联 GT 列表(包含 id/name/type/path/comment) + - topics: 关联 Topic 列表(包含 id/name/type) + - tags: 关联 Tag 列表(包含 id/name/type/creator) +- page: 当前页 +- per_page: 每页数量 +- total: 总数 + +#### 成功响应 200 +```json +{ + "items": [ + { + "bag_id": 123, + "bag_name": "xxx.bag", + "bag_path": "/path/to/bag", + "data_path": "/path/to/data", + "datetime": "2025-07-16 00:00:00", + "collect_time": "2025-07-16 00:00:00", + "vehicle": "PL061763", + "sw_version": "v1.2.3", + "hw_version": "h1.0", + "mviz_link": "", + "mbviz_link": "", + "fst": [ + { + "level1": {"id": 1, "name": "L1"}, + "level2": {"id": 2, "name": "L2"}, + "level3": {"id": 3, "name": "L3"}, + "level4": {"id": 4, "name": "L4"} + } + ], + "gt": [ + {"id": 10, "name": "gt_a", "type": "3DBox", "path": "/path/to/gt", "comment": "备注"} + ], + "topics": [ + {"id": 20, "name": "topic_a", "type": "sensor_msgs/PointCloud2"} + ], + "tags": [ + {"id": 30, "name": "tag_a", "type": "user", "creator": "alice"} + ] + } + ], + "page": 1, + "per_page": 20, + "total": 123 +} +``` + +--- + +### 10. 获取可用版本列表 +``` +GET /api/bags/versions +``` + +#### 请求示例 +``` +curl https:///api/bags/versions +``` + +#### 成功响应 200 +```json +{ + "sw_versions": ["v1.0", "v1.1", "v2.0"], + "hw_versions": ["h1.0", "h2.0"] +} +``` + +--- + + +### 11. 获取可用车号列表 +``` +GET /api/bags/vehicles +``` + +#### 请求示例 +``` +curl https:///api/bags/vehicles +``` + +#### 成功响应 200 +```json +{ + "vehicles": ["PL061763", "PL061764"] +} +``` + +--- + +### 12. 批量查询 Tags +``` +POST /api/bags/tags +``` +#### 请求体 +```json +["a.bag", "b.bag"] +``` + +#### 成功响应 200 +```json +{ + "a.bag": [ + {"name": "tag1", "type": "type1"}, + {"name": "tag2", "type": "type2"} + ], + "b.bag": [ + {"name": "tag3", "type": "type3"} + ] +} +``` + +--- + +### 13. 批量查询 Topics +``` +POST /api/bags/topics +``` +#### 请求体 +```json +["a.bag", "b.bag"] +``` + +#### 成功响应 200 +```json +{ + "a.bag": [ + {"name": "topic1", "type": "type1"}, + {"name": "topic2", "type": "type2"} + ], + "b.bag": [ + {"name": "topic3", "type": "type3"} + ] +} +``` + +--- + +FST +--- + +### 1. 批量获取 FST → Bags 映射 +``` +POST /api/fst/bags/nodes +``` +#### 请求体 +```json +["fst1", "fst2"] +``` + +#### 成功响应 200 +```json +{ + "fst1": ["Bag1", "Bag2"], + "fst2": ["Bag3"] +} +``` + +--- + +### 2. 获取指定 FST 及其子节点的 Bags +``` +GET /api/fst/bags/path/{name} +``` +#### 请求示例 +``` +curl https:///api/fst/bags/path/fst1 +``` + +#### 成功响应 200 +```json +{ + "fst1": {"bags": ["Bag1", "Bag2"]}, + "fst1_child": {"bags": ["Bag3"]} +} +``` + +#### 错误响应 404:Specified FST not found + +--- + +### 3. 获取 FST 树形结构(纯文本) +``` +GET /api/fst/print_tree +``` +#### 成功响应 200 +``` +
+Your FST tree output here
+
+``` + +--- + +### 4. 获取单个 FST 详情 +``` +GET /api/fst/{name} +``` +#### 请求示例 +``` +curl https:///api/fst/fst1 +``` + +#### 成功响应 200 +```json +{ + "name": "fst1", + "parent_node": "Parent FST Name", + "linked_bags_sum": 5 +} +``` + +#### 错误响应 404:Specified FST not found + +--- + +Geometry +-------- + +### 批量获取 Rosbag 的 Geometry 信息 +``` +POST /api/geometry/ +``` +#### 请求体 +```json +{"rosbag_names": ["rosbag1", "rosbag2"]} +``` + +#### 成功响应 200 +```json +{ + "rosbag1": [[12.345678, 12.345678, 0.0]], + "rosbag2": [[98.765432, 98.765432, 0.0]] +} +``` + +--- + +Projects +-------- + +### 获取所有项目 +``` +GET /api/projects/all +``` +#### 成功响应 200 +```json +[ + {"id": 1, "name": "Project Name"} +] +``` + +--- + +Tags +---- + +### 1. 获取全部 Tags +``` +GET /api/tags/all +``` +#### 成功响应 200 +```json +[ + { + "name": "Data Quality", + "type": "quality", + "creator": "alice@example.com" + } +] +``` + +--- + +### 2. 根据 Tag 名称获取关联 Bags +``` +GET /api/tags/bags/{tag_name} +``` +#### 请求示例 +``` +curl https:///api/tags/bags/Data%20Quality +``` + +#### 成功响应 200 +```json +{"bags": ["bag_2024_07"]} +``` + +--- + +### 3. 根据 Creator 获取 Tags +``` +GET /api/tags/creators/{creator} +``` +#### 请求示例 +``` +curl https:///api/tags/creators/alice@example.com +``` + +#### 成功响应 200 +```json +{"tags": ["Sales", "Data Quality"]} +``` + +--- + +Topics +------ + +### 1. 获取全部 Topics +``` +GET /api/topics/all +``` +#### 成功响应 200 +```json +[ + {"name": "Topic Name", "type": "Topic Type"} +] +``` + +--- + +### 2. 根据 Topic 名称获取关联 Bags +``` +GET /api/topics/bags/{topic_name} +``` +#### 请求示例 +``` +curl https:///api/topics/bags/topic1 +``` + +#### 成功响应 200 +```json +{"name": ["Bag Name"]} +``` + +--- diff --git a/fst_data_pipeline/apps/README.md b/fst_data_pipeline/apps/README.md new file mode 100644 index 0000000..b4ff4c7 --- /dev/null +++ b/fst_data_pipeline/apps/README.md @@ -0,0 +1,2 @@ +# Micro Service apps +Backend micro service application for fst data production line. \ No newline at end of file diff --git a/fst_data_pipeline/apps/__init__.py b/fst_data_pipeline/apps/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/apps/mta_manage_system/README.md b/fst_data_pipeline/apps/mta_manage_system/README.md new file mode 100644 index 0000000..8925389 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/README.md @@ -0,0 +1,77 @@ +# 项目概述: + MTA(multi trip aggregation) 管理系统是一个用于MTA数据处理任务的综合性管理系统,它包含了数据索引和下载,数据预处理和瓦片生成,路口轨迹可视化生成,html筛选,数据包下载和分类以及MTA数据处理任务的管理等功能。 +# 项目结构: +mta_manage_system/ +├── db/ +│ └── init.sql # 数据库初始化脚本 +├── docker/ +│ └── Dockerfile # Docker 镜像构建文件 +├── models/ +│ ├── __init__.py # 模型初始化文件 +│ ├── sessionrecord.py # 会话记录模型 +│ └── taskstatus.py # 任务状态模型 +├── services/ +│ └── long_running_tasks.py # 长时间运行任务服务 +├── static/ +│ ├── css/ +│ │ ├── bootstrap.min.css # Bootstrap CSS 文件 +│ │ ├── bootstrap-icons.css # Bootstrap Icons CSS 文件 +│ │ ├── detail.css # 详情页面样式文件 +│ │ └── sweetalert2.css # SweetAlert2 样式文件 +│ ├── images/ # 图片资源目录 +│ └── js/ +│ ├── bootstrap.bundle.min.js # Bootstrap JavaScript 文件 +│ ├── detail.js # 详情页面 JavaScript 文件 +│ ├── injector.js # 注入器 JavaScript 文件 +│ ├── jquery-3.7.1.min.js # jQuery 库文件 +│ └── sweetalert2.js # SweetAlert2 库文件 +├── templates/ +│ ├── detail.html # 详情页面模板 +│ └── list.html # 列表页面模板 +├── utils/ # 工具类 +│ ├── docker_tool.py # 操作容器工具类 +│ ├── extract_package_tool.py # 通过瓦片获取包信息 +│ ├── log_tool.py # 日志工具类 +│ ├── path_tool.py # 路径处理工具类 +│ └── task_queue_tool.py # 任务管理工具类 +├── .env # 环境变量配置文件 +├── app.py # 应用入口文件 +├── config.py # 配置文件 +├── extensions.py # 扩展模块文件 +├── pyproject.toml # Python 项目配置文件 +└── README.md # 项目说明文件 +css 静态资源版本说明: +[bootstrap-icons.css](static/css/bootstrap-icons.css) v1.11.0 +[bootstrap.min.css](static/css/bootstrap.min.css) v4.3.1 +[sweetalert2.css](static/css/sweetalert2.css) v11.26.3 +js 静态资源版本说明: +[bootstrap.bundle.min.js](static/js/bootstrap.bundle.min.js) v4.3.1 +[jquery-3.7.1.min.js](static/js/jquery-3.7.1.min.js) v3.7.1 +[sweetalert2.js](static/js/sweetalert2.js) v11.26.3 +# 功能模块 +## 数据库 +db/目录下包含 init.sql脚本,用于初始化数据库表结构和基础数据。数据库选用了mysql 数据库。 +## 模型层 +models/目录定义了与数据库交互的模型类,如 sessionrecord.py和 taskstatus.py分别对应会话记录和任务状态的数据库操作。 +## 服务层 +services/目录中的 long_running_tasks.py处理长时间运行的任务逻辑,提供任务调度和管理功能。 +## 静态资源 +static/目录存放项目的静态资源,包括 CSS 样式文件、JavaScript 脚本文件和图片资源。 +## 模板 +templates/目录包含了前端页面的 HTML 模板文件,如 detail.html和 list.html。 +## 入口和应用配置 +app.py是应用的入口点,负责启动 Web 服务。config.py存放项目的配置信息,extensions.py定义和初始化项目所需的扩展模块。 + +# 运行指南 +1,先启动mysql 数据库,执行初始化sql 脚本[init.sql](db/init.sql) +2,执行 uv sync +3,执行 python3 app.py +项目启动会从配置文件[.env](.env)中获取配置参数,其中数据密码为你所使用的数据库账户和密码 + + +# 技术栈 + +后端:Python, Flask +数据库:MySQL +前端:HTML, CSS, JavaScript, Bootstrap, SweetAlert2 +容器化:Docker diff --git a/fst_data_pipeline/apps/mta_manage_system/__init__.py b/fst_data_pipeline/apps/mta_manage_system/__init__.py new file mode 100644 index 0000000..4fc5574 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/__init__.py @@ -0,0 +1,23 @@ +from flask import Flask +from flask_sqlalchemy import SQLAlchemy +from config import config + + +from extensions import db # 统一导入 db 实例 + + +def create_app(): + app = Flask(__name__) + + # 配置 + app.config["SQLALCHEMY_DATABASE_URI"] = config.SQLALCHEMY_DATABASE_URI + app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False + + # 初始化扩展 + db.init_app(app) + + # 注册蓝图 + # from routes import main + # app.register_blueprint(main) + + return app diff --git a/fst_data_pipeline/apps/mta_manage_system/app.py b/fst_data_pipeline/apps/mta_manage_system/app.py new file mode 100644 index 0000000..c6a5f43 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/app.py @@ -0,0 +1,829 @@ +#!/usr/bin/env python +# -*- coding: UTF-8 -*- +""" +@Project :bag_filter +@File :app.py +@Author :zuowe +@Date :2025/10/20 10:36 +@Des : +""" + +import os +from flask import Flask, render_template, send_from_directory, request, jsonify +from datetime import datetime +import json +import logging + +from utils.docker_tool import docker_tool +from sqlalchemy import select, func +from pathlib import Path +from config import config, logger +from utils.log_tool import setup_logging +from utils.extract_package_tool import extract_package_names_from_html +from utils.task_queue_tool import task_queue +from utils.path_tool import PathTool +from extensions import db # 统一导入 db 实例 +from models.sessionrecord import SessionRecord +from models.taskstatus import TaskStatus +from services.long_running_tasks import LongRunningTasks +from __init__ import create_app + +# 创建应用 +app = create_app() + + +# 数据库连接 +# database_url = config.SQLALCHEMY_DATABASE_URI + +BATH_ROOT = config.BATH_ROOT +IMAGE_FOLDER = config.IMAGE_FOLDER +PAGES_DIR = config.PAGES_DIR +SCRIPT_PATH = config.SCRIPT_PATH +HTML_DIR = config.HTML_DIR + +OUTPUT_PIC_PATH = config.OUTPUT_PIC_PATH +OUTPUT_PIC_NAME = config.OUTPUT_PIC_NAME +OUTPUT_RESULT_PATH = config.OUTPUT_RESULT_PATH +# +MAX_ALLOW_RUNNING_MTA_TASK = config.MAX_ALLOW_RUNNING_MTA_TASK +MTA_IMAGE = config.MTA_IMAGE +MTA_IMNAGE_VERSION = config.MTA_IMNAGE_VERSION + +CONTAINER_OUTER_PATH = config.CONTAINER_OUTER_PATH +ENV_PARAM_KEY = config.ENV_PARAM_KEY +ENV_PARAM_VALUE = config.ENV_PARAM_VALUE +MTA_SCRIPT = config.MTA_SCRIPT + + +# 允许的扩展名 +ALLOWED_EXTS = config.ALLOWED_EXTS + +# 每页最大条数限制 +MAX_PER_PAGE = config.MAX_PER_PAGE +DEFAULT_PER_PAGE = config.MAX_PER_PAGE + +# 配置日志 + +logger = setup_logging("logs/app.log", logging.INFO) + + +# ===== 数据库配置 - 使用 config 中的统一配置 ===== +# 在 config.py 中添加数据库配置 +app.config["SQLALCHEMY_DATABASE_URI"] = config.SQLALCHEMY_DATABASE_URI +app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False + + +@app.route("/") +def list_pages(): + return render_template("list.html") + + +# 列表数据分页查询 +@app.route("/api/items") +def api_items(): + # 1) 分页参数 + try: + page = int(request.args.get("page", 1)) + per_page = int(request.args.get("per_page", DEFAULT_PER_PAGE)) + if page < 1: + page = 1 + if per_page < 1 or per_page > MAX_PER_PAGE: + per_page = DEFAULT_PER_PAGE + except ValueError: + page = 1 + per_page = DEFAULT_PER_PAGE + + # 2) 过滤参数 + html_name = request.args.get("html_name", "").strip() + central_session = request.args.get("central_session", "").strip() + mta_task_status = request.args.get("mta_task_status", "").strip() + is_filter_bag = request.args.get("is_filter_bag", "") + is_run_mta = request.args.get("is_run_mta", "") + logger.info( + f"is_filter_bag 值为:{is_filter_bag} ,is_run_mta 值为:{is_run_mta} " + ) + # 将字符串转换为布尔值 + + if request.args.get("is_filter_bag", "").strip().lower() == "true": + is_filter_bag = True + elif request.args.get("is_filter_bag", "").strip().lower() == "false": + is_filter_bag = False + else: + is_filter_bag = request.args.get("is_filter_bag", "").strip() + if request.args.get("is_run_mta", "").strip().lower() == "true": + is_run_mta = True + elif request.args.get("is_run_mta", "").strip().lower() == "false": + is_run_mta = False + else: + is_run_mta = request.args.get("is_run_mta", "").strip() + + # 3) 构建 COUNT 查询(与主查询条件保持一致) + stmt_count = select(func.count(SessionRecord.id)).where( + (SessionRecord.html_name.like(f"%{html_name}%")) if html_name else True, + (SessionRecord.central_session.like(f"%{central_session}%")) + if central_session + else True, + # 处理 is_filter_bag + (SessionRecord.is_filter_bag == True) + if is_filter_bag == True + else (SessionRecord.is_filter_bag == False) + if is_filter_bag == False + else True, + # 处理 is_run_mta + (SessionRecord.is_run_mta == True) + if is_run_mta == True + else (SessionRecord.is_run_mta == False) + if is_run_mta == False + else True, + # 处理 mta_task_status + (SessionRecord.mta_task_status == mta_task_status) + if mta_task_status and mta_task_status.strip() # 不为空且非空白字符串 + else True, + ) + total = db.session.scalar(stmt_count) or 0 + + # 4) 构建分页数据查询(在 select 上链式调用 offset/limit) + stmt_data = ( + select(SessionRecord) + .where( + (SessionRecord.html_name.like(f"%{html_name}%")) if html_name else True, + (SessionRecord.central_session.like(f"%{central_session}%")) + if central_session + else True, + # 处理 is_filter_bag + (SessionRecord.is_filter_bag == True) + if is_filter_bag == True + else (SessionRecord.is_filter_bag == False) + if is_filter_bag == False + else True, + # 处理 is_run_mta + (SessionRecord.is_run_mta == True) + if is_run_mta == True + else (SessionRecord.is_run_mta == False) + if is_run_mta == False + else True, + # 处理 mta_task_status + (SessionRecord.mta_task_status == mta_task_status) + if mta_task_status and mta_task_status.strip() # 不为空且非空白字符串 + else True, + ) + .order_by(SessionRecord.id.asc()) # 建议使用索引字段排序 + .offset((page - 1) * per_page) + .limit(per_page) + ) + + rows = db.session.execute(stmt_data).scalars().all() + logger.info(it.to_dict() for it in rows) + + # 5) 计算分页元信息 + total_pages = (total + per_page - 1) // per_page + has_prev = page > 1 + has_next = page < total_pages + + # 7) 返回 JSON + return jsonify({ + "items": [it.to_dict() for it in rows], + "page": page, + "per_page": per_page, + "total": total, + "total_pages": total_pages, + "has_prev": has_prev, + "has_next": has_next, + }) + + +@app.route("/api/syncdata", methods=["GET"]) +def sync_data(): + try: + bag_folder = request.args.get("bag_folder") + html_folder = request.args.get("html_folder") + logger.info( + f"获取到的参数:bag_folder = {bag_folder},html_folder = {html_folder} " + ) + # html_folder ="selected_8to9" + # 1. 获取/data/html目录下所有html文件 + html_dir = PathTool.join(BATH_ROOT, html_folder) + if not os.path.exists(html_dir): + return jsonify({"error": "HTML directory not found"}), 404 + + html_files = [f for f in os.listdir(html_dir) if f.endswith(".html")] + # logger.info(html_files) + # 2. 获取数据库中已有的html_name列表 + existing_records = ( + SessionRecord.query.filter(SessionRecord.html_folder == html_folder) + .with_entities(SessionRecord.html_name) + .all() + ) + existing_names = {r[0] for r in existing_records} + + # 3. 比对并插入新记录 + new_count = 0 + for filename in html_files: + if filename not in existing_names: + new_record = SessionRecord( + html_name=filename, + html_folder=html_folder, + bag_folder=bag_folder, + central_session="", # 默认值 + query_sessions="", # 默认空JSON数组 + selected_image_url="null", + is_filter_bag=False, + is_run_mta=False, + run_mta_result="", + remark="自动同步添加", + created_at=datetime.utcnow(), + updated_at=datetime.utcnow(), + ) + db.session.add(new_record) + new_count += 1 + + db.session.commit() + + return jsonify({ + "status": "success", + "scanned_files": len(html_files), + "new_records_added": new_count, + }) + + except Exception as e: + db.session.rollback() + print(e) + return jsonify({"error": str(e)}), 500 + + +# 接口:GET /api/items/ +# ======================= +@app.route("/api/items/", methods=["GET"]) +def get_item(id: int): + # db: Session = SessionLocal() + try: + item = db.session.query(SessionRecord).filter(SessionRecord.id == id).first() + if not item: + return jsonify({"error": "记录不存在", "id": id}), 404 + + data = row2dict(item) + return jsonify(status=True, result=data) + except Exception as e: + app.logger.exception("查询接口异常") + return jsonify({"error": "服务器内部错误", "detail": str(e)}), 500 + + +# ====================== +# 接口:POST /api/items (新增) +# PUT /api/items/ (更新) +# ====================== +@app.route("/api/saveitems", methods=["POST"]) +def save_or_update_item(id=None): + try: + data = request.get_json() + if not data: + return jsonify({"error": "请求体必须为 JSON"}), 400 + + # 1) 获取必填字段校验(可根据需求调整) + id = data.get("id") + html_name = data.get("html_name") + central_session = data.get("central_session") + query_session = data.get("query_session") + if not html_name or not central_session: + return jsonify({"error": "html_name 和 central_session 为必填项"}), 400 + logger.info(f"查询到的 query_session 为:{query_session}") + # 2) 处理布尔字段:转为 Python Boolean 或 None + is_filter_bag = str_to_bool(data.get("is_filter_bag")) + is_run_mta = str_to_bool(data.get("is_run_mta")) + success = str_to_bool(data.get("success")) + + # 3) 判断是新增还是更新 + if id is None: + # 🟢 新增记录 + item = SessionRecord( + html_name=html_name, + central_session=central_session, + query_sessions=data.get("query_session"), # 可为字符串或后续转 JSON + selected_image_url=data.get("selected_image_url"), + is_filter_bag=is_filter_bag, + is_run_mta=is_run_mta, + run_mta_result=data.get("run_mta_result"), # 可为 JSON 字符串或对象 + remark=data.get("remark"), + success=success, + ) + + db.session.add(item) + db.session.flush() # 为了获取自增 id(如有需要) + db.session.commit() + + return jsonify({ + "status": "success", + "message": "记录新增成功", + "data": { + **item.__dict__, + "_sa_instance_state": None, + }, # 去掉内部属性 + }), 201 + else: + # 🔵 更新记录 + item = ( + db.session.query(SessionRecord).filter(SessionRecord.id == id).first() + ) + if not item: + return jsonify({"error": f"记录不存在,id={id}"}), 404 + + # 更新字段 + item.html_name = html_name + item.central_session = central_session + item.query_sessions = data.get("query_session") + item.selected_image_url = data.get("selected_image_url") + item.is_filter_bag = is_filter_bag + item.is_run_mta = is_run_mta + item.run_mta_result = data.get("run_mta_result") + item.remark = data.get("remark") + # item.success = success + item.updated_at = func.now() # 可选,如果模型没有自动更新 + + db.session.commit() + return jsonify({"status": "success", "message": "记录更新成功"}) + + except Exception as e: + db.rollback() + app.logger.exception("保存/更新接口异常") + return jsonify({"error": "服务器内部错误", "detail": str(e)}), 500 + + +@app.route("/detail////") +def filterbag_detail(html_name, bag_folder, html_folder, id): + # 这里接受url 传参 ,将页面重定向到 详情选择页面 ,并将参数和查询的数据返回到详情页面 + # file_path = os.path.join(PAGES_DIR, html_name) + print(id) + # html_folder = "selected_8to9" + # html_name = "15_27321_13493_merged_intersections_17_100.0m.html" + return render_template( + "detail.html", + html_name=html_name, + bag_folder=bag_folder, + html_folder=html_folder, + abslute_path=BATH_ROOT, + id=id, + ) + + +# 获取图片 在页面展示 +@app.route("/api/getimage////") +def api_getimages(imagename, bagname, htmlname, bagfolder): + # 安全校验:只允许访问 pages 目录下的 HTML + # 安全拼接并限制到白名单目录 + # bagname = "PL162802_event_all_time_event_20250628-131016_0.bag.dir" + logger.info(f"image aaa path : imagename: {imagename}") + base = PathTool.join(BATH_ROOT, bagfolder, htmlname, bagname, IMAGE_FOLDER) + logger.info(f"image aaa path :{base} , bagname: {bagname}") + + # 如果找到图片则返回图片数据 + if imagename in os.listdir(base): + return send_from_directory(base, imagename) + + return jsonify({"error": "Not found or access denied"}) + + +# 获取图片 在页面展示 +@app.route("/api/getmtaresult/") +def api_getmtaresult(id): + # 安全校验:只允许访问 pages 目录下的 HTML + # 安全拼接并限制到白名单目录 + item = db.session.query(SessionRecord).filter(SessionRecord.id == id).first() + bagfolder = item.bag_folder + html_name = item.html_name + htmlname = html_name.replace(".html", "") + bagname = item.central_session + imagename = item.run_mta_result + + base = PathTool.join(BATH_ROOT, bagfolder, htmlname, bagname, OUTPUT_PIC_PATH) + logger.info(f"image aaa path :{base} , bagname: {bagname}") + + # 如果找到图片则返回图片数据 + if imagename in os.listdir(base): + return send_from_directory(base, OUTPUT_PIC_NAME) + + return jsonify({"error": "Not found or access denied"}) + + +# 获取图片 在页面展示 +@app.route("/api/getimage") +def api_getimage(): + bagname = request.args.get("bagname") + imageIndex = request.args.get("imageIndex") + htmlname = request.args.get("htmlname") + bagfolder = request.args.get("bagfolder", "") + + logger.info(f"htmlname的地址为:{str(htmlname)},bagfolder :{bagfolder} ") + # bagname = "PL162802_event_all_time_event_20250628-131016_0.bag.dir" + if not bagname: + return jsonify(status=False, message="missing bagname"), 400 + if imageIndex is None: + return jsonify(status=False, message="missing imageIndex"), 400 + root = Path(BATH_ROOT) / bagfolder / htmlname / bagname / IMAGE_FOLDER + image_list = sorted(root.glob("*.jpg")) + logger.info(f"拼接后的地址为:{str(root)}") + + imageIndex = int(imageIndex.strip()) + # 用户使用习惯的索引比 list 索引大1 ,所以这里要减去1 + imageIndex -= 1 + # 通过index 获取 list 中选择的图片 + imagename = str(image_list[imageIndex]) + payload = {"size": len(image_list), "imagename": imagename} + return jsonify(status=True, result=payload) + + +@app.route("/api/options//") +def api_pages(html_name, html_folder): + logger.info(f"获取到的参数: html_name = {html_name},html_folder = {html_folder} ") + html_dir = PathTool.join(BATH_ROOT, html_folder) + # 可在此处读取html文件 包 内容用于展示 + file_path = os.path.join(html_dir, html_name) + + # 按“键名全小写”的约定返回,前端可通过 res.ok 与 res.data 访问 + bagset = extract_package_names_from_html(file_path, logger) + + data = [ + {"value": k, "label": k} + for k in sorted(bagset) # 如需保持原集合无序,可去掉 sorted() + ] + + return jsonify(status=True, result=data) + + +@app.route("/api/getimagedata") +def get_data(): + bagname = request.args.get("bagname") + htmlname = request.args.get("htmlname", "") + bagfolder = request.args.get("bagfolder", "") + + logger.info(f"获取到的参数 htmlname :{htmlname}") + path = PathTool.join(BATH_ROOT, bagfolder, htmlname, bagname, IMAGE_FOLDER) + p = Path(path) + image_list = sorted(p.glob("*.jpg")) + logger.info(len(image_list)) + imagename = str(image_list[0]) + # 构造返回:size 为列表大小;first 为第一个元素或 null + payload = { + "size": len(image_list), + "imagename": imagename, + "index": str(image_list[0]) + if image_list + else None, # 非 JSON 类型在此统一转 str + } + return jsonify(status=True, result=payload) + + +def fmt_date(dt: datetime) -> str: + return dt.strftime("%Y-%m-%d %H:%M:%S") if dt else "-" + + +def to_camel_case(snake: str) -> str: + parts = snake.split("_") + return parts[0] + "".join(p.title() for p in parts[1:]) + + +def row2dict(row) -> dict: + d = {} + for col in row.__table__.columns: + key = to_camel_case(col.name) + val = getattr(row, col.name) + if isinstance(val, datetime): + d[key] = fmt_date(val) + elif col.name in ("querySessions", "runMtaResult") and val is not None: + # 若数据库字段为 JSON/Text,这里做一次安全反序列化 + try: + d[key] = json.loads(val) if isinstance(val, str) else val + except Exception: + d[key] = val + else: + d[key] = val + return d + + +# ====================== +# 工具函数:字符串 "true"/"false" 转布尔值 +# ====================== +def str_to_bool(s): + if s is None: + return None + if s == "true": + return True + if s == "false": + return False + return None + + +# ===== 提交接口:写入 MySQL ===== +@app.route("/api/submit", methods=["POST"]) +def submit(): + try: + # 1) 解析 JSON + data = request.get_json(silent=True) + if data is None: + return jsonify({"error": "请求体不是合法的 JSON"}), 400 + + # 2) 兼容两种可能的前端结构 + # 结构A(当前表单字段): central_session, query_sessions, selected_image_url + # 结构B(你示例 alert 用到): tags(数组), category + + central_session = data.get("category") + query_sessions = data.get("tags") + bag_folder = data.get("bag_folder") + html_name = data.get("html_name") + html_name_folder = html_name.replace(".html", "") + logger.info(bag_folder) + bagpath = PathTool.join(BATH_ROOT, bag_folder, html_name_folder) + logger.info("拼接的数据包根路径为:" + bagpath) + new_query_sessions = list( + map(lambda x: PathTool.join(bagpath, x), query_sessions) + ) + logger.info(f"query_sessions:{query_sessions}") + query_sessions = ",".join(query_sessions) + + central_session_str = PathTool.join(bagpath, central_session) + query_sessions_str = " ".join(new_query_sessions) + logger.info( + f"query_sessions_str:{query_sessions_str}, central_session_str : {central_session_str}" + ) + + # 2) 写入数据库 + + id = data.get("id") + logger.info(f"查询到的数据ID : {id}") + # 🔵 更新记录 + # 查询记录 + item = db.session.query(SessionRecord).filter(SessionRecord.id == id).first() + + if not item: + return jsonify({"error": f"记录不存在,html_name={html_name}"}), 404 + + # 动态更新字段(仅更新传入的字段) + # 仅更新指定字段 + if central_session is not None: + item.central_session = central_session + if query_sessions is not None: + item.query_sessions = query_sessions + + # 更新是否筛选包字段信息 是否跑 mta 需要看弹出框 + item.is_filter_bag = True + + # item.is_run_mta = True + + # 更新修改时间 + item.updated_at = func.now() + + db.session.commit() + + payload = { + "status": "success", + "message": "数据提交成功", + "data": { + "central_session": central_session_str, + "query_sessions": query_sessions_str, + }, + } + + return jsonify(status=True, result=payload) + except Exception as e: + db.session.rollback() + app.logger.exception("提交失败") + return jsonify({"error": f"服务器异常:{str(e)}"}), 500 + + +# +# 提交 task 方法 +# + + +# 查看 容器状态 +@app.route("/api/gettasksstatus", methods=["GET"]) +def get_tasks_status(): + """查看队列状态""" + status = task_queue.get_queue_status() + + print(f"📊 当前队列状态:") + print(f" 最大并发任务数: {status['max_concurrent_tasks']}") + print(f" 正在执行的任务数: {status['running_count']}") + print(f" 等待执行的任务数: {status['pending_count']}") + print(f" 已完成的任务数: {status['successful_count']}") + print(f" 失败的任务数: {status['failed_count']}") + print(f" 取消的任务数: {status['cancelled_count']}") + + return jsonify({ + "max_concurrent_tasks": status["max_concurrent_tasks"], + "running_count": status["running_count"], + "pending_count": status["pending_count"], + "successful_count": status["successful_count"], + "failed_count": status["failed_count"], + "cancelled_count": status["cancelled_count"], + }) + + +# 查看 容器状态 +@app.route("/api/stoptask", methods=["GET"]) +def stop_tasks(): + """查看队列状态""" + id = request.args.get("id") + item = db.session.query(SessionRecord).filter(SessionRecord.id == id).first() + if not item: + return jsonify({ + "success": True, + "data": "", + "message": "系统异常,请联系管理员", + }), 500 + # mta_task_id = item.mta_task_id + # result = task_queue.cancel_task(mta_task_id) + container_name = f"MTA-{id}" + stop_result = docker_tool.stop_container_by_name(container_name) + item.mta_task_status = TaskStatus.FAILED.value + item.mta_task_id = None + item.run_mta_result = None + item.updated_at = func.now() + db.session.commit() + return jsonify(stop_result) + + +@app.route("/api/reloadtask") +def reloadTask(): + id = request.args.get("id") + item = db.session.query(SessionRecord).filter(SessionRecord.id == id).first() + if not item: + return jsonify({ + "success": False, + "data": "", + "message": "系统异常,请联系管理员", + }), 200 + status = task_queue.get_queue_status() + running_count = status["running_count"] + bagfolder = item.bag_folder + + html_name = item.html_name + html_name = html_name.replace(".html", "") + + category = item.central_session + query_sessions = item.query_sessions + if not category or not query_sessions: + return jsonify({ + "success": False, + "data": "", + "message": "central_session 或者 query_sessions不能为空", + }), 200 + central_session = PathTool.join(BATH_ROOT, html_name, category) + querySessionCommand = getQuerySessionCommand(query_sessions, html_name) + run_mta_command_result = runmtacommandFun( + bagfolder, html_name, central_session, querySessionCommand, category, id + ) + if run_mta_command_result: + return jsonify(run_mta_command_result), 200 + else: + return jsonify(run_mta_command_result), 500 + + +@app.route("/api/runmtacommand") +def runmtacommand(): + status = task_queue.get_queue_status() + bagfolder = request.args.get("bag_folder") + command = request.args.get("command") + html_name = request.args.get("html_name", "") + html_name = html_name.replace(".html", "") + central_session = request.args.get("central_session", "") + category = request.args.get("category", "") + query_sessions = request.args.get("query_sessions", "") + + run_mta_command_result = runmtacommandFun( + bagfolder, html_name, central_session, query_sessions, category, id + ) + if run_mta_command_result: + return jsonify(run_mta_command_result), 200 + else: + return jsonify(run_mta_command_result), 500 + + +def getQuerySessionCommand(querySession, html_name): + querysessionList = [ + querySession.strip() + for querySession in querySession.split(",") + if querySession.strip() + ] + paths = [PathTool.join(BATH_ROOT, html_name, item) for item in querysessionList] + return " ".join(paths) + + +def runmtacommandFun( + bagfolder, html_name, central_session, query_sessions, category, id +): + run_mta_command_result = {"success": True, "data": "", "message": "任务提交成功"} + status = task_queue.get_queue_status() + running_count = status["running_count"] + html_name = html_name.replace(".html", "") + result_file = PathTool.join( + BATH_ROOT, bagfolder, html_name, category, OUTPUT_RESULT_PATH + ) + command = f"{MTA_SCRIPT} --central_session {central_session} --query_session {query_sessions}" + # command = "" + id = request.args.get("id", "") + data = { + "image_name": f"{MTA_IMAGE}:{MTA_IMNAGE_VERSION}", + "container_name": f"MTA-{id}", + "command": command, + "timeout": 3600, + "result_file": result_file, + "result_file_name": OUTPUT_PIC_NAME, + "id": id, + } + volumes = {CONTAINER_OUTER_PATH: BATH_ROOT} + + environment = {ENV_PARAM_KEY: ENV_PARAM_VALUE} + + def on_task_completion(task_result): + print("---------------------- 进入 回调方法 ----------------------") + """任务完成回调""" + # 手动创建应用上下文 + with app.app_context(): + # 从task_result中获取id,如果不存在则使用闭包变量id + + item = ( + db.session.query(SessionRecord).filter(SessionRecord.id == id).first() + ) + if task_result.get("status") == "completed": + try: + if item: + item.is_run_mta = True + item.mta_is_running = False + item.mta_task_status = TaskStatus.COMPLETED.value + item.mta_task_id = None + item.run_mta_result = OUTPUT_PIC_NAME + item.updated_at = func.now() + db.session.commit() + except Exception as e: + app.logger.error(f"回调函数数据库操作失败: {e}") + db.session.rollback() + elif task_result.get("status") == "cancelled": + # 失败的情况 + item.is_run_mta = True + item.mta_is_running = True + item.mta_task_status = TaskStatus.CANCELLED.value + item.mta_task_id = None + item.run_mta_result = None + item.updated_at = func.now() + db.session.commit() + else: + # 失败的情况 + item.is_run_mta = True + item.mta_is_running = True + item.mta_task_status = TaskStatus.FAILED.value + item.mta_task_id = None + item.run_mta_result = None + item.updated_at = func.now() + db.session.commit() + + print(f"任务 {id} 数据库更新成功") + + try: + """查看队列状态""" + status = task_queue.get_queue_status() + + # 提交任务到队列 + result = task_queue.submit_task( + LongRunningTasks.api_create_container, + container_config=data, + volumes=volumes, + environment=environment, + completion_callback=on_task_completion, + ) + run_mta_command_result["data"] = result + status = result["status"] + task_id = result["BATH_ROOT"] + item = db.session.query(SessionRecord).filter(SessionRecord.id == id).first() + if not item: + return jsonify({"error": f"记录不存在,id={id}"}), 404 + + # 更新字段 + item.mta_is_running = True + + item.mta_task_id = task_id + item.updated_at = func.now() # 可选,如果模型没有自动更新 + print(f"任务地位:{id},task 返回结果为 :{status}") + # + if status == "PENDING": + item.mta_task_status = TaskStatus.PENDING.value + run_mta_command_result["message"] = ( + f"当前正在执行任务数:{running_count},新建任务已进入队列" + ) + elif status == "RUNNING": + item.mta_task_status = TaskStatus.RUNNING.value + run_mta_command_result["message"] = "MTA 任务已经启动" + db.session.commit() + return run_mta_command_result + + except Exception as e: + app.logger.exception("查询接口异常") + return {"success": False, "data": e, "message": "任务提交异常"} + + +if __name__ == "__main__": + # 本地开发:http://127.0.0.1:5000 + + with app.app_context(): + db.create_all() + + app.run(host="0.0.0.0", port=5000, debug=False) diff --git a/fst_data_pipeline/apps/mta_manage_system/config.py b/fst_data_pipeline/apps/mta_manage_system/config.py new file mode 100644 index 0000000..226ae1a --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/config.py @@ -0,0 +1,105 @@ +import os +import logging +from dotenv import load_dotenv +from pathlib import Path + + +def load_environment(): + """智能加载环境配置""" + env = os.getenv("FLASK_ENV", "development") + + # 加载顺序:基础配置 -> 环境特定配置 -> 本地覆盖 + env_files = [ + ".env", # 基础配置 + f".env.{env}", # 环境特定配置 + ".env.local", # 本地覆盖(可选) + ] + + for env_file in env_files: + if Path(env_file).exists(): + load_dotenv(env_file) + logging.info(f"加载环境文件: {env_file}") + + return env + + +class Config: + """动态配置类""" + + def __init__(self): + self.env = load_environment() + self._load_config() + + def _load_config(self): + """加载所有配置""" + # 路径配置 + self.ABSOLUTE_HTML_PATH = os.getenv("ABSOLUTE_HTML_PATH") + self.BATH_ROOT = os.getenv("BATH_ROOT") + self.IMAGE_FOLDER = os.getenv("IMAGE_FOLDER") + self.SCRIPT_PATH = os.getenv("SCRIPT_PATH") + self.HTML_DIR = os.getenv("HTML_DIR") + self.ABSOLUTE_PATH = os.getenv("ABSOLUTE_PATH") + + # 数据库配置 + self.SQLALCHEMY_DATABASE_URI = os.getenv("DATABASE_URL") + self.SQLALCHEMY_TRACK_MODIFICATIONS = False + + # 应用配置 + self.MAX_PER_PAGE = int(os.getenv("MAX_PER_PAGE", 100)) + self.DEFAULT_PER_PAGE = int(os.getenv("DEFAULT_PER_PAGE", 10)) + self.LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO") + self.SECRET_KEY = os.getenv("SECRET_KEY", "dev-secret-key") + + # Flask 配置 + self.DEBUG = os.getenv("DEBUG", "False").lower() == "true" + self.HOST = os.getenv("HOST", "0.0.0.0") + self.PORT = int(os.getenv("PORT", 5000)) + + # 文件路径 + self.APP_ROOT = os.path.dirname(os.path.abspath(__file__)) + self.PAGES_DIR = os.path.join(self.APP_ROOT, "static/pages") + self.ALLOWED_EXTS = {".html", ".htm"} + + # 调度器配置 + self.ENABLE_SCHEDULER = os.getenv("ENABLE_SCHEDULER", "true").lower() == "true" + self.SCHEDULER_INTERVAL = int(os.getenv("SCHEDULER_INTERVAL", 5)) + + # MTA task 数量 + self.MAX_ALLOW_RUNNING_MTA_TASK = int( + os.getenv("MAX_ALLOW_RUNNING_MTA_TASK", 3) + ) + + self.OUTPUT_PIC_PATH = os.getenv( + "OUTPUT_PIC_PATH", "/mta_middle_proc/global_results/" + ) + self.OUTPUT_PIC_NAME = os.getenv( + "OUTPUT_PIC_NAME", "merged_ground_voxel_max_intensity_bev_zfilter.png" + ) + self.OUTPUT_RESULT_PATH = os.getenv( + "OUTPUT_RESULT_PATH", "/mta_middle_proc/global_results/slam_lidar_ground/" + ) + self.CONTAINER_INNER_PATH = os.getenv("CONTAINER_INNER_PATH", "/mnt/mta") + self.CONTAINER_OUTER_PATH = os.getenv("CONTAINER_OUTER_PATH", "/data/mnt/") + self.ENV_PARAM_KEY = os.getenv("ENV_PARAM_KEY", "ROS_MASTER_URL") + self.ENV_PARAM_VALUE = os.getenv("ENV_PARAM_VALUE", "http://localhost:11311") + self.MTA_SCRIPT = os.getenv("MTA_SCRIPT", "/app/mta_run_param.sh") + + self.MTA_IMAGE = os.getenv("MTA_IMAGE", "/mta_middle_proc/global_results/") + self.MTA_IMNAGE_VERSION = os.getenv("MTA_IMNAGE_VERSION", "1.51") + self.RESULT_PATH = os.getenv("RESULT_PATH", "/data/mnt/") + + def __repr__(self): + return f"" + + +# 初始化配置 +config = Config() + +# 配置日志 +logging.basicConfig( + level=getattr(logging, config.LOG_LEVEL), + format="[%(levelname)s] %(asctime)s - %(name)s - %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", +) + +logger = logging.getLogger(__name__) diff --git a/fst_data_pipeline/apps/mta_manage_system/db/init.sql b/fst_data_pipeline/apps/mta_manage_system/db/init.sql new file mode 100644 index 0000000..b28d5c6 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/db/init.sql @@ -0,0 +1,39 @@ + +CREATE DATABASE IF NOT EXISTS mta; +use mta ; +drop TABLE IF EXISTS `session_selection` ; +CREATE TABLE IF NOT EXISTS `session_selection` ( + `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键', + `html_name` VARCHAR(255) NOT NULL COMMENT ' html name ', + `html_folder` VARCHAR(255) NOT NULL COMMENT ' html 文件存储文件夹 ', + `bag_folder` VARCHAR(255) NOT NULL COMMENT ' html 的数据包存储文件夹 ', + `central_session` VARCHAR(255) NOT NULL COMMENT '单选:central session', + `query_sessions` VARCHAR(1024) NOT NULL COMMENT '多选:query session 列表', + `selected_image_url` json DEFAULT NULL COMMENT '页面展示的已选图片URL', + `is_filter_bag` boolean DEFAULT NULL COMMENT '是否筛选数据包', + `is_run_mta` boolean DEFAULT NULL COMMENT '是否跑了mta 任务', + `run_mta_result` VARCHAR(255) DEFAULT NULL COMMENT 'mta 任务结果', + `remark` VARCHAR(1024) COMMENT '备注信息', + `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + + + +-- 示例:按 central_session 查询较多时 +CREATE INDEX idx_central_session ON `session_selection` (`central_session`); +-- 示例:按创建时间范围查询 +CREATE INDEX idx_created_at ON `session_selection` (`created_at`); + +-- 1106 +-- 添加新字段到 session_selection 表 + +ALTER TABLE `session_selection` +ADD COLUMN `mta_is_running` BOOLEAN DEFAULT FALSE COMMENT 'mta task 是否在运行'; + +ALTER TABLE `session_selection` +ADD COLUMN `mta_task_status` VARCHAR(255) DEFAULT 'NOT_STARTED' COMMENT 'mta task 状态:NOT_STARTED, PENDING, RUNNING, FAILED, COMPLETED ,CANCELLED'; + +ALTER TABLE `session_selection` +ADD COLUMN `mta_task_id` VARCHAR(255) DEFAULT NULL COMMENT 'mta task ID'; \ No newline at end of file diff --git a/fst_data_pipeline/apps/mta_manage_system/docker/Dockerfile b/fst_data_pipeline/apps/mta_manage_system/docker/Dockerfile new file mode 100644 index 0000000..0c475c1 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/docker/Dockerfile @@ -0,0 +1,39 @@ +# 使用官方 Python 基础镜像 +FROM python:3.12 + +# 设置工作目录 +WORKDIR /app + + + + +# 安装 uv +RUN pip install uv + +# 复制 pyproject.toml 和 poetry.lock 文件(如果有的话) +COPY pyproject.toml . + +# 使用 uv 安装依赖,使用 --system 参数 可以应用参数 --index-url https://mirrors.aliyun.com/pypi/simple/ 加速 +RUN uv pip install --system . + + +# 复制项目文件 +COPY models/ ./models/ +COPY services/ ./services/ +COPY static/ ./static/ +COPY templates/ ./templates/ +COPY utils/ ./utils/ +COPY app.py . + +COPY extensions.py . +COPY config.py . +COPY .env . +COPY .devenv . +COPY __init__.py . +COPY README.md . + +# 暴露端口(假设你的Flask应用运行在5000端口) +EXPOSE 5000 + +# 启动命令 +CMD ["python", "app.py"] \ No newline at end of file diff --git a/fst_data_pipeline/apps/mta_manage_system/docker/Readme.md b/fst_data_pipeline/apps/mta_manage_system/docker/Readme.md new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/apps/mta_manage_system/extensions.py b/fst_data_pipeline/apps/mta_manage_system/extensions.py new file mode 100644 index 0000000..9830deb --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/extensions.py @@ -0,0 +1,4 @@ +from flask_sqlalchemy import SQLAlchemy + +# 创建全局 db 实例 +db = SQLAlchemy() diff --git a/fst_data_pipeline/apps/mta_manage_system/models/__init__.py b/fst_data_pipeline/apps/mta_manage_system/models/__init__.py new file mode 100644 index 0000000..9b572ce --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/models/__init__.py @@ -0,0 +1,6 @@ +# models/__init__.py +# 导出模型类,方便从外部导入 +from .sessionrecord import SessionRecord + +# 可以在这里导入所有模型 +__all__ = ["SessionRecord"] diff --git a/fst_data_pipeline/apps/mta_manage_system/models/sessionrecord.py b/fst_data_pipeline/apps/mta_manage_system/models/sessionrecord.py new file mode 100644 index 0000000..d73126a --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/models/sessionrecord.py @@ -0,0 +1,95 @@ +from typing import List, Set, Dict +from datetime import datetime +import json +from extensions import db + + +# ===== 数据模型 ===== +class SessionRecord(db.Model): + __tablename__ = "session_selection" + + id = db.Column( + db.BigInteger().with_variant(db.Integer, "sqlite"), + primary_key=True, + autoincrement=True, + comment="自增主键", + ) + html_name = db.Column(db.String(255), nullable=False, comment="html name") + html_folder = db.Column(db.String(255), nullable=False, comment="html folder") + bag_folder = db.Column(db.String(255), nullable=False, comment="bag folder") + central_session = db.Column( + db.String(255), nullable=False, comment="单选:central session" + ) + query_sessions = db.Column( + db.String(1024), nullable=False, comment="多选:query session 列表" + ) + selected_image_url = db.Column( + db.Text().with_variant(db.String(1024), "sqlite"), # 兼容 MySQL JSON 与 SQLite + nullable=True, + comment="页面展示的已选图片URL", + ) + is_filter_bag = db.Column( + db.Boolean, nullable=True, default=None, comment="是否筛选数据包" + ) + is_run_mta = db.Column( + db.Boolean, nullable=True, default=None, comment="是否跑了mta任务" + ) + mta_is_running = db.Column( + db.Boolean, nullable=False, default=False, comment="mta task 是否在运行" + ) + mta_task_status = db.Column( + db.String(255), + nullable=False, + default=False, + comment="mta task 状态:NOT_STARTED ,RUNNING ,COMPLETED", + ) + mta_task_id = db.Column( + db.String(255), nullable=False, comment="task id:mta_task_id" + ) + run_mta_result = db.Column(db.String(255), nullable=True, comment="mta任务结果") + remark = db.Column(db.String(1024), nullable=False, comment="备注信息") + created_at = db.Column( + db.DateTime, nullable=False, default=datetime.utcnow, comment="创建时间" + ) + updated_at = db.Column( # 修正字段名为 updated_at + db.DateTime, + nullable=False, + default=datetime.utcnow, + onupdate=datetime.utcnow, + comment="更新时间", + ) + + def to_dict(self): + return { + "id": self.id, + "html_name": self.html_name, + "html_folder": self.html_folder, + "bag_folder": self.bag_folder, + "central_session": self.central_session, + "query_sessions": self.query_sessions, + "selected_image_url": self._parse_json_url(self.selected_image_url), + "is_filter_bag": self.is_filter_bag, + "is_run_mta": self.is_run_mta, + "mta_task_status": self.mta_task_status, + "mta_is_running": self.mta_is_running, + "mta_task_id": self.mta_task_id, + "run_mta_result": self.run_mta_result, + "remark": self.remark, + "created_at": self.created_at.isoformat(), + "updated_at": self.updated_at.isoformat(), + } + + @staticmethod + def _parse_json_url(value): + """ + 将数据库中的 JSON 字段或字符串安全地反序列化为 Python 对象。 + MySQL 返回 list/dict;SQLite 可能返回字符串或 None。 + """ + if value is None: + return None + if isinstance(value, (list, dict)): + return value + try: + return json.loads(value) + except (TypeError, json.JSONDecodeError): + return value # 无法解析时原样返回(如旧数据为字符串) diff --git a/fst_data_pipeline/apps/mta_manage_system/models/taskstatus.py b/fst_data_pipeline/apps/mta_manage_system/models/taskstatus.py new file mode 100644 index 0000000..8afc834 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/models/taskstatus.py @@ -0,0 +1,65 @@ +from enum import Enum +from typing import List, Set, Dict, Any + + +class TaskStatus(Enum): + """任务状态枚举类""" + + NOT_STARTED = "NOT_STARTED" # 未开始 + PENDING = "PENDING" # 队列等待中 + RUNNING = "RUNNING" # 执行中 + COMPLETED = "COMPLETED" # 已完成 + FAILED = "FAILED" # 失败 + CANCELLED = "CANCELLED" # 已取消 + + @classmethod + def get_active_statuses(cls) -> Set[str]: + """获取活跃状态集合(未完成的状态)""" + return {cls.NOT_STARTED.value, cls.PENDING.value, cls.RUNNING.value} + + @classmethod + def get_final_statuses(cls) -> Set[str]: + """获取最终状态集合(不会改变的状态)""" + return {cls.COMPLETED.value, cls.FAILED.value, cls.CANCELLED.value} + + @classmethod + def get_editable_statuses(cls) -> Set[str]: + """获取可编辑状态集合(可以手动改变的状态)""" + return {cls.NOT_STARTED.value, cls.PENDING.value} + + @classmethod + def is_active(cls, status: str) -> bool: + """检查是否为活跃状态(未完成)""" + return status in cls.get_active_statuses() + + @classmethod + def is_final(cls, status: str) -> bool: + """检查是否为最终状态(不会改变)""" + return status in cls.get_final_statuses() + + @classmethod + def is_editable(cls, status: str) -> bool: + """检查状态是否可手动编辑""" + return status in cls.get_editable_statuses() + + @classmethod + def validate_status(cls, status: str) -> bool: + """验证状态值是否有效""" + return any(status == member.value for member in cls) + + @classmethod + def get_all_statuses(cls) -> List[str]: + """获取所有状态值列表""" + return [member.value for member in cls] + + @classmethod + def get_status_choices(cls) -> List[Dict[str, Any]]: + """获取状态选项(用于前端下拉选择)""" + return [ + {"value": cls.NOT_STARTED.value, "label": "未开始", "color": "default"}, + {"value": cls.PENDING.value, "label": "等待中", "color": "orange"}, + {"value": cls.RUNNING.value, "label": "执行中", "color": "blue"}, + {"value": cls.COMPLETED.value, "label": "已完成", "color": "green"}, + {"value": cls.FAILED.value, "label": "已失败", "color": "red"}, + {"value": cls.CANCELLED.value, "label": "已取消", "color": "gray"}, + ] diff --git a/fst_data_pipeline/apps/mta_manage_system/pyproject.toml b/fst_data_pipeline/apps/mta_manage_system/pyproject.toml new file mode 100644 index 0000000..aa4ad84 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/pyproject.toml @@ -0,0 +1,29 @@ +[project] +name = "mta_management_system" +version = "0.1.0" +description = "cloud infra pipeline for mb fst data production" +authors = [{ name = "MBRDCA", email = "tbd@tbd.com" }] + +requires-python = ">=3.12" +dependencies = [ + "flask>=3.1.1", + "jinja2==3.1.6", + "werkzeug==3.1.3", + "click==8.2.1", + "xmltodict==0.14.2", + + "python-dotenv==1.1.1", + "itsdangerous==2.2.0", + "flask_sqlalchemy==3.0.5", + "pymysql==1.1.0", + "paramiko==3.1.0", + "docker==6.1.3", + "APScheduler==3.10", +] + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["mta_management_system"] diff --git a/fst_data_pipeline/apps/mta_manage_system/services/long_running_tasks.py b/fst_data_pipeline/apps/mta_manage_system/services/long_running_tasks.py new file mode 100644 index 0000000..f117586 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/services/long_running_tasks.py @@ -0,0 +1,228 @@ +import time +import logging +from datetime import datetime + +from typing import Dict, Any +from utils.docker_tool import docker_tool +from extensions import db # 统一导入 db 实例 +from models.sessionrecord import SessionRecord + + +logger = logging.getLogger(__name__) + + +class LongRunningTasks: + """长时间任务处理类""" + + @staticmethod + def api_create_container( + task, + container_config: Dict[str, Any], + volumes: Dict[str, Any], + environment: Dict[str, Any], + ): + """ + 调用API创建容器并等待完成 + + Args: + container_config: 容器配置,包含: + - image_name: 镜像名称 + - container_name: 容器名称(可选) + - command: 启动命令(可选) + - timeout: 超时时间(秒,默认3600) + + Returns: + Dict: 执行结果 + """ + + try: + # 提取配置参数 + + image_name = container_config.get("image_name", "ubuntu:latest") + container_name = container_config.get("container_name") + command = container_config.get("command") + timeout = container_config.get("timeout", 3600) + result_file = container_config.get("result_file") + id = container_config.get("id") + result_file_name = container_config.get("result_file_name") + if not image_name: + raise ValueError("必须提供image_name参数") + logger.info( + f"开始创建容器: {container_name or '未命名'}, 镜像: {image_name}" + ) + + # 调用工具类创建容器 + # 检查Docker环境 + if not docker_tool.is_docker_available(): + return { + "success": False, + "error": "宿主机Docker环境不可用", + "message": "请检查Docker是否正确挂载", + } + # 在创建容器之前先创建同名容器是否在运行或者已经存在,如果已经在运行则 停止 ,并删除, 如果没有则进行创建 + containers = docker_tool.get_containers() + mta_container = None + for container in containers: + names = container.get("Names", "") + # 精确匹配MTA-1(考虑Docker可能添加/前缀的情况) + if names == container_name: + mta_container = container + break + + if mta_container: + container_id = mta_container.get("ID", mta_container.get("Id", "")) + print(f"找到MTA容器,ID: {container_id}") + # 停止容器 + stop_result = docker_tool.stop_container(container_id) + if not stop_result["success"]: + print(f"停止容器失败: {stop_result.get('error', '未知错误')}") + return + + print("容器已停止") + + # 删除容器 + remove_result = docker_tool.remove_container(container_id) + if remove_result["success"]: + print(f"{container_name}容器已成功删除") + else: + print(f"删除容器失败: {remove_result.get('error', '未知错误')}") + print( + f"创建容器参数command: {command} ,volumes 挂载: {volumes},environment 参数:{environment} " + ) + # 使用工具类创建容器 + result = docker_tool.create_container( + image_name=image_name, + container_name=container_name, + command=command, + volumes=volumes, + environment=environment, + ) + if result["success"]: + print(" 容器创建成功") + container_id = result["container_id"] + + # 根据调用的工具类创建容器 ,根据工具类创建容器的返回值 判断容器是否创建成功 + completion_file = result_file + logger.info(f"等待完成文件: {completion_file}") + + # 轮询MTA 的结果文件否存在 + start_time = time.time() + check_count = 0 + + while time.time() - start_time < timeout: + check_count += 1 + # 获取 容器运行状态 如果容器停止运行且结果文件不存在则抛出异常 + container_result = docker_tool.get_container_status_by_id( + container_id + ) + state = container_result.get("state", "").lower() + if ( + state != "running" + and not LongRunningTasks._check_completion_file(completion_file) + ): + # 确保容器被清理 + try: + docker_tool.stop_container(container_name) + docker_tool.remove_container(container_name) + except Exception as cleanup_e: + logger.error(f"清理容器失败: {cleanup_e}") + raise Exception( + f"容器状态异常: {state}, 结果文件未生成: {completion_file}" + ) + + # 检查完成文件是否存在 同时判断 容器是否运行正常, 如果 + if LongRunningTasks._check_completion_file(completion_file): + logger.info(f"MTA 任务执行 完成: {container_name}") + # 判断 任务执行完成后 调用工具类 停止容器 然后删除容器 + docker_tool.stop_container(container_name) + docker_tool.remove_container(container_name) + + return { + "status": "completed", + "container_name": container_name, + "image_name": image_name, + "id": id, # 添加id到返回结果中,供回调函数使用 + "command": command, + "completion_file": completion_file, + "completed_at": datetime.now().isoformat(), + "total_wait_seconds": int(time.time() - start_time), + "check_count": check_count, + } + + # 等待5秒再检查 + time.sleep(5) + print( + f"第{check_count}次检查路径:{completion_file},完成文件尚未出现..." + ) + logger.info(f"第{check_count}次检查,完成文件尚未出现...") + else: + print(" 容器创建失败") + + logger.info("调用API创建容器...") + + except Exception as e: + logger.error(f"创建容器失败: {e}") + raise + + @staticmethod + def _check_completion_file(file_path: str) -> bool: + import os + + if not os.path.exists(file_path): + return False + + for filename in os.listdir(file_path): + if filename.endswith(".pcd"): + return True + return False + + @staticmethod + def process_with_completion_check(process_config: Dict[str, Any]): + """ + 通用处理任务,使用文件检查判断完成 + + Args: + process_config: 处理配置,包含: + - process_type: 处理类型 + - completion_file: 完成标志文件路径 + - timeout: 超时时间(秒) + + Returns: + Dict: 执行结果 + """ + try: + process_type = process_config.get("process_type", "unknown") + completion_file = process_config.get("completion_file") + timeout = process_config.get("timeout", 7200) + + if not completion_file: + raise ValueError("必须提供completion_file参数") + + logger.info(f"开始处理任务: {process_type}, 完成文件: {completion_file}") + + # 轮询检查完成文件 + start_time = time.time() + check_count = 0 + + while time.time() - start_time < timeout: + check_count += 1 + + if LongRunningTasks._check_completion_file(completion_file): + logger.info(f"处理任务完成: {process_type}") + return { + "status": "completed", + "process_type": process_type, + "completion_file": completion_file, + "completed_at": datetime.now().isoformat(), + "total_wait_seconds": int(time.time() - start_time), + "check_count": check_count, + } + + time.sleep(60) # 每分钟检查一次 + logger.info(f"第{check_count}次检查,任务处理中...") + + raise Exception(f"处理任务超时({timeout}秒)") + + except Exception as e: + logger.error(f"处理任务失败: {e}") + raise diff --git a/fst_data_pipeline/apps/mta_manage_system/static/css/bootstrap-icons.css b/fst_data_pipeline/apps/mta_manage_system/static/css/bootstrap-icons.css new file mode 100644 index 0000000..f3f6a67 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/static/css/bootstrap-icons.css @@ -0,0 +1,2079 @@ +/*! + * Bootstrap Icons v1.10.5 (https://icons.getbootstrap.com/) + * Copyright 2019-2023 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) + */ + + @font-face { + font-display: block; + font-family: "bootstrap-icons"; + src: url("./fonts/bootstrap-icons.woff2?1bb88866b4085542c8ed5fb61b9393dd") format("woff2"), + url("./fonts/bootstrap-icons.woff?1bb88866b4085542c8ed5fb61b9393dd") format("woff"); + } + + .bi::before, + [class^="bi-"]::before, + [class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + .bi-123::before { content: "\f67f"; } + .bi-alarm-fill::before { content: "\f101"; } + .bi-alarm::before { content: "\f102"; } + .bi-align-bottom::before { content: "\f103"; } + .bi-align-center::before { content: "\f104"; } + .bi-align-end::before { content: "\f105"; } + .bi-align-middle::before { content: "\f106"; } + .bi-align-start::before { content: "\f107"; } + .bi-align-top::before { content: "\f108"; } + .bi-alt::before { content: "\f109"; } + .bi-app-indicator::before { content: "\f10a"; } + .bi-app::before { content: "\f10b"; } + .bi-archive-fill::before { content: "\f10c"; } + .bi-archive::before { content: "\f10d"; } + .bi-arrow-90deg-down::before { content: "\f10e"; } + .bi-arrow-90deg-left::before { content: "\f10f"; } + .bi-arrow-90deg-right::before { content: "\f110"; } + .bi-arrow-90deg-up::before { content: "\f111"; } + .bi-arrow-bar-down::before { content: "\f112"; } + .bi-arrow-bar-left::before { content: "\f113"; } + .bi-arrow-bar-right::before { content: "\f114"; } + .bi-arrow-bar-up::before { content: "\f115"; } + .bi-arrow-clockwise::before { content: "\f116"; } + .bi-arrow-counterclockwise::before { content: "\f117"; } + .bi-arrow-down-circle-fill::before { content: "\f118"; } + .bi-arrow-down-circle::before { content: "\f119"; } + .bi-arrow-down-left-circle-fill::before { content: "\f11a"; } + .bi-arrow-down-left-circle::before { content: "\f11b"; } + .bi-arrow-down-left-square-fill::before { content: "\f11c"; } + .bi-arrow-down-left-square::before { content: "\f11d"; } + .bi-arrow-down-left::before { content: "\f11e"; } + .bi-arrow-down-right-circle-fill::before { content: "\f11f"; } + .bi-arrow-down-right-circle::before { content: "\f120"; } + .bi-arrow-down-right-square-fill::before { content: "\f121"; } + .bi-arrow-down-right-square::before { content: "\f122"; } + .bi-arrow-down-right::before { content: "\f123"; } + .bi-arrow-down-short::before { content: "\f124"; } + .bi-arrow-down-square-fill::before { content: "\f125"; } + .bi-arrow-down-square::before { content: "\f126"; } + .bi-arrow-down-up::before { content: "\f127"; } + .bi-arrow-down::before { content: "\f128"; } + .bi-arrow-left-circle-fill::before { content: "\f129"; } + .bi-arrow-left-circle::before { content: "\f12a"; } + .bi-arrow-left-right::before { content: "\f12b"; } + .bi-arrow-left-short::before { content: "\f12c"; } + .bi-arrow-left-square-fill::before { content: "\f12d"; } + .bi-arrow-left-square::before { content: "\f12e"; } + .bi-arrow-left::before { content: "\f12f"; } + .bi-arrow-repeat::before { content: "\f130"; } + .bi-arrow-return-left::before { content: "\f131"; } + .bi-arrow-return-right::before { content: "\f132"; } + .bi-arrow-right-circle-fill::before { content: "\f133"; } + .bi-arrow-right-circle::before { content: "\f134"; } + .bi-arrow-right-short::before { content: "\f135"; } + .bi-arrow-right-square-fill::before { content: "\f136"; } + .bi-arrow-right-square::before { content: "\f137"; } + .bi-arrow-right::before { content: "\f138"; } + .bi-arrow-up-circle-fill::before { content: "\f139"; } + .bi-arrow-up-circle::before { content: "\f13a"; } + .bi-arrow-up-left-circle-fill::before { content: "\f13b"; } + .bi-arrow-up-left-circle::before { content: "\f13c"; } + .bi-arrow-up-left-square-fill::before { content: "\f13d"; } + .bi-arrow-up-left-square::before { content: "\f13e"; } + .bi-arrow-up-left::before { content: "\f13f"; } + .bi-arrow-up-right-circle-fill::before { content: "\f140"; } + .bi-arrow-up-right-circle::before { content: "\f141"; } + .bi-arrow-up-right-square-fill::before { content: "\f142"; } + .bi-arrow-up-right-square::before { content: "\f143"; } + .bi-arrow-up-right::before { content: "\f144"; } + .bi-arrow-up-short::before { content: "\f145"; } + .bi-arrow-up-square-fill::before { content: "\f146"; } + .bi-arrow-up-square::before { content: "\f147"; } + .bi-arrow-up::before { content: "\f148"; } + .bi-arrows-angle-contract::before { content: "\f149"; } + .bi-arrows-angle-expand::before { content: "\f14a"; } + .bi-arrows-collapse::before { content: "\f14b"; } + .bi-arrows-expand::before { content: "\f14c"; } + .bi-arrows-fullscreen::before { content: "\f14d"; } + .bi-arrows-move::before { content: "\f14e"; } + .bi-aspect-ratio-fill::before { content: "\f14f"; } + .bi-aspect-ratio::before { content: "\f150"; } + .bi-asterisk::before { content: "\f151"; } + .bi-at::before { content: "\f152"; } + .bi-award-fill::before { content: "\f153"; } + .bi-award::before { content: "\f154"; } + .bi-back::before { content: "\f155"; } + .bi-backspace-fill::before { content: "\f156"; } + .bi-backspace-reverse-fill::before { content: "\f157"; } + .bi-backspace-reverse::before { content: "\f158"; } + .bi-backspace::before { content: "\f159"; } + .bi-badge-3d-fill::before { content: "\f15a"; } + .bi-badge-3d::before { content: "\f15b"; } + .bi-badge-4k-fill::before { content: "\f15c"; } + .bi-badge-4k::before { content: "\f15d"; } + .bi-badge-8k-fill::before { content: "\f15e"; } + .bi-badge-8k::before { content: "\f15f"; } + .bi-badge-ad-fill::before { content: "\f160"; } + .bi-badge-ad::before { content: "\f161"; } + .bi-badge-ar-fill::before { content: "\f162"; } + .bi-badge-ar::before { content: "\f163"; } + .bi-badge-cc-fill::before { content: "\f164"; } + .bi-badge-cc::before { content: "\f165"; } + .bi-badge-hd-fill::before { content: "\f166"; } + .bi-badge-hd::before { content: "\f167"; } + .bi-badge-tm-fill::before { content: "\f168"; } + .bi-badge-tm::before { content: "\f169"; } + .bi-badge-vo-fill::before { content: "\f16a"; } + .bi-badge-vo::before { content: "\f16b"; } + .bi-badge-vr-fill::before { content: "\f16c"; } + .bi-badge-vr::before { content: "\f16d"; } + .bi-badge-wc-fill::before { content: "\f16e"; } + .bi-badge-wc::before { content: "\f16f"; } + .bi-bag-check-fill::before { content: "\f170"; } + .bi-bag-check::before { content: "\f171"; } + .bi-bag-dash-fill::before { content: "\f172"; } + .bi-bag-dash::before { content: "\f173"; } + .bi-bag-fill::before { content: "\f174"; } + .bi-bag-plus-fill::before { content: "\f175"; } + .bi-bag-plus::before { content: "\f176"; } + .bi-bag-x-fill::before { content: "\f177"; } + .bi-bag-x::before { content: "\f178"; } + .bi-bag::before { content: "\f179"; } + .bi-bar-chart-fill::before { content: "\f17a"; } + .bi-bar-chart-line-fill::before { content: "\f17b"; } + .bi-bar-chart-line::before { content: "\f17c"; } + .bi-bar-chart-steps::before { content: "\f17d"; } + .bi-bar-chart::before { content: "\f17e"; } + .bi-basket-fill::before { content: "\f17f"; } + .bi-basket::before { content: "\f180"; } + .bi-basket2-fill::before { content: "\f181"; } + .bi-basket2::before { content: "\f182"; } + .bi-basket3-fill::before { content: "\f183"; } + .bi-basket3::before { content: "\f184"; } + .bi-battery-charging::before { content: "\f185"; } + .bi-battery-full::before { content: "\f186"; } + .bi-battery-half::before { content: "\f187"; } + .bi-battery::before { content: "\f188"; } + .bi-bell-fill::before { content: "\f189"; } + .bi-bell::before { content: "\f18a"; } + .bi-bezier::before { content: "\f18b"; } + .bi-bezier2::before { content: "\f18c"; } + .bi-bicycle::before { content: "\f18d"; } + .bi-binoculars-fill::before { content: "\f18e"; } + .bi-binoculars::before { content: "\f18f"; } + .bi-blockquote-left::before { content: "\f190"; } + .bi-blockquote-right::before { content: "\f191"; } + .bi-book-fill::before { content: "\f192"; } + .bi-book-half::before { content: "\f193"; } + .bi-book::before { content: "\f194"; } + .bi-bookmark-check-fill::before { content: "\f195"; } + .bi-bookmark-check::before { content: "\f196"; } + .bi-bookmark-dash-fill::before { content: "\f197"; } + .bi-bookmark-dash::before { content: "\f198"; } + .bi-bookmark-fill::before { content: "\f199"; } + .bi-bookmark-heart-fill::before { content: "\f19a"; } + .bi-bookmark-heart::before { content: "\f19b"; } + .bi-bookmark-plus-fill::before { content: "\f19c"; } + .bi-bookmark-plus::before { content: "\f19d"; } + .bi-bookmark-star-fill::before { content: "\f19e"; } + .bi-bookmark-star::before { content: "\f19f"; } + .bi-bookmark-x-fill::before { content: "\f1a0"; } + .bi-bookmark-x::before { content: "\f1a1"; } + .bi-bookmark::before { content: "\f1a2"; } + .bi-bookmarks-fill::before { content: "\f1a3"; } + .bi-bookmarks::before { content: "\f1a4"; } + .bi-bookshelf::before { content: "\f1a5"; } + .bi-bootstrap-fill::before { content: "\f1a6"; } + .bi-bootstrap-reboot::before { content: "\f1a7"; } + .bi-bootstrap::before { content: "\f1a8"; } + .bi-border-all::before { content: "\f1a9"; } + .bi-border-bottom::before { content: "\f1aa"; } + .bi-border-center::before { content: "\f1ab"; } + .bi-border-inner::before { content: "\f1ac"; } + .bi-border-left::before { content: "\f1ad"; } + .bi-border-middle::before { content: "\f1ae"; } + .bi-border-outer::before { content: "\f1af"; } + .bi-border-right::before { content: "\f1b0"; } + .bi-border-style::before { content: "\f1b1"; } + .bi-border-top::before { content: "\f1b2"; } + .bi-border-width::before { content: "\f1b3"; } + .bi-border::before { content: "\f1b4"; } + .bi-bounding-box-circles::before { content: "\f1b5"; } + .bi-bounding-box::before { content: "\f1b6"; } + .bi-box-arrow-down-left::before { content: "\f1b7"; } + .bi-box-arrow-down-right::before { content: "\f1b8"; } + .bi-box-arrow-down::before { content: "\f1b9"; } + .bi-box-arrow-in-down-left::before { content: "\f1ba"; } + .bi-box-arrow-in-down-right::before { content: "\f1bb"; } + .bi-box-arrow-in-down::before { content: "\f1bc"; } + .bi-box-arrow-in-left::before { content: "\f1bd"; } + .bi-box-arrow-in-right::before { content: "\f1be"; } + .bi-box-arrow-in-up-left::before { content: "\f1bf"; } + .bi-box-arrow-in-up-right::before { content: "\f1c0"; } + .bi-box-arrow-in-up::before { content: "\f1c1"; } + .bi-box-arrow-left::before { content: "\f1c2"; } + .bi-box-arrow-right::before { content: "\f1c3"; } + .bi-box-arrow-up-left::before { content: "\f1c4"; } + .bi-box-arrow-up-right::before { content: "\f1c5"; } + .bi-box-arrow-up::before { content: "\f1c6"; } + .bi-box-seam::before { content: "\f1c7"; } + .bi-box::before { content: "\f1c8"; } + .bi-braces::before { content: "\f1c9"; } + .bi-bricks::before { content: "\f1ca"; } + .bi-briefcase-fill::before { content: "\f1cb"; } + .bi-briefcase::before { content: "\f1cc"; } + .bi-brightness-alt-high-fill::before { content: "\f1cd"; } + .bi-brightness-alt-high::before { content: "\f1ce"; } + .bi-brightness-alt-low-fill::before { content: "\f1cf"; } + .bi-brightness-alt-low::before { content: "\f1d0"; } + .bi-brightness-high-fill::before { content: "\f1d1"; } + .bi-brightness-high::before { content: "\f1d2"; } + .bi-brightness-low-fill::before { content: "\f1d3"; } + .bi-brightness-low::before { content: "\f1d4"; } + .bi-broadcast-pin::before { content: "\f1d5"; } + .bi-broadcast::before { content: "\f1d6"; } + .bi-brush-fill::before { content: "\f1d7"; } + .bi-brush::before { content: "\f1d8"; } + .bi-bucket-fill::before { content: "\f1d9"; } + .bi-bucket::before { content: "\f1da"; } + .bi-bug-fill::before { content: "\f1db"; } + .bi-bug::before { content: "\f1dc"; } + .bi-building::before { content: "\f1dd"; } + .bi-bullseye::before { content: "\f1de"; } + .bi-calculator-fill::before { content: "\f1df"; } + .bi-calculator::before { content: "\f1e0"; } + .bi-calendar-check-fill::before { content: "\f1e1"; } + .bi-calendar-check::before { content: "\f1e2"; } + .bi-calendar-date-fill::before { content: "\f1e3"; } + .bi-calendar-date::before { content: "\f1e4"; } + .bi-calendar-day-fill::before { content: "\f1e5"; } + .bi-calendar-day::before { content: "\f1e6"; } + .bi-calendar-event-fill::before { content: "\f1e7"; } + .bi-calendar-event::before { content: "\f1e8"; } + .bi-calendar-fill::before { content: "\f1e9"; } + .bi-calendar-minus-fill::before { content: "\f1ea"; } + .bi-calendar-minus::before { content: "\f1eb"; } + .bi-calendar-month-fill::before { content: "\f1ec"; } + .bi-calendar-month::before { content: "\f1ed"; } + .bi-calendar-plus-fill::before { content: "\f1ee"; } + .bi-calendar-plus::before { content: "\f1ef"; } + .bi-calendar-range-fill::before { content: "\f1f0"; } + .bi-calendar-range::before { content: "\f1f1"; } + .bi-calendar-week-fill::before { content: "\f1f2"; } + .bi-calendar-week::before { content: "\f1f3"; } + .bi-calendar-x-fill::before { content: "\f1f4"; } + .bi-calendar-x::before { content: "\f1f5"; } + .bi-calendar::before { content: "\f1f6"; } + .bi-calendar2-check-fill::before { content: "\f1f7"; } + .bi-calendar2-check::before { content: "\f1f8"; } + .bi-calendar2-date-fill::before { content: "\f1f9"; } + .bi-calendar2-date::before { content: "\f1fa"; } + .bi-calendar2-day-fill::before { content: "\f1fb"; } + .bi-calendar2-day::before { content: "\f1fc"; } + .bi-calendar2-event-fill::before { content: "\f1fd"; } + .bi-calendar2-event::before { content: "\f1fe"; } + .bi-calendar2-fill::before { content: "\f1ff"; } + .bi-calendar2-minus-fill::before { content: "\f200"; } + .bi-calendar2-minus::before { content: "\f201"; } + .bi-calendar2-month-fill::before { content: "\f202"; } + .bi-calendar2-month::before { content: "\f203"; } + .bi-calendar2-plus-fill::before { content: "\f204"; } + .bi-calendar2-plus::before { content: "\f205"; } + .bi-calendar2-range-fill::before { content: "\f206"; } + .bi-calendar2-range::before { content: "\f207"; } + .bi-calendar2-week-fill::before { content: "\f208"; } + .bi-calendar2-week::before { content: "\f209"; } + .bi-calendar2-x-fill::before { content: "\f20a"; } + .bi-calendar2-x::before { content: "\f20b"; } + .bi-calendar2::before { content: "\f20c"; } + .bi-calendar3-event-fill::before { content: "\f20d"; } + .bi-calendar3-event::before { content: "\f20e"; } + .bi-calendar3-fill::before { content: "\f20f"; } + .bi-calendar3-range-fill::before { content: "\f210"; } + .bi-calendar3-range::before { content: "\f211"; } + .bi-calendar3-week-fill::before { content: "\f212"; } + .bi-calendar3-week::before { content: "\f213"; } + .bi-calendar3::before { content: "\f214"; } + .bi-calendar4-event::before { content: "\f215"; } + .bi-calendar4-range::before { content: "\f216"; } + .bi-calendar4-week::before { content: "\f217"; } + .bi-calendar4::before { content: "\f218"; } + .bi-camera-fill::before { content: "\f219"; } + .bi-camera-reels-fill::before { content: "\f21a"; } + .bi-camera-reels::before { content: "\f21b"; } + .bi-camera-video-fill::before { content: "\f21c"; } + .bi-camera-video-off-fill::before { content: "\f21d"; } + .bi-camera-video-off::before { content: "\f21e"; } + .bi-camera-video::before { content: "\f21f"; } + .bi-camera::before { content: "\f220"; } + .bi-camera2::before { content: "\f221"; } + .bi-capslock-fill::before { content: "\f222"; } + .bi-capslock::before { content: "\f223"; } + .bi-card-checklist::before { content: "\f224"; } + .bi-card-heading::before { content: "\f225"; } + .bi-card-image::before { content: "\f226"; } + .bi-card-list::before { content: "\f227"; } + .bi-card-text::before { content: "\f228"; } + .bi-caret-down-fill::before { content: "\f229"; } + .bi-caret-down-square-fill::before { content: "\f22a"; } + .bi-caret-down-square::before { content: "\f22b"; } + .bi-caret-down::before { content: "\f22c"; } + .bi-caret-left-fill::before { content: "\f22d"; } + .bi-caret-left-square-fill::before { content: "\f22e"; } + .bi-caret-left-square::before { content: "\f22f"; } + .bi-caret-left::before { content: "\f230"; } + .bi-caret-right-fill::before { content: "\f231"; } + .bi-caret-right-square-fill::before { content: "\f232"; } + .bi-caret-right-square::before { content: "\f233"; } + .bi-caret-right::before { content: "\f234"; } + .bi-caret-up-fill::before { content: "\f235"; } + .bi-caret-up-square-fill::before { content: "\f236"; } + .bi-caret-up-square::before { content: "\f237"; } + .bi-caret-up::before { content: "\f238"; } + .bi-cart-check-fill::before { content: "\f239"; } + .bi-cart-check::before { content: "\f23a"; } + .bi-cart-dash-fill::before { content: "\f23b"; } + .bi-cart-dash::before { content: "\f23c"; } + .bi-cart-fill::before { content: "\f23d"; } + .bi-cart-plus-fill::before { content: "\f23e"; } + .bi-cart-plus::before { content: "\f23f"; } + .bi-cart-x-fill::before { content: "\f240"; } + .bi-cart-x::before { content: "\f241"; } + .bi-cart::before { content: "\f242"; } + .bi-cart2::before { content: "\f243"; } + .bi-cart3::before { content: "\f244"; } + .bi-cart4::before { content: "\f245"; } + .bi-cash-stack::before { content: "\f246"; } + .bi-cash::before { content: "\f247"; } + .bi-cast::before { content: "\f248"; } + .bi-chat-dots-fill::before { content: "\f249"; } + .bi-chat-dots::before { content: "\f24a"; } + .bi-chat-fill::before { content: "\f24b"; } + .bi-chat-left-dots-fill::before { content: "\f24c"; } + .bi-chat-left-dots::before { content: "\f24d"; } + .bi-chat-left-fill::before { content: "\f24e"; } + .bi-chat-left-quote-fill::before { content: "\f24f"; } + .bi-chat-left-quote::before { content: "\f250"; } + .bi-chat-left-text-fill::before { content: "\f251"; } + .bi-chat-left-text::before { content: "\f252"; } + .bi-chat-left::before { content: "\f253"; } + .bi-chat-quote-fill::before { content: "\f254"; } + .bi-chat-quote::before { content: "\f255"; } + .bi-chat-right-dots-fill::before { content: "\f256"; } + .bi-chat-right-dots::before { content: "\f257"; } + .bi-chat-right-fill::before { content: "\f258"; } + .bi-chat-right-quote-fill::before { content: "\f259"; } + .bi-chat-right-quote::before { content: "\f25a"; } + .bi-chat-right-text-fill::before { content: "\f25b"; } + .bi-chat-right-text::before { content: "\f25c"; } + .bi-chat-right::before { content: "\f25d"; } + .bi-chat-square-dots-fill::before { content: "\f25e"; } + .bi-chat-square-dots::before { content: "\f25f"; } + .bi-chat-square-fill::before { content: "\f260"; } + .bi-chat-square-quote-fill::before { content: "\f261"; } + .bi-chat-square-quote::before { content: "\f262"; } + .bi-chat-square-text-fill::before { content: "\f263"; } + .bi-chat-square-text::before { content: "\f264"; } + .bi-chat-square::before { content: "\f265"; } + .bi-chat-text-fill::before { content: "\f266"; } + .bi-chat-text::before { content: "\f267"; } + .bi-chat::before { content: "\f268"; } + .bi-check-all::before { content: "\f269"; } + .bi-check-circle-fill::before { content: "\f26a"; } + .bi-check-circle::before { content: "\f26b"; } + .bi-check-square-fill::before { content: "\f26c"; } + .bi-check-square::before { content: "\f26d"; } + .bi-check::before { content: "\f26e"; } + .bi-check2-all::before { content: "\f26f"; } + .bi-check2-circle::before { content: "\f270"; } + .bi-check2-square::before { content: "\f271"; } + .bi-check2::before { content: "\f272"; } + .bi-chevron-bar-contract::before { content: "\f273"; } + .bi-chevron-bar-down::before { content: "\f274"; } + .bi-chevron-bar-expand::before { content: "\f275"; } + .bi-chevron-bar-left::before { content: "\f276"; } + .bi-chevron-bar-right::before { content: "\f277"; } + .bi-chevron-bar-up::before { content: "\f278"; } + .bi-chevron-compact-down::before { content: "\f279"; } + .bi-chevron-compact-left::before { content: "\f27a"; } + .bi-chevron-compact-right::before { content: "\f27b"; } + .bi-chevron-compact-up::before { content: "\f27c"; } + .bi-chevron-contract::before { content: "\f27d"; } + .bi-chevron-double-down::before { content: "\f27e"; } + .bi-chevron-double-left::before { content: "\f27f"; } + .bi-chevron-double-right::before { content: "\f280"; } + .bi-chevron-double-up::before { content: "\f281"; } + .bi-chevron-down::before { content: "\f282"; } + .bi-chevron-expand::before { content: "\f283"; } + .bi-chevron-left::before { content: "\f284"; } + .bi-chevron-right::before { content: "\f285"; } + .bi-chevron-up::before { content: "\f286"; } + .bi-circle-fill::before { content: "\f287"; } + .bi-circle-half::before { content: "\f288"; } + .bi-circle-square::before { content: "\f289"; } + .bi-circle::before { content: "\f28a"; } + .bi-clipboard-check::before { content: "\f28b"; } + .bi-clipboard-data::before { content: "\f28c"; } + .bi-clipboard-minus::before { content: "\f28d"; } + .bi-clipboard-plus::before { content: "\f28e"; } + .bi-clipboard-x::before { content: "\f28f"; } + .bi-clipboard::before { content: "\f290"; } + .bi-clock-fill::before { content: "\f291"; } + .bi-clock-history::before { content: "\f292"; } + .bi-clock::before { content: "\f293"; } + .bi-cloud-arrow-down-fill::before { content: "\f294"; } + .bi-cloud-arrow-down::before { content: "\f295"; } + .bi-cloud-arrow-up-fill::before { content: "\f296"; } + .bi-cloud-arrow-up::before { content: "\f297"; } + .bi-cloud-check-fill::before { content: "\f298"; } + .bi-cloud-check::before { content: "\f299"; } + .bi-cloud-download-fill::before { content: "\f29a"; } + .bi-cloud-download::before { content: "\f29b"; } + .bi-cloud-drizzle-fill::before { content: "\f29c"; } + .bi-cloud-drizzle::before { content: "\f29d"; } + .bi-cloud-fill::before { content: "\f29e"; } + .bi-cloud-fog-fill::before { content: "\f29f"; } + .bi-cloud-fog::before { content: "\f2a0"; } + .bi-cloud-fog2-fill::before { content: "\f2a1"; } + .bi-cloud-fog2::before { content: "\f2a2"; } + .bi-cloud-hail-fill::before { content: "\f2a3"; } + .bi-cloud-hail::before { content: "\f2a4"; } + .bi-cloud-haze-fill::before { content: "\f2a6"; } + .bi-cloud-haze::before { content: "\f2a7"; } + .bi-cloud-haze2-fill::before { content: "\f2a8"; } + .bi-cloud-lightning-fill::before { content: "\f2a9"; } + .bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } + .bi-cloud-lightning-rain::before { content: "\f2ab"; } + .bi-cloud-lightning::before { content: "\f2ac"; } + .bi-cloud-minus-fill::before { content: "\f2ad"; } + .bi-cloud-minus::before { content: "\f2ae"; } + .bi-cloud-moon-fill::before { content: "\f2af"; } + .bi-cloud-moon::before { content: "\f2b0"; } + .bi-cloud-plus-fill::before { content: "\f2b1"; } + .bi-cloud-plus::before { content: "\f2b2"; } + .bi-cloud-rain-fill::before { content: "\f2b3"; } + .bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } + .bi-cloud-rain-heavy::before { content: "\f2b5"; } + .bi-cloud-rain::before { content: "\f2b6"; } + .bi-cloud-slash-fill::before { content: "\f2b7"; } + .bi-cloud-slash::before { content: "\f2b8"; } + .bi-cloud-sleet-fill::before { content: "\f2b9"; } + .bi-cloud-sleet::before { content: "\f2ba"; } + .bi-cloud-snow-fill::before { content: "\f2bb"; } + .bi-cloud-snow::before { content: "\f2bc"; } + .bi-cloud-sun-fill::before { content: "\f2bd"; } + .bi-cloud-sun::before { content: "\f2be"; } + .bi-cloud-upload-fill::before { content: "\f2bf"; } + .bi-cloud-upload::before { content: "\f2c0"; } + .bi-cloud::before { content: "\f2c1"; } + .bi-clouds-fill::before { content: "\f2c2"; } + .bi-clouds::before { content: "\f2c3"; } + .bi-cloudy-fill::before { content: "\f2c4"; } + .bi-cloudy::before { content: "\f2c5"; } + .bi-code-slash::before { content: "\f2c6"; } + .bi-code-square::before { content: "\f2c7"; } + .bi-code::before { content: "\f2c8"; } + .bi-collection-fill::before { content: "\f2c9"; } + .bi-collection-play-fill::before { content: "\f2ca"; } + .bi-collection-play::before { content: "\f2cb"; } + .bi-collection::before { content: "\f2cc"; } + .bi-columns-gap::before { content: "\f2cd"; } + .bi-columns::before { content: "\f2ce"; } + .bi-command::before { content: "\f2cf"; } + .bi-compass-fill::before { content: "\f2d0"; } + .bi-compass::before { content: "\f2d1"; } + .bi-cone-striped::before { content: "\f2d2"; } + .bi-cone::before { content: "\f2d3"; } + .bi-controller::before { content: "\f2d4"; } + .bi-cpu-fill::before { content: "\f2d5"; } + .bi-cpu::before { content: "\f2d6"; } + .bi-credit-card-2-back-fill::before { content: "\f2d7"; } + .bi-credit-card-2-back::before { content: "\f2d8"; } + .bi-credit-card-2-front-fill::before { content: "\f2d9"; } + .bi-credit-card-2-front::before { content: "\f2da"; } + .bi-credit-card-fill::before { content: "\f2db"; } + .bi-credit-card::before { content: "\f2dc"; } + .bi-crop::before { content: "\f2dd"; } + .bi-cup-fill::before { content: "\f2de"; } + .bi-cup-straw::before { content: "\f2df"; } + .bi-cup::before { content: "\f2e0"; } + .bi-cursor-fill::before { content: "\f2e1"; } + .bi-cursor-text::before { content: "\f2e2"; } + .bi-cursor::before { content: "\f2e3"; } + .bi-dash-circle-dotted::before { content: "\f2e4"; } + .bi-dash-circle-fill::before { content: "\f2e5"; } + .bi-dash-circle::before { content: "\f2e6"; } + .bi-dash-square-dotted::before { content: "\f2e7"; } + .bi-dash-square-fill::before { content: "\f2e8"; } + .bi-dash-square::before { content: "\f2e9"; } + .bi-dash::before { content: "\f2ea"; } + .bi-diagram-2-fill::before { content: "\f2eb"; } + .bi-diagram-2::before { content: "\f2ec"; } + .bi-diagram-3-fill::before { content: "\f2ed"; } + .bi-diagram-3::before { content: "\f2ee"; } + .bi-diamond-fill::before { content: "\f2ef"; } + .bi-diamond-half::before { content: "\f2f0"; } + .bi-diamond::before { content: "\f2f1"; } + .bi-dice-1-fill::before { content: "\f2f2"; } + .bi-dice-1::before { content: "\f2f3"; } + .bi-dice-2-fill::before { content: "\f2f4"; } + .bi-dice-2::before { content: "\f2f5"; } + .bi-dice-3-fill::before { content: "\f2f6"; } + .bi-dice-3::before { content: "\f2f7"; } + .bi-dice-4-fill::before { content: "\f2f8"; } + .bi-dice-4::before { content: "\f2f9"; } + .bi-dice-5-fill::before { content: "\f2fa"; } + .bi-dice-5::before { content: "\f2fb"; } + .bi-dice-6-fill::before { content: "\f2fc"; } + .bi-dice-6::before { content: "\f2fd"; } + .bi-disc-fill::before { content: "\f2fe"; } + .bi-disc::before { content: "\f2ff"; } + .bi-discord::before { content: "\f300"; } + .bi-display-fill::before { content: "\f301"; } + .bi-display::before { content: "\f302"; } + .bi-distribute-horizontal::before { content: "\f303"; } + .bi-distribute-vertical::before { content: "\f304"; } + .bi-door-closed-fill::before { content: "\f305"; } + .bi-door-closed::before { content: "\f306"; } + .bi-door-open-fill::before { content: "\f307"; } + .bi-door-open::before { content: "\f308"; } + .bi-dot::before { content: "\f309"; } + .bi-download::before { content: "\f30a"; } + .bi-droplet-fill::before { content: "\f30b"; } + .bi-droplet-half::before { content: "\f30c"; } + .bi-droplet::before { content: "\f30d"; } + .bi-earbuds::before { content: "\f30e"; } + .bi-easel-fill::before { content: "\f30f"; } + .bi-easel::before { content: "\f310"; } + .bi-egg-fill::before { content: "\f311"; } + .bi-egg-fried::before { content: "\f312"; } + .bi-egg::before { content: "\f313"; } + .bi-eject-fill::before { content: "\f314"; } + .bi-eject::before { content: "\f315"; } + .bi-emoji-angry-fill::before { content: "\f316"; } + .bi-emoji-angry::before { content: "\f317"; } + .bi-emoji-dizzy-fill::before { content: "\f318"; } + .bi-emoji-dizzy::before { content: "\f319"; } + .bi-emoji-expressionless-fill::before { content: "\f31a"; } + .bi-emoji-expressionless::before { content: "\f31b"; } + .bi-emoji-frown-fill::before { content: "\f31c"; } + .bi-emoji-frown::before { content: "\f31d"; } + .bi-emoji-heart-eyes-fill::before { content: "\f31e"; } + .bi-emoji-heart-eyes::before { content: "\f31f"; } + .bi-emoji-laughing-fill::before { content: "\f320"; } + .bi-emoji-laughing::before { content: "\f321"; } + .bi-emoji-neutral-fill::before { content: "\f322"; } + .bi-emoji-neutral::before { content: "\f323"; } + .bi-emoji-smile-fill::before { content: "\f324"; } + .bi-emoji-smile-upside-down-fill::before { content: "\f325"; } + .bi-emoji-smile-upside-down::before { content: "\f326"; } + .bi-emoji-smile::before { content: "\f327"; } + .bi-emoji-sunglasses-fill::before { content: "\f328"; } + .bi-emoji-sunglasses::before { content: "\f329"; } + .bi-emoji-wink-fill::before { content: "\f32a"; } + .bi-emoji-wink::before { content: "\f32b"; } + .bi-envelope-fill::before { content: "\f32c"; } + .bi-envelope-open-fill::before { content: "\f32d"; } + .bi-envelope-open::before { content: "\f32e"; } + .bi-envelope::before { content: "\f32f"; } + .bi-eraser-fill::before { content: "\f330"; } + .bi-eraser::before { content: "\f331"; } + .bi-exclamation-circle-fill::before { content: "\f332"; } + .bi-exclamation-circle::before { content: "\f333"; } + .bi-exclamation-diamond-fill::before { content: "\f334"; } + .bi-exclamation-diamond::before { content: "\f335"; } + .bi-exclamation-octagon-fill::before { content: "\f336"; } + .bi-exclamation-octagon::before { content: "\f337"; } + .bi-exclamation-square-fill::before { content: "\f338"; } + .bi-exclamation-square::before { content: "\f339"; } + .bi-exclamation-triangle-fill::before { content: "\f33a"; } + .bi-exclamation-triangle::before { content: "\f33b"; } + .bi-exclamation::before { content: "\f33c"; } + .bi-exclude::before { content: "\f33d"; } + .bi-eye-fill::before { content: "\f33e"; } + .bi-eye-slash-fill::before { content: "\f33f"; } + .bi-eye-slash::before { content: "\f340"; } + .bi-eye::before { content: "\f341"; } + .bi-eyedropper::before { content: "\f342"; } + .bi-eyeglasses::before { content: "\f343"; } + .bi-facebook::before { content: "\f344"; } + .bi-file-arrow-down-fill::before { content: "\f345"; } + .bi-file-arrow-down::before { content: "\f346"; } + .bi-file-arrow-up-fill::before { content: "\f347"; } + .bi-file-arrow-up::before { content: "\f348"; } + .bi-file-bar-graph-fill::before { content: "\f349"; } + .bi-file-bar-graph::before { content: "\f34a"; } + .bi-file-binary-fill::before { content: "\f34b"; } + .bi-file-binary::before { content: "\f34c"; } + .bi-file-break-fill::before { content: "\f34d"; } + .bi-file-break::before { content: "\f34e"; } + .bi-file-check-fill::before { content: "\f34f"; } + .bi-file-check::before { content: "\f350"; } + .bi-file-code-fill::before { content: "\f351"; } + .bi-file-code::before { content: "\f352"; } + .bi-file-diff-fill::before { content: "\f353"; } + .bi-file-diff::before { content: "\f354"; } + .bi-file-earmark-arrow-down-fill::before { content: "\f355"; } + .bi-file-earmark-arrow-down::before { content: "\f356"; } + .bi-file-earmark-arrow-up-fill::before { content: "\f357"; } + .bi-file-earmark-arrow-up::before { content: "\f358"; } + .bi-file-earmark-bar-graph-fill::before { content: "\f359"; } + .bi-file-earmark-bar-graph::before { content: "\f35a"; } + .bi-file-earmark-binary-fill::before { content: "\f35b"; } + .bi-file-earmark-binary::before { content: "\f35c"; } + .bi-file-earmark-break-fill::before { content: "\f35d"; } + .bi-file-earmark-break::before { content: "\f35e"; } + .bi-file-earmark-check-fill::before { content: "\f35f"; } + .bi-file-earmark-check::before { content: "\f360"; } + .bi-file-earmark-code-fill::before { content: "\f361"; } + .bi-file-earmark-code::before { content: "\f362"; } + .bi-file-earmark-diff-fill::before { content: "\f363"; } + .bi-file-earmark-diff::before { content: "\f364"; } + .bi-file-earmark-easel-fill::before { content: "\f365"; } + .bi-file-earmark-easel::before { content: "\f366"; } + .bi-file-earmark-excel-fill::before { content: "\f367"; } + .bi-file-earmark-excel::before { content: "\f368"; } + .bi-file-earmark-fill::before { content: "\f369"; } + .bi-file-earmark-font-fill::before { content: "\f36a"; } + .bi-file-earmark-font::before { content: "\f36b"; } + .bi-file-earmark-image-fill::before { content: "\f36c"; } + .bi-file-earmark-image::before { content: "\f36d"; } + .bi-file-earmark-lock-fill::before { content: "\f36e"; } + .bi-file-earmark-lock::before { content: "\f36f"; } + .bi-file-earmark-lock2-fill::before { content: "\f370"; } + .bi-file-earmark-lock2::before { content: "\f371"; } + .bi-file-earmark-medical-fill::before { content: "\f372"; } + .bi-file-earmark-medical::before { content: "\f373"; } + .bi-file-earmark-minus-fill::before { content: "\f374"; } + .bi-file-earmark-minus::before { content: "\f375"; } + .bi-file-earmark-music-fill::before { content: "\f376"; } + .bi-file-earmark-music::before { content: "\f377"; } + .bi-file-earmark-person-fill::before { content: "\f378"; } + .bi-file-earmark-person::before { content: "\f379"; } + .bi-file-earmark-play-fill::before { content: "\f37a"; } + .bi-file-earmark-play::before { content: "\f37b"; } + .bi-file-earmark-plus-fill::before { content: "\f37c"; } + .bi-file-earmark-plus::before { content: "\f37d"; } + .bi-file-earmark-post-fill::before { content: "\f37e"; } + .bi-file-earmark-post::before { content: "\f37f"; } + .bi-file-earmark-ppt-fill::before { content: "\f380"; } + .bi-file-earmark-ppt::before { content: "\f381"; } + .bi-file-earmark-richtext-fill::before { content: "\f382"; } + .bi-file-earmark-richtext::before { content: "\f383"; } + .bi-file-earmark-ruled-fill::before { content: "\f384"; } + .bi-file-earmark-ruled::before { content: "\f385"; } + .bi-file-earmark-slides-fill::before { content: "\f386"; } + .bi-file-earmark-slides::before { content: "\f387"; } + .bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } + .bi-file-earmark-spreadsheet::before { content: "\f389"; } + .bi-file-earmark-text-fill::before { content: "\f38a"; } + .bi-file-earmark-text::before { content: "\f38b"; } + .bi-file-earmark-word-fill::before { content: "\f38c"; } + .bi-file-earmark-word::before { content: "\f38d"; } + .bi-file-earmark-x-fill::before { content: "\f38e"; } + .bi-file-earmark-x::before { content: "\f38f"; } + .bi-file-earmark-zip-fill::before { content: "\f390"; } + .bi-file-earmark-zip::before { content: "\f391"; } + .bi-file-earmark::before { content: "\f392"; } + .bi-file-easel-fill::before { content: "\f393"; } + .bi-file-easel::before { content: "\f394"; } + .bi-file-excel-fill::before { content: "\f395"; } + .bi-file-excel::before { content: "\f396"; } + .bi-file-fill::before { content: "\f397"; } + .bi-file-font-fill::before { content: "\f398"; } + .bi-file-font::before { content: "\f399"; } + .bi-file-image-fill::before { content: "\f39a"; } + .bi-file-image::before { content: "\f39b"; } + .bi-file-lock-fill::before { content: "\f39c"; } + .bi-file-lock::before { content: "\f39d"; } + .bi-file-lock2-fill::before { content: "\f39e"; } + .bi-file-lock2::before { content: "\f39f"; } + .bi-file-medical-fill::before { content: "\f3a0"; } + .bi-file-medical::before { content: "\f3a1"; } + .bi-file-minus-fill::before { content: "\f3a2"; } + .bi-file-minus::before { content: "\f3a3"; } + .bi-file-music-fill::before { content: "\f3a4"; } + .bi-file-music::before { content: "\f3a5"; } + .bi-file-person-fill::before { content: "\f3a6"; } + .bi-file-person::before { content: "\f3a7"; } + .bi-file-play-fill::before { content: "\f3a8"; } + .bi-file-play::before { content: "\f3a9"; } + .bi-file-plus-fill::before { content: "\f3aa"; } + .bi-file-plus::before { content: "\f3ab"; } + .bi-file-post-fill::before { content: "\f3ac"; } + .bi-file-post::before { content: "\f3ad"; } + .bi-file-ppt-fill::before { content: "\f3ae"; } + .bi-file-ppt::before { content: "\f3af"; } + .bi-file-richtext-fill::before { content: "\f3b0"; } + .bi-file-richtext::before { content: "\f3b1"; } + .bi-file-ruled-fill::before { content: "\f3b2"; } + .bi-file-ruled::before { content: "\f3b3"; } + .bi-file-slides-fill::before { content: "\f3b4"; } + .bi-file-slides::before { content: "\f3b5"; } + .bi-file-spreadsheet-fill::before { content: "\f3b6"; } + .bi-file-spreadsheet::before { content: "\f3b7"; } + .bi-file-text-fill::before { content: "\f3b8"; } + .bi-file-text::before { content: "\f3b9"; } + .bi-file-word-fill::before { content: "\f3ba"; } + .bi-file-word::before { content: "\f3bb"; } + .bi-file-x-fill::before { content: "\f3bc"; } + .bi-file-x::before { content: "\f3bd"; } + .bi-file-zip-fill::before { content: "\f3be"; } + .bi-file-zip::before { content: "\f3bf"; } + .bi-file::before { content: "\f3c0"; } + .bi-files-alt::before { content: "\f3c1"; } + .bi-files::before { content: "\f3c2"; } + .bi-film::before { content: "\f3c3"; } + .bi-filter-circle-fill::before { content: "\f3c4"; } + .bi-filter-circle::before { content: "\f3c5"; } + .bi-filter-left::before { content: "\f3c6"; } + .bi-filter-right::before { content: "\f3c7"; } + .bi-filter-square-fill::before { content: "\f3c8"; } + .bi-filter-square::before { content: "\f3c9"; } + .bi-filter::before { content: "\f3ca"; } + .bi-flag-fill::before { content: "\f3cb"; } + .bi-flag::before { content: "\f3cc"; } + .bi-flower1::before { content: "\f3cd"; } + .bi-flower2::before { content: "\f3ce"; } + .bi-flower3::before { content: "\f3cf"; } + .bi-folder-check::before { content: "\f3d0"; } + .bi-folder-fill::before { content: "\f3d1"; } + .bi-folder-minus::before { content: "\f3d2"; } + .bi-folder-plus::before { content: "\f3d3"; } + .bi-folder-symlink-fill::before { content: "\f3d4"; } + .bi-folder-symlink::before { content: "\f3d5"; } + .bi-folder-x::before { content: "\f3d6"; } + .bi-folder::before { content: "\f3d7"; } + .bi-folder2-open::before { content: "\f3d8"; } + .bi-folder2::before { content: "\f3d9"; } + .bi-fonts::before { content: "\f3da"; } + .bi-forward-fill::before { content: "\f3db"; } + .bi-forward::before { content: "\f3dc"; } + .bi-front::before { content: "\f3dd"; } + .bi-fullscreen-exit::before { content: "\f3de"; } + .bi-fullscreen::before { content: "\f3df"; } + .bi-funnel-fill::before { content: "\f3e0"; } + .bi-funnel::before { content: "\f3e1"; } + .bi-gear-fill::before { content: "\f3e2"; } + .bi-gear-wide-connected::before { content: "\f3e3"; } + .bi-gear-wide::before { content: "\f3e4"; } + .bi-gear::before { content: "\f3e5"; } + .bi-gem::before { content: "\f3e6"; } + .bi-geo-alt-fill::before { content: "\f3e7"; } + .bi-geo-alt::before { content: "\f3e8"; } + .bi-geo-fill::before { content: "\f3e9"; } + .bi-geo::before { content: "\f3ea"; } + .bi-gift-fill::before { content: "\f3eb"; } + .bi-gift::before { content: "\f3ec"; } + .bi-github::before { content: "\f3ed"; } + .bi-globe::before { content: "\f3ee"; } + .bi-globe2::before { content: "\f3ef"; } + .bi-google::before { content: "\f3f0"; } + .bi-graph-down::before { content: "\f3f1"; } + .bi-graph-up::before { content: "\f3f2"; } + .bi-grid-1x2-fill::before { content: "\f3f3"; } + .bi-grid-1x2::before { content: "\f3f4"; } + .bi-grid-3x2-gap-fill::before { content: "\f3f5"; } + .bi-grid-3x2-gap::before { content: "\f3f6"; } + .bi-grid-3x2::before { content: "\f3f7"; } + .bi-grid-3x3-gap-fill::before { content: "\f3f8"; } + .bi-grid-3x3-gap::before { content: "\f3f9"; } + .bi-grid-3x3::before { content: "\f3fa"; } + .bi-grid-fill::before { content: "\f3fb"; } + .bi-grid::before { content: "\f3fc"; } + .bi-grip-horizontal::before { content: "\f3fd"; } + .bi-grip-vertical::before { content: "\f3fe"; } + .bi-hammer::before { content: "\f3ff"; } + .bi-hand-index-fill::before { content: "\f400"; } + .bi-hand-index-thumb-fill::before { content: "\f401"; } + .bi-hand-index-thumb::before { content: "\f402"; } + .bi-hand-index::before { content: "\f403"; } + .bi-hand-thumbs-down-fill::before { content: "\f404"; } + .bi-hand-thumbs-down::before { content: "\f405"; } + .bi-hand-thumbs-up-fill::before { content: "\f406"; } + .bi-hand-thumbs-up::before { content: "\f407"; } + .bi-handbag-fill::before { content: "\f408"; } + .bi-handbag::before { content: "\f409"; } + .bi-hash::before { content: "\f40a"; } + .bi-hdd-fill::before { content: "\f40b"; } + .bi-hdd-network-fill::before { content: "\f40c"; } + .bi-hdd-network::before { content: "\f40d"; } + .bi-hdd-rack-fill::before { content: "\f40e"; } + .bi-hdd-rack::before { content: "\f40f"; } + .bi-hdd-stack-fill::before { content: "\f410"; } + .bi-hdd-stack::before { content: "\f411"; } + .bi-hdd::before { content: "\f412"; } + .bi-headphones::before { content: "\f413"; } + .bi-headset::before { content: "\f414"; } + .bi-heart-fill::before { content: "\f415"; } + .bi-heart-half::before { content: "\f416"; } + .bi-heart::before { content: "\f417"; } + .bi-heptagon-fill::before { content: "\f418"; } + .bi-heptagon-half::before { content: "\f419"; } + .bi-heptagon::before { content: "\f41a"; } + .bi-hexagon-fill::before { content: "\f41b"; } + .bi-hexagon-half::before { content: "\f41c"; } + .bi-hexagon::before { content: "\f41d"; } + .bi-hourglass-bottom::before { content: "\f41e"; } + .bi-hourglass-split::before { content: "\f41f"; } + .bi-hourglass-top::before { content: "\f420"; } + .bi-hourglass::before { content: "\f421"; } + .bi-house-door-fill::before { content: "\f422"; } + .bi-house-door::before { content: "\f423"; } + .bi-house-fill::before { content: "\f424"; } + .bi-house::before { content: "\f425"; } + .bi-hr::before { content: "\f426"; } + .bi-hurricane::before { content: "\f427"; } + .bi-image-alt::before { content: "\f428"; } + .bi-image-fill::before { content: "\f429"; } + .bi-image::before { content: "\f42a"; } + .bi-images::before { content: "\f42b"; } + .bi-inbox-fill::before { content: "\f42c"; } + .bi-inbox::before { content: "\f42d"; } + .bi-inboxes-fill::before { content: "\f42e"; } + .bi-inboxes::before { content: "\f42f"; } + .bi-info-circle-fill::before { content: "\f430"; } + .bi-info-circle::before { content: "\f431"; } + .bi-info-square-fill::before { content: "\f432"; } + .bi-info-square::before { content: "\f433"; } + .bi-info::before { content: "\f434"; } + .bi-input-cursor-text::before { content: "\f435"; } + .bi-input-cursor::before { content: "\f436"; } + .bi-instagram::before { content: "\f437"; } + .bi-intersect::before { content: "\f438"; } + .bi-journal-album::before { content: "\f439"; } + .bi-journal-arrow-down::before { content: "\f43a"; } + .bi-journal-arrow-up::before { content: "\f43b"; } + .bi-journal-bookmark-fill::before { content: "\f43c"; } + .bi-journal-bookmark::before { content: "\f43d"; } + .bi-journal-check::before { content: "\f43e"; } + .bi-journal-code::before { content: "\f43f"; } + .bi-journal-medical::before { content: "\f440"; } + .bi-journal-minus::before { content: "\f441"; } + .bi-journal-plus::before { content: "\f442"; } + .bi-journal-richtext::before { content: "\f443"; } + .bi-journal-text::before { content: "\f444"; } + .bi-journal-x::before { content: "\f445"; } + .bi-journal::before { content: "\f446"; } + .bi-journals::before { content: "\f447"; } + .bi-joystick::before { content: "\f448"; } + .bi-justify-left::before { content: "\f449"; } + .bi-justify-right::before { content: "\f44a"; } + .bi-justify::before { content: "\f44b"; } + .bi-kanban-fill::before { content: "\f44c"; } + .bi-kanban::before { content: "\f44d"; } + .bi-key-fill::before { content: "\f44e"; } + .bi-key::before { content: "\f44f"; } + .bi-keyboard-fill::before { content: "\f450"; } + .bi-keyboard::before { content: "\f451"; } + .bi-ladder::before { content: "\f452"; } + .bi-lamp-fill::before { content: "\f453"; } + .bi-lamp::before { content: "\f454"; } + .bi-laptop-fill::before { content: "\f455"; } + .bi-laptop::before { content: "\f456"; } + .bi-layer-backward::before { content: "\f457"; } + .bi-layer-forward::before { content: "\f458"; } + .bi-layers-fill::before { content: "\f459"; } + .bi-layers-half::before { content: "\f45a"; } + .bi-layers::before { content: "\f45b"; } + .bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } + .bi-layout-sidebar-inset::before { content: "\f45d"; } + .bi-layout-sidebar-reverse::before { content: "\f45e"; } + .bi-layout-sidebar::before { content: "\f45f"; } + .bi-layout-split::before { content: "\f460"; } + .bi-layout-text-sidebar-reverse::before { content: "\f461"; } + .bi-layout-text-sidebar::before { content: "\f462"; } + .bi-layout-text-window-reverse::before { content: "\f463"; } + .bi-layout-text-window::before { content: "\f464"; } + .bi-layout-three-columns::before { content: "\f465"; } + .bi-layout-wtf::before { content: "\f466"; } + .bi-life-preserver::before { content: "\f467"; } + .bi-lightbulb-fill::before { content: "\f468"; } + .bi-lightbulb-off-fill::before { content: "\f469"; } + .bi-lightbulb-off::before { content: "\f46a"; } + .bi-lightbulb::before { content: "\f46b"; } + .bi-lightning-charge-fill::before { content: "\f46c"; } + .bi-lightning-charge::before { content: "\f46d"; } + .bi-lightning-fill::before { content: "\f46e"; } + .bi-lightning::before { content: "\f46f"; } + .bi-link-45deg::before { content: "\f470"; } + .bi-link::before { content: "\f471"; } + .bi-linkedin::before { content: "\f472"; } + .bi-list-check::before { content: "\f473"; } + .bi-list-nested::before { content: "\f474"; } + .bi-list-ol::before { content: "\f475"; } + .bi-list-stars::before { content: "\f476"; } + .bi-list-task::before { content: "\f477"; } + .bi-list-ul::before { content: "\f478"; } + .bi-list::before { content: "\f479"; } + .bi-lock-fill::before { content: "\f47a"; } + .bi-lock::before { content: "\f47b"; } + .bi-mailbox::before { content: "\f47c"; } + .bi-mailbox2::before { content: "\f47d"; } + .bi-map-fill::before { content: "\f47e"; } + .bi-map::before { content: "\f47f"; } + .bi-markdown-fill::before { content: "\f480"; } + .bi-markdown::before { content: "\f481"; } + .bi-mask::before { content: "\f482"; } + .bi-megaphone-fill::before { content: "\f483"; } + .bi-megaphone::before { content: "\f484"; } + .bi-menu-app-fill::before { content: "\f485"; } + .bi-menu-app::before { content: "\f486"; } + .bi-menu-button-fill::before { content: "\f487"; } + .bi-menu-button-wide-fill::before { content: "\f488"; } + .bi-menu-button-wide::before { content: "\f489"; } + .bi-menu-button::before { content: "\f48a"; } + .bi-menu-down::before { content: "\f48b"; } + .bi-menu-up::before { content: "\f48c"; } + .bi-mic-fill::before { content: "\f48d"; } + .bi-mic-mute-fill::before { content: "\f48e"; } + .bi-mic-mute::before { content: "\f48f"; } + .bi-mic::before { content: "\f490"; } + .bi-minecart-loaded::before { content: "\f491"; } + .bi-minecart::before { content: "\f492"; } + .bi-moisture::before { content: "\f493"; } + .bi-moon-fill::before { content: "\f494"; } + .bi-moon-stars-fill::before { content: "\f495"; } + .bi-moon-stars::before { content: "\f496"; } + .bi-moon::before { content: "\f497"; } + .bi-mouse-fill::before { content: "\f498"; } + .bi-mouse::before { content: "\f499"; } + .bi-mouse2-fill::before { content: "\f49a"; } + .bi-mouse2::before { content: "\f49b"; } + .bi-mouse3-fill::before { content: "\f49c"; } + .bi-mouse3::before { content: "\f49d"; } + .bi-music-note-beamed::before { content: "\f49e"; } + .bi-music-note-list::before { content: "\f49f"; } + .bi-music-note::before { content: "\f4a0"; } + .bi-music-player-fill::before { content: "\f4a1"; } + .bi-music-player::before { content: "\f4a2"; } + .bi-newspaper::before { content: "\f4a3"; } + .bi-node-minus-fill::before { content: "\f4a4"; } + .bi-node-minus::before { content: "\f4a5"; } + .bi-node-plus-fill::before { content: "\f4a6"; } + .bi-node-plus::before { content: "\f4a7"; } + .bi-nut-fill::before { content: "\f4a8"; } + .bi-nut::before { content: "\f4a9"; } + .bi-octagon-fill::before { content: "\f4aa"; } + .bi-octagon-half::before { content: "\f4ab"; } + .bi-octagon::before { content: "\f4ac"; } + .bi-option::before { content: "\f4ad"; } + .bi-outlet::before { content: "\f4ae"; } + .bi-paint-bucket::before { content: "\f4af"; } + .bi-palette-fill::before { content: "\f4b0"; } + .bi-palette::before { content: "\f4b1"; } + .bi-palette2::before { content: "\f4b2"; } + .bi-paperclip::before { content: "\f4b3"; } + .bi-paragraph::before { content: "\f4b4"; } + .bi-patch-check-fill::before { content: "\f4b5"; } + .bi-patch-check::before { content: "\f4b6"; } + .bi-patch-exclamation-fill::before { content: "\f4b7"; } + .bi-patch-exclamation::before { content: "\f4b8"; } + .bi-patch-minus-fill::before { content: "\f4b9"; } + .bi-patch-minus::before { content: "\f4ba"; } + .bi-patch-plus-fill::before { content: "\f4bb"; } + .bi-patch-plus::before { content: "\f4bc"; } + .bi-patch-question-fill::before { content: "\f4bd"; } + .bi-patch-question::before { content: "\f4be"; } + .bi-pause-btn-fill::before { content: "\f4bf"; } + .bi-pause-btn::before { content: "\f4c0"; } + .bi-pause-circle-fill::before { content: "\f4c1"; } + .bi-pause-circle::before { content: "\f4c2"; } + .bi-pause-fill::before { content: "\f4c3"; } + .bi-pause::before { content: "\f4c4"; } + .bi-peace-fill::before { content: "\f4c5"; } + .bi-peace::before { content: "\f4c6"; } + .bi-pen-fill::before { content: "\f4c7"; } + .bi-pen::before { content: "\f4c8"; } + .bi-pencil-fill::before { content: "\f4c9"; } + .bi-pencil-square::before { content: "\f4ca"; } + .bi-pencil::before { content: "\f4cb"; } + .bi-pentagon-fill::before { content: "\f4cc"; } + .bi-pentagon-half::before { content: "\f4cd"; } + .bi-pentagon::before { content: "\f4ce"; } + .bi-people-fill::before { content: "\f4cf"; } + .bi-people::before { content: "\f4d0"; } + .bi-percent::before { content: "\f4d1"; } + .bi-person-badge-fill::before { content: "\f4d2"; } + .bi-person-badge::before { content: "\f4d3"; } + .bi-person-bounding-box::before { content: "\f4d4"; } + .bi-person-check-fill::before { content: "\f4d5"; } + .bi-person-check::before { content: "\f4d6"; } + .bi-person-circle::before { content: "\f4d7"; } + .bi-person-dash-fill::before { content: "\f4d8"; } + .bi-person-dash::before { content: "\f4d9"; } + .bi-person-fill::before { content: "\f4da"; } + .bi-person-lines-fill::before { content: "\f4db"; } + .bi-person-plus-fill::before { content: "\f4dc"; } + .bi-person-plus::before { content: "\f4dd"; } + .bi-person-square::before { content: "\f4de"; } + .bi-person-x-fill::before { content: "\f4df"; } + .bi-person-x::before { content: "\f4e0"; } + .bi-person::before { content: "\f4e1"; } + .bi-phone-fill::before { content: "\f4e2"; } + .bi-phone-landscape-fill::before { content: "\f4e3"; } + .bi-phone-landscape::before { content: "\f4e4"; } + .bi-phone-vibrate-fill::before { content: "\f4e5"; } + .bi-phone-vibrate::before { content: "\f4e6"; } + .bi-phone::before { content: "\f4e7"; } + .bi-pie-chart-fill::before { content: "\f4e8"; } + .bi-pie-chart::before { content: "\f4e9"; } + .bi-pin-angle-fill::before { content: "\f4ea"; } + .bi-pin-angle::before { content: "\f4eb"; } + .bi-pin-fill::before { content: "\f4ec"; } + .bi-pin::before { content: "\f4ed"; } + .bi-pip-fill::before { content: "\f4ee"; } + .bi-pip::before { content: "\f4ef"; } + .bi-play-btn-fill::before { content: "\f4f0"; } + .bi-play-btn::before { content: "\f4f1"; } + .bi-play-circle-fill::before { content: "\f4f2"; } + .bi-play-circle::before { content: "\f4f3"; } + .bi-play-fill::before { content: "\f4f4"; } + .bi-play::before { content: "\f4f5"; } + .bi-plug-fill::before { content: "\f4f6"; } + .bi-plug::before { content: "\f4f7"; } + .bi-plus-circle-dotted::before { content: "\f4f8"; } + .bi-plus-circle-fill::before { content: "\f4f9"; } + .bi-plus-circle::before { content: "\f4fa"; } + .bi-plus-square-dotted::before { content: "\f4fb"; } + .bi-plus-square-fill::before { content: "\f4fc"; } + .bi-plus-square::before { content: "\f4fd"; } + .bi-plus::before { content: "\f4fe"; } + .bi-power::before { content: "\f4ff"; } + .bi-printer-fill::before { content: "\f500"; } + .bi-printer::before { content: "\f501"; } + .bi-puzzle-fill::before { content: "\f502"; } + .bi-puzzle::before { content: "\f503"; } + .bi-question-circle-fill::before { content: "\f504"; } + .bi-question-circle::before { content: "\f505"; } + .bi-question-diamond-fill::before { content: "\f506"; } + .bi-question-diamond::before { content: "\f507"; } + .bi-question-octagon-fill::before { content: "\f508"; } + .bi-question-octagon::before { content: "\f509"; } + .bi-question-square-fill::before { content: "\f50a"; } + .bi-question-square::before { content: "\f50b"; } + .bi-question::before { content: "\f50c"; } + .bi-rainbow::before { content: "\f50d"; } + .bi-receipt-cutoff::before { content: "\f50e"; } + .bi-receipt::before { content: "\f50f"; } + .bi-reception-0::before { content: "\f510"; } + .bi-reception-1::before { content: "\f511"; } + .bi-reception-2::before { content: "\f512"; } + .bi-reception-3::before { content: "\f513"; } + .bi-reception-4::before { content: "\f514"; } + .bi-record-btn-fill::before { content: "\f515"; } + .bi-record-btn::before { content: "\f516"; } + .bi-record-circle-fill::before { content: "\f517"; } + .bi-record-circle::before { content: "\f518"; } + .bi-record-fill::before { content: "\f519"; } + .bi-record::before { content: "\f51a"; } + .bi-record2-fill::before { content: "\f51b"; } + .bi-record2::before { content: "\f51c"; } + .bi-reply-all-fill::before { content: "\f51d"; } + .bi-reply-all::before { content: "\f51e"; } + .bi-reply-fill::before { content: "\f51f"; } + .bi-reply::before { content: "\f520"; } + .bi-rss-fill::before { content: "\f521"; } + .bi-rss::before { content: "\f522"; } + .bi-rulers::before { content: "\f523"; } + .bi-save-fill::before { content: "\f524"; } + .bi-save::before { content: "\f525"; } + .bi-save2-fill::before { content: "\f526"; } + .bi-save2::before { content: "\f527"; } + .bi-scissors::before { content: "\f528"; } + .bi-screwdriver::before { content: "\f529"; } + .bi-search::before { content: "\f52a"; } + .bi-segmented-nav::before { content: "\f52b"; } + .bi-server::before { content: "\f52c"; } + .bi-share-fill::before { content: "\f52d"; } + .bi-share::before { content: "\f52e"; } + .bi-shield-check::before { content: "\f52f"; } + .bi-shield-exclamation::before { content: "\f530"; } + .bi-shield-fill-check::before { content: "\f531"; } + .bi-shield-fill-exclamation::before { content: "\f532"; } + .bi-shield-fill-minus::before { content: "\f533"; } + .bi-shield-fill-plus::before { content: "\f534"; } + .bi-shield-fill-x::before { content: "\f535"; } + .bi-shield-fill::before { content: "\f536"; } + .bi-shield-lock-fill::before { content: "\f537"; } + .bi-shield-lock::before { content: "\f538"; } + .bi-shield-minus::before { content: "\f539"; } + .bi-shield-plus::before { content: "\f53a"; } + .bi-shield-shaded::before { content: "\f53b"; } + .bi-shield-slash-fill::before { content: "\f53c"; } + .bi-shield-slash::before { content: "\f53d"; } + .bi-shield-x::before { content: "\f53e"; } + .bi-shield::before { content: "\f53f"; } + .bi-shift-fill::before { content: "\f540"; } + .bi-shift::before { content: "\f541"; } + .bi-shop-window::before { content: "\f542"; } + .bi-shop::before { content: "\f543"; } + .bi-shuffle::before { content: "\f544"; } + .bi-signpost-2-fill::before { content: "\f545"; } + .bi-signpost-2::before { content: "\f546"; } + .bi-signpost-fill::before { content: "\f547"; } + .bi-signpost-split-fill::before { content: "\f548"; } + .bi-signpost-split::before { content: "\f549"; } + .bi-signpost::before { content: "\f54a"; } + .bi-sim-fill::before { content: "\f54b"; } + .bi-sim::before { content: "\f54c"; } + .bi-skip-backward-btn-fill::before { content: "\f54d"; } + .bi-skip-backward-btn::before { content: "\f54e"; } + .bi-skip-backward-circle-fill::before { content: "\f54f"; } + .bi-skip-backward-circle::before { content: "\f550"; } + .bi-skip-backward-fill::before { content: "\f551"; } + .bi-skip-backward::before { content: "\f552"; } + .bi-skip-end-btn-fill::before { content: "\f553"; } + .bi-skip-end-btn::before { content: "\f554"; } + .bi-skip-end-circle-fill::before { content: "\f555"; } + .bi-skip-end-circle::before { content: "\f556"; } + .bi-skip-end-fill::before { content: "\f557"; } + .bi-skip-end::before { content: "\f558"; } + .bi-skip-forward-btn-fill::before { content: "\f559"; } + .bi-skip-forward-btn::before { content: "\f55a"; } + .bi-skip-forward-circle-fill::before { content: "\f55b"; } + .bi-skip-forward-circle::before { content: "\f55c"; } + .bi-skip-forward-fill::before { content: "\f55d"; } + .bi-skip-forward::before { content: "\f55e"; } + .bi-skip-start-btn-fill::before { content: "\f55f"; } + .bi-skip-start-btn::before { content: "\f560"; } + .bi-skip-start-circle-fill::before { content: "\f561"; } + .bi-skip-start-circle::before { content: "\f562"; } + .bi-skip-start-fill::before { content: "\f563"; } + .bi-skip-start::before { content: "\f564"; } + .bi-slack::before { content: "\f565"; } + .bi-slash-circle-fill::before { content: "\f566"; } + .bi-slash-circle::before { content: "\f567"; } + .bi-slash-square-fill::before { content: "\f568"; } + .bi-slash-square::before { content: "\f569"; } + .bi-slash::before { content: "\f56a"; } + .bi-sliders::before { content: "\f56b"; } + .bi-smartwatch::before { content: "\f56c"; } + .bi-snow::before { content: "\f56d"; } + .bi-snow2::before { content: "\f56e"; } + .bi-snow3::before { content: "\f56f"; } + .bi-sort-alpha-down-alt::before { content: "\f570"; } + .bi-sort-alpha-down::before { content: "\f571"; } + .bi-sort-alpha-up-alt::before { content: "\f572"; } + .bi-sort-alpha-up::before { content: "\f573"; } + .bi-sort-down-alt::before { content: "\f574"; } + .bi-sort-down::before { content: "\f575"; } + .bi-sort-numeric-down-alt::before { content: "\f576"; } + .bi-sort-numeric-down::before { content: "\f577"; } + .bi-sort-numeric-up-alt::before { content: "\f578"; } + .bi-sort-numeric-up::before { content: "\f579"; } + .bi-sort-up-alt::before { content: "\f57a"; } + .bi-sort-up::before { content: "\f57b"; } + .bi-soundwave::before { content: "\f57c"; } + .bi-speaker-fill::before { content: "\f57d"; } + .bi-speaker::before { content: "\f57e"; } + .bi-speedometer::before { content: "\f57f"; } + .bi-speedometer2::before { content: "\f580"; } + .bi-spellcheck::before { content: "\f581"; } + .bi-square-fill::before { content: "\f582"; } + .bi-square-half::before { content: "\f583"; } + .bi-square::before { content: "\f584"; } + .bi-stack::before { content: "\f585"; } + .bi-star-fill::before { content: "\f586"; } + .bi-star-half::before { content: "\f587"; } + .bi-star::before { content: "\f588"; } + .bi-stars::before { content: "\f589"; } + .bi-stickies-fill::before { content: "\f58a"; } + .bi-stickies::before { content: "\f58b"; } + .bi-sticky-fill::before { content: "\f58c"; } + .bi-sticky::before { content: "\f58d"; } + .bi-stop-btn-fill::before { content: "\f58e"; } + .bi-stop-btn::before { content: "\f58f"; } + .bi-stop-circle-fill::before { content: "\f590"; } + .bi-stop-circle::before { content: "\f591"; } + .bi-stop-fill::before { content: "\f592"; } + .bi-stop::before { content: "\f593"; } + .bi-stoplights-fill::before { content: "\f594"; } + .bi-stoplights::before { content: "\f595"; } + .bi-stopwatch-fill::before { content: "\f596"; } + .bi-stopwatch::before { content: "\f597"; } + .bi-subtract::before { content: "\f598"; } + .bi-suit-club-fill::before { content: "\f599"; } + .bi-suit-club::before { content: "\f59a"; } + .bi-suit-diamond-fill::before { content: "\f59b"; } + .bi-suit-diamond::before { content: "\f59c"; } + .bi-suit-heart-fill::before { content: "\f59d"; } + .bi-suit-heart::before { content: "\f59e"; } + .bi-suit-spade-fill::before { content: "\f59f"; } + .bi-suit-spade::before { content: "\f5a0"; } + .bi-sun-fill::before { content: "\f5a1"; } + .bi-sun::before { content: "\f5a2"; } + .bi-sunglasses::before { content: "\f5a3"; } + .bi-sunrise-fill::before { content: "\f5a4"; } + .bi-sunrise::before { content: "\f5a5"; } + .bi-sunset-fill::before { content: "\f5a6"; } + .bi-sunset::before { content: "\f5a7"; } + .bi-symmetry-horizontal::before { content: "\f5a8"; } + .bi-symmetry-vertical::before { content: "\f5a9"; } + .bi-table::before { content: "\f5aa"; } + .bi-tablet-fill::before { content: "\f5ab"; } + .bi-tablet-landscape-fill::before { content: "\f5ac"; } + .bi-tablet-landscape::before { content: "\f5ad"; } + .bi-tablet::before { content: "\f5ae"; } + .bi-tag-fill::before { content: "\f5af"; } + .bi-tag::before { content: "\f5b0"; } + .bi-tags-fill::before { content: "\f5b1"; } + .bi-tags::before { content: "\f5b2"; } + .bi-telegram::before { content: "\f5b3"; } + .bi-telephone-fill::before { content: "\f5b4"; } + .bi-telephone-forward-fill::before { content: "\f5b5"; } + .bi-telephone-forward::before { content: "\f5b6"; } + .bi-telephone-inbound-fill::before { content: "\f5b7"; } + .bi-telephone-inbound::before { content: "\f5b8"; } + .bi-telephone-minus-fill::before { content: "\f5b9"; } + .bi-telephone-minus::before { content: "\f5ba"; } + .bi-telephone-outbound-fill::before { content: "\f5bb"; } + .bi-telephone-outbound::before { content: "\f5bc"; } + .bi-telephone-plus-fill::before { content: "\f5bd"; } + .bi-telephone-plus::before { content: "\f5be"; } + .bi-telephone-x-fill::before { content: "\f5bf"; } + .bi-telephone-x::before { content: "\f5c0"; } + .bi-telephone::before { content: "\f5c1"; } + .bi-terminal-fill::before { content: "\f5c2"; } + .bi-terminal::before { content: "\f5c3"; } + .bi-text-center::before { content: "\f5c4"; } + .bi-text-indent-left::before { content: "\f5c5"; } + .bi-text-indent-right::before { content: "\f5c6"; } + .bi-text-left::before { content: "\f5c7"; } + .bi-text-paragraph::before { content: "\f5c8"; } + .bi-text-right::before { content: "\f5c9"; } + .bi-textarea-resize::before { content: "\f5ca"; } + .bi-textarea-t::before { content: "\f5cb"; } + .bi-textarea::before { content: "\f5cc"; } + .bi-thermometer-half::before { content: "\f5cd"; } + .bi-thermometer-high::before { content: "\f5ce"; } + .bi-thermometer-low::before { content: "\f5cf"; } + .bi-thermometer-snow::before { content: "\f5d0"; } + .bi-thermometer-sun::before { content: "\f5d1"; } + .bi-thermometer::before { content: "\f5d2"; } + .bi-three-dots-vertical::before { content: "\f5d3"; } + .bi-three-dots::before { content: "\f5d4"; } + .bi-toggle-off::before { content: "\f5d5"; } + .bi-toggle-on::before { content: "\f5d6"; } + .bi-toggle2-off::before { content: "\f5d7"; } + .bi-toggle2-on::before { content: "\f5d8"; } + .bi-toggles::before { content: "\f5d9"; } + .bi-toggles2::before { content: "\f5da"; } + .bi-tools::before { content: "\f5db"; } + .bi-tornado::before { content: "\f5dc"; } + .bi-trash-fill::before { content: "\f5dd"; } + .bi-trash::before { content: "\f5de"; } + .bi-trash2-fill::before { content: "\f5df"; } + .bi-trash2::before { content: "\f5e0"; } + .bi-tree-fill::before { content: "\f5e1"; } + .bi-tree::before { content: "\f5e2"; } + .bi-triangle-fill::before { content: "\f5e3"; } + .bi-triangle-half::before { content: "\f5e4"; } + .bi-triangle::before { content: "\f5e5"; } + .bi-trophy-fill::before { content: "\f5e6"; } + .bi-trophy::before { content: "\f5e7"; } + .bi-tropical-storm::before { content: "\f5e8"; } + .bi-truck-flatbed::before { content: "\f5e9"; } + .bi-truck::before { content: "\f5ea"; } + .bi-tsunami::before { content: "\f5eb"; } + .bi-tv-fill::before { content: "\f5ec"; } + .bi-tv::before { content: "\f5ed"; } + .bi-twitch::before { content: "\f5ee"; } + .bi-twitter::before { content: "\f5ef"; } + .bi-type-bold::before { content: "\f5f0"; } + .bi-type-h1::before { content: "\f5f1"; } + .bi-type-h2::before { content: "\f5f2"; } + .bi-type-h3::before { content: "\f5f3"; } + .bi-type-italic::before { content: "\f5f4"; } + .bi-type-strikethrough::before { content: "\f5f5"; } + .bi-type-underline::before { content: "\f5f6"; } + .bi-type::before { content: "\f5f7"; } + .bi-ui-checks-grid::before { content: "\f5f8"; } + .bi-ui-checks::before { content: "\f5f9"; } + .bi-ui-radios-grid::before { content: "\f5fa"; } + .bi-ui-radios::before { content: "\f5fb"; } + .bi-umbrella-fill::before { content: "\f5fc"; } + .bi-umbrella::before { content: "\f5fd"; } + .bi-union::before { content: "\f5fe"; } + .bi-unlock-fill::before { content: "\f5ff"; } + .bi-unlock::before { content: "\f600"; } + .bi-upc-scan::before { content: "\f601"; } + .bi-upc::before { content: "\f602"; } + .bi-upload::before { content: "\f603"; } + .bi-vector-pen::before { content: "\f604"; } + .bi-view-list::before { content: "\f605"; } + .bi-view-stacked::before { content: "\f606"; } + .bi-vinyl-fill::before { content: "\f607"; } + .bi-vinyl::before { content: "\f608"; } + .bi-voicemail::before { content: "\f609"; } + .bi-volume-down-fill::before { content: "\f60a"; } + .bi-volume-down::before { content: "\f60b"; } + .bi-volume-mute-fill::before { content: "\f60c"; } + .bi-volume-mute::before { content: "\f60d"; } + .bi-volume-off-fill::before { content: "\f60e"; } + .bi-volume-off::before { content: "\f60f"; } + .bi-volume-up-fill::before { content: "\f610"; } + .bi-volume-up::before { content: "\f611"; } + .bi-vr::before { content: "\f612"; } + .bi-wallet-fill::before { content: "\f613"; } + .bi-wallet::before { content: "\f614"; } + .bi-wallet2::before { content: "\f615"; } + .bi-watch::before { content: "\f616"; } + .bi-water::before { content: "\f617"; } + .bi-whatsapp::before { content: "\f618"; } + .bi-wifi-1::before { content: "\f619"; } + .bi-wifi-2::before { content: "\f61a"; } + .bi-wifi-off::before { content: "\f61b"; } + .bi-wifi::before { content: "\f61c"; } + .bi-wind::before { content: "\f61d"; } + .bi-window-dock::before { content: "\f61e"; } + .bi-window-sidebar::before { content: "\f61f"; } + .bi-window::before { content: "\f620"; } + .bi-wrench::before { content: "\f621"; } + .bi-x-circle-fill::before { content: "\f622"; } + .bi-x-circle::before { content: "\f623"; } + .bi-x-diamond-fill::before { content: "\f624"; } + .bi-x-diamond::before { content: "\f625"; } + .bi-x-octagon-fill::before { content: "\f626"; } + .bi-x-octagon::before { content: "\f627"; } + .bi-x-square-fill::before { content: "\f628"; } + .bi-x-square::before { content: "\f629"; } + .bi-x::before { content: "\f62a"; } + .bi-youtube::before { content: "\f62b"; } + .bi-zoom-in::before { content: "\f62c"; } + .bi-zoom-out::before { content: "\f62d"; } + .bi-bank::before { content: "\f62e"; } + .bi-bank2::before { content: "\f62f"; } + .bi-bell-slash-fill::before { content: "\f630"; } + .bi-bell-slash::before { content: "\f631"; } + .bi-cash-coin::before { content: "\f632"; } + .bi-check-lg::before { content: "\f633"; } + .bi-coin::before { content: "\f634"; } + .bi-currency-bitcoin::before { content: "\f635"; } + .bi-currency-dollar::before { content: "\f636"; } + .bi-currency-euro::before { content: "\f637"; } + .bi-currency-exchange::before { content: "\f638"; } + .bi-currency-pound::before { content: "\f639"; } + .bi-currency-yen::before { content: "\f63a"; } + .bi-dash-lg::before { content: "\f63b"; } + .bi-exclamation-lg::before { content: "\f63c"; } + .bi-file-earmark-pdf-fill::before { content: "\f63d"; } + .bi-file-earmark-pdf::before { content: "\f63e"; } + .bi-file-pdf-fill::before { content: "\f63f"; } + .bi-file-pdf::before { content: "\f640"; } + .bi-gender-ambiguous::before { content: "\f641"; } + .bi-gender-female::before { content: "\f642"; } + .bi-gender-male::before { content: "\f643"; } + .bi-gender-trans::before { content: "\f644"; } + .bi-headset-vr::before { content: "\f645"; } + .bi-info-lg::before { content: "\f646"; } + .bi-mastodon::before { content: "\f647"; } + .bi-messenger::before { content: "\f648"; } + .bi-piggy-bank-fill::before { content: "\f649"; } + .bi-piggy-bank::before { content: "\f64a"; } + .bi-pin-map-fill::before { content: "\f64b"; } + .bi-pin-map::before { content: "\f64c"; } + .bi-plus-lg::before { content: "\f64d"; } + .bi-question-lg::before { content: "\f64e"; } + .bi-recycle::before { content: "\f64f"; } + .bi-reddit::before { content: "\f650"; } + .bi-safe-fill::before { content: "\f651"; } + .bi-safe2-fill::before { content: "\f652"; } + .bi-safe2::before { content: "\f653"; } + .bi-sd-card-fill::before { content: "\f654"; } + .bi-sd-card::before { content: "\f655"; } + .bi-skype::before { content: "\f656"; } + .bi-slash-lg::before { content: "\f657"; } + .bi-translate::before { content: "\f658"; } + .bi-x-lg::before { content: "\f659"; } + .bi-safe::before { content: "\f65a"; } + .bi-apple::before { content: "\f65b"; } + .bi-microsoft::before { content: "\f65d"; } + .bi-windows::before { content: "\f65e"; } + .bi-behance::before { content: "\f65c"; } + .bi-dribbble::before { content: "\f65f"; } + .bi-line::before { content: "\f660"; } + .bi-medium::before { content: "\f661"; } + .bi-paypal::before { content: "\f662"; } + .bi-pinterest::before { content: "\f663"; } + .bi-signal::before { content: "\f664"; } + .bi-snapchat::before { content: "\f665"; } + .bi-spotify::before { content: "\f666"; } + .bi-stack-overflow::before { content: "\f667"; } + .bi-strava::before { content: "\f668"; } + .bi-wordpress::before { content: "\f669"; } + .bi-vimeo::before { content: "\f66a"; } + .bi-activity::before { content: "\f66b"; } + .bi-easel2-fill::before { content: "\f66c"; } + .bi-easel2::before { content: "\f66d"; } + .bi-easel3-fill::before { content: "\f66e"; } + .bi-easel3::before { content: "\f66f"; } + .bi-fan::before { content: "\f670"; } + .bi-fingerprint::before { content: "\f671"; } + .bi-graph-down-arrow::before { content: "\f672"; } + .bi-graph-up-arrow::before { content: "\f673"; } + .bi-hypnotize::before { content: "\f674"; } + .bi-magic::before { content: "\f675"; } + .bi-person-rolodex::before { content: "\f676"; } + .bi-person-video::before { content: "\f677"; } + .bi-person-video2::before { content: "\f678"; } + .bi-person-video3::before { content: "\f679"; } + .bi-person-workspace::before { content: "\f67a"; } + .bi-radioactive::before { content: "\f67b"; } + .bi-webcam-fill::before { content: "\f67c"; } + .bi-webcam::before { content: "\f67d"; } + .bi-yin-yang::before { content: "\f67e"; } + .bi-bandaid-fill::before { content: "\f680"; } + .bi-bandaid::before { content: "\f681"; } + .bi-bluetooth::before { content: "\f682"; } + .bi-body-text::before { content: "\f683"; } + .bi-boombox::before { content: "\f684"; } + .bi-boxes::before { content: "\f685"; } + .bi-dpad-fill::before { content: "\f686"; } + .bi-dpad::before { content: "\f687"; } + .bi-ear-fill::before { content: "\f688"; } + .bi-ear::before { content: "\f689"; } + .bi-envelope-check-fill::before { content: "\f68b"; } + .bi-envelope-check::before { content: "\f68c"; } + .bi-envelope-dash-fill::before { content: "\f68e"; } + .bi-envelope-dash::before { content: "\f68f"; } + .bi-envelope-exclamation-fill::before { content: "\f691"; } + .bi-envelope-exclamation::before { content: "\f692"; } + .bi-envelope-plus-fill::before { content: "\f693"; } + .bi-envelope-plus::before { content: "\f694"; } + .bi-envelope-slash-fill::before { content: "\f696"; } + .bi-envelope-slash::before { content: "\f697"; } + .bi-envelope-x-fill::before { content: "\f699"; } + .bi-envelope-x::before { content: "\f69a"; } + .bi-explicit-fill::before { content: "\f69b"; } + .bi-explicit::before { content: "\f69c"; } + .bi-git::before { content: "\f69d"; } + .bi-infinity::before { content: "\f69e"; } + .bi-list-columns-reverse::before { content: "\f69f"; } + .bi-list-columns::before { content: "\f6a0"; } + .bi-meta::before { content: "\f6a1"; } + .bi-nintendo-switch::before { content: "\f6a4"; } + .bi-pc-display-horizontal::before { content: "\f6a5"; } + .bi-pc-display::before { content: "\f6a6"; } + .bi-pc-horizontal::before { content: "\f6a7"; } + .bi-pc::before { content: "\f6a8"; } + .bi-playstation::before { content: "\f6a9"; } + .bi-plus-slash-minus::before { content: "\f6aa"; } + .bi-projector-fill::before { content: "\f6ab"; } + .bi-projector::before { content: "\f6ac"; } + .bi-qr-code-scan::before { content: "\f6ad"; } + .bi-qr-code::before { content: "\f6ae"; } + .bi-quora::before { content: "\f6af"; } + .bi-quote::before { content: "\f6b0"; } + .bi-robot::before { content: "\f6b1"; } + .bi-send-check-fill::before { content: "\f6b2"; } + .bi-send-check::before { content: "\f6b3"; } + .bi-send-dash-fill::before { content: "\f6b4"; } + .bi-send-dash::before { content: "\f6b5"; } + .bi-send-exclamation-fill::before { content: "\f6b7"; } + .bi-send-exclamation::before { content: "\f6b8"; } + .bi-send-fill::before { content: "\f6b9"; } + .bi-send-plus-fill::before { content: "\f6ba"; } + .bi-send-plus::before { content: "\f6bb"; } + .bi-send-slash-fill::before { content: "\f6bc"; } + .bi-send-slash::before { content: "\f6bd"; } + .bi-send-x-fill::before { content: "\f6be"; } + .bi-send-x::before { content: "\f6bf"; } + .bi-send::before { content: "\f6c0"; } + .bi-steam::before { content: "\f6c1"; } + .bi-terminal-dash::before { content: "\f6c3"; } + .bi-terminal-plus::before { content: "\f6c4"; } + .bi-terminal-split::before { content: "\f6c5"; } + .bi-ticket-detailed-fill::before { content: "\f6c6"; } + .bi-ticket-detailed::before { content: "\f6c7"; } + .bi-ticket-fill::before { content: "\f6c8"; } + .bi-ticket-perforated-fill::before { content: "\f6c9"; } + .bi-ticket-perforated::before { content: "\f6ca"; } + .bi-ticket::before { content: "\f6cb"; } + .bi-tiktok::before { content: "\f6cc"; } + .bi-window-dash::before { content: "\f6cd"; } + .bi-window-desktop::before { content: "\f6ce"; } + .bi-window-fullscreen::before { content: "\f6cf"; } + .bi-window-plus::before { content: "\f6d0"; } + .bi-window-split::before { content: "\f6d1"; } + .bi-window-stack::before { content: "\f6d2"; } + .bi-window-x::before { content: "\f6d3"; } + .bi-xbox::before { content: "\f6d4"; } + .bi-ethernet::before { content: "\f6d5"; } + .bi-hdmi-fill::before { content: "\f6d6"; } + .bi-hdmi::before { content: "\f6d7"; } + .bi-usb-c-fill::before { content: "\f6d8"; } + .bi-usb-c::before { content: "\f6d9"; } + .bi-usb-fill::before { content: "\f6da"; } + .bi-usb-plug-fill::before { content: "\f6db"; } + .bi-usb-plug::before { content: "\f6dc"; } + .bi-usb-symbol::before { content: "\f6dd"; } + .bi-usb::before { content: "\f6de"; } + .bi-boombox-fill::before { content: "\f6df"; } + .bi-displayport::before { content: "\f6e1"; } + .bi-gpu-card::before { content: "\f6e2"; } + .bi-memory::before { content: "\f6e3"; } + .bi-modem-fill::before { content: "\f6e4"; } + .bi-modem::before { content: "\f6e5"; } + .bi-motherboard-fill::before { content: "\f6e6"; } + .bi-motherboard::before { content: "\f6e7"; } + .bi-optical-audio-fill::before { content: "\f6e8"; } + .bi-optical-audio::before { content: "\f6e9"; } + .bi-pci-card::before { content: "\f6ea"; } + .bi-router-fill::before { content: "\f6eb"; } + .bi-router::before { content: "\f6ec"; } + .bi-thunderbolt-fill::before { content: "\f6ef"; } + .bi-thunderbolt::before { content: "\f6f0"; } + .bi-usb-drive-fill::before { content: "\f6f1"; } + .bi-usb-drive::before { content: "\f6f2"; } + .bi-usb-micro-fill::before { content: "\f6f3"; } + .bi-usb-micro::before { content: "\f6f4"; } + .bi-usb-mini-fill::before { content: "\f6f5"; } + .bi-usb-mini::before { content: "\f6f6"; } + .bi-cloud-haze2::before { content: "\f6f7"; } + .bi-device-hdd-fill::before { content: "\f6f8"; } + .bi-device-hdd::before { content: "\f6f9"; } + .bi-device-ssd-fill::before { content: "\f6fa"; } + .bi-device-ssd::before { content: "\f6fb"; } + .bi-displayport-fill::before { content: "\f6fc"; } + .bi-mortarboard-fill::before { content: "\f6fd"; } + .bi-mortarboard::before { content: "\f6fe"; } + .bi-terminal-x::before { content: "\f6ff"; } + .bi-arrow-through-heart-fill::before { content: "\f700"; } + .bi-arrow-through-heart::before { content: "\f701"; } + .bi-badge-sd-fill::before { content: "\f702"; } + .bi-badge-sd::before { content: "\f703"; } + .bi-bag-heart-fill::before { content: "\f704"; } + .bi-bag-heart::before { content: "\f705"; } + .bi-balloon-fill::before { content: "\f706"; } + .bi-balloon-heart-fill::before { content: "\f707"; } + .bi-balloon-heart::before { content: "\f708"; } + .bi-balloon::before { content: "\f709"; } + .bi-box2-fill::before { content: "\f70a"; } + .bi-box2-heart-fill::before { content: "\f70b"; } + .bi-box2-heart::before { content: "\f70c"; } + .bi-box2::before { content: "\f70d"; } + .bi-braces-asterisk::before { content: "\f70e"; } + .bi-calendar-heart-fill::before { content: "\f70f"; } + .bi-calendar-heart::before { content: "\f710"; } + .bi-calendar2-heart-fill::before { content: "\f711"; } + .bi-calendar2-heart::before { content: "\f712"; } + .bi-chat-heart-fill::before { content: "\f713"; } + .bi-chat-heart::before { content: "\f714"; } + .bi-chat-left-heart-fill::before { content: "\f715"; } + .bi-chat-left-heart::before { content: "\f716"; } + .bi-chat-right-heart-fill::before { content: "\f717"; } + .bi-chat-right-heart::before { content: "\f718"; } + .bi-chat-square-heart-fill::before { content: "\f719"; } + .bi-chat-square-heart::before { content: "\f71a"; } + .bi-clipboard-check-fill::before { content: "\f71b"; } + .bi-clipboard-data-fill::before { content: "\f71c"; } + .bi-clipboard-fill::before { content: "\f71d"; } + .bi-clipboard-heart-fill::before { content: "\f71e"; } + .bi-clipboard-heart::before { content: "\f71f"; } + .bi-clipboard-minus-fill::before { content: "\f720"; } + .bi-clipboard-plus-fill::before { content: "\f721"; } + .bi-clipboard-pulse::before { content: "\f722"; } + .bi-clipboard-x-fill::before { content: "\f723"; } + .bi-clipboard2-check-fill::before { content: "\f724"; } + .bi-clipboard2-check::before { content: "\f725"; } + .bi-clipboard2-data-fill::before { content: "\f726"; } + .bi-clipboard2-data::before { content: "\f727"; } + .bi-clipboard2-fill::before { content: "\f728"; } + .bi-clipboard2-heart-fill::before { content: "\f729"; } + .bi-clipboard2-heart::before { content: "\f72a"; } + .bi-clipboard2-minus-fill::before { content: "\f72b"; } + .bi-clipboard2-minus::before { content: "\f72c"; } + .bi-clipboard2-plus-fill::before { content: "\f72d"; } + .bi-clipboard2-plus::before { content: "\f72e"; } + .bi-clipboard2-pulse-fill::before { content: "\f72f"; } + .bi-clipboard2-pulse::before { content: "\f730"; } + .bi-clipboard2-x-fill::before { content: "\f731"; } + .bi-clipboard2-x::before { content: "\f732"; } + .bi-clipboard2::before { content: "\f733"; } + .bi-emoji-kiss-fill::before { content: "\f734"; } + .bi-emoji-kiss::before { content: "\f735"; } + .bi-envelope-heart-fill::before { content: "\f736"; } + .bi-envelope-heart::before { content: "\f737"; } + .bi-envelope-open-heart-fill::before { content: "\f738"; } + .bi-envelope-open-heart::before { content: "\f739"; } + .bi-envelope-paper-fill::before { content: "\f73a"; } + .bi-envelope-paper-heart-fill::before { content: "\f73b"; } + .bi-envelope-paper-heart::before { content: "\f73c"; } + .bi-envelope-paper::before { content: "\f73d"; } + .bi-filetype-aac::before { content: "\f73e"; } + .bi-filetype-ai::before { content: "\f73f"; } + .bi-filetype-bmp::before { content: "\f740"; } + .bi-filetype-cs::before { content: "\f741"; } + .bi-filetype-css::before { content: "\f742"; } + .bi-filetype-csv::before { content: "\f743"; } + .bi-filetype-doc::before { content: "\f744"; } + .bi-filetype-docx::before { content: "\f745"; } + .bi-filetype-exe::before { content: "\f746"; } + .bi-filetype-gif::before { content: "\f747"; } + .bi-filetype-heic::before { content: "\f748"; } + .bi-filetype-html::before { content: "\f749"; } + .bi-filetype-java::before { content: "\f74a"; } + .bi-filetype-jpg::before { content: "\f74b"; } + .bi-filetype-js::before { content: "\f74c"; } + .bi-filetype-jsx::before { content: "\f74d"; } + .bi-filetype-key::before { content: "\f74e"; } + .bi-filetype-m4p::before { content: "\f74f"; } + .bi-filetype-md::before { content: "\f750"; } + .bi-filetype-mdx::before { content: "\f751"; } + .bi-filetype-mov::before { content: "\f752"; } + .bi-filetype-mp3::before { content: "\f753"; } + .bi-filetype-mp4::before { content: "\f754"; } + .bi-filetype-otf::before { content: "\f755"; } + .bi-filetype-pdf::before { content: "\f756"; } + .bi-filetype-php::before { content: "\f757"; } + .bi-filetype-png::before { content: "\f758"; } + .bi-filetype-ppt::before { content: "\f75a"; } + .bi-filetype-psd::before { content: "\f75b"; } + .bi-filetype-py::before { content: "\f75c"; } + .bi-filetype-raw::before { content: "\f75d"; } + .bi-filetype-rb::before { content: "\f75e"; } + .bi-filetype-sass::before { content: "\f75f"; } + .bi-filetype-scss::before { content: "\f760"; } + .bi-filetype-sh::before { content: "\f761"; } + .bi-filetype-svg::before { content: "\f762"; } + .bi-filetype-tiff::before { content: "\f763"; } + .bi-filetype-tsx::before { content: "\f764"; } + .bi-filetype-ttf::before { content: "\f765"; } + .bi-filetype-txt::before { content: "\f766"; } + .bi-filetype-wav::before { content: "\f767"; } + .bi-filetype-woff::before { content: "\f768"; } + .bi-filetype-xls::before { content: "\f76a"; } + .bi-filetype-xml::before { content: "\f76b"; } + .bi-filetype-yml::before { content: "\f76c"; } + .bi-heart-arrow::before { content: "\f76d"; } + .bi-heart-pulse-fill::before { content: "\f76e"; } + .bi-heart-pulse::before { content: "\f76f"; } + .bi-heartbreak-fill::before { content: "\f770"; } + .bi-heartbreak::before { content: "\f771"; } + .bi-hearts::before { content: "\f772"; } + .bi-hospital-fill::before { content: "\f773"; } + .bi-hospital::before { content: "\f774"; } + .bi-house-heart-fill::before { content: "\f775"; } + .bi-house-heart::before { content: "\f776"; } + .bi-incognito::before { content: "\f777"; } + .bi-magnet-fill::before { content: "\f778"; } + .bi-magnet::before { content: "\f779"; } + .bi-person-heart::before { content: "\f77a"; } + .bi-person-hearts::before { content: "\f77b"; } + .bi-phone-flip::before { content: "\f77c"; } + .bi-plugin::before { content: "\f77d"; } + .bi-postage-fill::before { content: "\f77e"; } + .bi-postage-heart-fill::before { content: "\f77f"; } + .bi-postage-heart::before { content: "\f780"; } + .bi-postage::before { content: "\f781"; } + .bi-postcard-fill::before { content: "\f782"; } + .bi-postcard-heart-fill::before { content: "\f783"; } + .bi-postcard-heart::before { content: "\f784"; } + .bi-postcard::before { content: "\f785"; } + .bi-search-heart-fill::before { content: "\f786"; } + .bi-search-heart::before { content: "\f787"; } + .bi-sliders2-vertical::before { content: "\f788"; } + .bi-sliders2::before { content: "\f789"; } + .bi-trash3-fill::before { content: "\f78a"; } + .bi-trash3::before { content: "\f78b"; } + .bi-valentine::before { content: "\f78c"; } + .bi-valentine2::before { content: "\f78d"; } + .bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } + .bi-wrench-adjustable-circle::before { content: "\f78f"; } + .bi-wrench-adjustable::before { content: "\f790"; } + .bi-filetype-json::before { content: "\f791"; } + .bi-filetype-pptx::before { content: "\f792"; } + .bi-filetype-xlsx::before { content: "\f793"; } + .bi-1-circle-fill::before { content: "\f796"; } + .bi-1-circle::before { content: "\f797"; } + .bi-1-square-fill::before { content: "\f798"; } + .bi-1-square::before { content: "\f799"; } + .bi-2-circle-fill::before { content: "\f79c"; } + .bi-2-circle::before { content: "\f79d"; } + .bi-2-square-fill::before { content: "\f79e"; } + .bi-2-square::before { content: "\f79f"; } + .bi-3-circle-fill::before { content: "\f7a2"; } + .bi-3-circle::before { content: "\f7a3"; } + .bi-3-square-fill::before { content: "\f7a4"; } + .bi-3-square::before { content: "\f7a5"; } + .bi-4-circle-fill::before { content: "\f7a8"; } + .bi-4-circle::before { content: "\f7a9"; } + .bi-4-square-fill::before { content: "\f7aa"; } + .bi-4-square::before { content: "\f7ab"; } + .bi-5-circle-fill::before { content: "\f7ae"; } + .bi-5-circle::before { content: "\f7af"; } + .bi-5-square-fill::before { content: "\f7b0"; } + .bi-5-square::before { content: "\f7b1"; } + .bi-6-circle-fill::before { content: "\f7b4"; } + .bi-6-circle::before { content: "\f7b5"; } + .bi-6-square-fill::before { content: "\f7b6"; } + .bi-6-square::before { content: "\f7b7"; } + .bi-7-circle-fill::before { content: "\f7ba"; } + .bi-7-circle::before { content: "\f7bb"; } + .bi-7-square-fill::before { content: "\f7bc"; } + .bi-7-square::before { content: "\f7bd"; } + .bi-8-circle-fill::before { content: "\f7c0"; } + .bi-8-circle::before { content: "\f7c1"; } + .bi-8-square-fill::before { content: "\f7c2"; } + .bi-8-square::before { content: "\f7c3"; } + .bi-9-circle-fill::before { content: "\f7c6"; } + .bi-9-circle::before { content: "\f7c7"; } + .bi-9-square-fill::before { content: "\f7c8"; } + .bi-9-square::before { content: "\f7c9"; } + .bi-airplane-engines-fill::before { content: "\f7ca"; } + .bi-airplane-engines::before { content: "\f7cb"; } + .bi-airplane-fill::before { content: "\f7cc"; } + .bi-airplane::before { content: "\f7cd"; } + .bi-alexa::before { content: "\f7ce"; } + .bi-alipay::before { content: "\f7cf"; } + .bi-android::before { content: "\f7d0"; } + .bi-android2::before { content: "\f7d1"; } + .bi-box-fill::before { content: "\f7d2"; } + .bi-box-seam-fill::before { content: "\f7d3"; } + .bi-browser-chrome::before { content: "\f7d4"; } + .bi-browser-edge::before { content: "\f7d5"; } + .bi-browser-firefox::before { content: "\f7d6"; } + .bi-browser-safari::before { content: "\f7d7"; } + .bi-c-circle-fill::before { content: "\f7da"; } + .bi-c-circle::before { content: "\f7db"; } + .bi-c-square-fill::before { content: "\f7dc"; } + .bi-c-square::before { content: "\f7dd"; } + .bi-capsule-pill::before { content: "\f7de"; } + .bi-capsule::before { content: "\f7df"; } + .bi-car-front-fill::before { content: "\f7e0"; } + .bi-car-front::before { content: "\f7e1"; } + .bi-cassette-fill::before { content: "\f7e2"; } + .bi-cassette::before { content: "\f7e3"; } + .bi-cc-circle-fill::before { content: "\f7e6"; } + .bi-cc-circle::before { content: "\f7e7"; } + .bi-cc-square-fill::before { content: "\f7e8"; } + .bi-cc-square::before { content: "\f7e9"; } + .bi-cup-hot-fill::before { content: "\f7ea"; } + .bi-cup-hot::before { content: "\f7eb"; } + .bi-currency-rupee::before { content: "\f7ec"; } + .bi-dropbox::before { content: "\f7ed"; } + .bi-escape::before { content: "\f7ee"; } + .bi-fast-forward-btn-fill::before { content: "\f7ef"; } + .bi-fast-forward-btn::before { content: "\f7f0"; } + .bi-fast-forward-circle-fill::before { content: "\f7f1"; } + .bi-fast-forward-circle::before { content: "\f7f2"; } + .bi-fast-forward-fill::before { content: "\f7f3"; } + .bi-fast-forward::before { content: "\f7f4"; } + .bi-filetype-sql::before { content: "\f7f5"; } + .bi-fire::before { content: "\f7f6"; } + .bi-google-play::before { content: "\f7f7"; } + .bi-h-circle-fill::before { content: "\f7fa"; } + .bi-h-circle::before { content: "\f7fb"; } + .bi-h-square-fill::before { content: "\f7fc"; } + .bi-h-square::before { content: "\f7fd"; } + .bi-indent::before { content: "\f7fe"; } + .bi-lungs-fill::before { content: "\f7ff"; } + .bi-lungs::before { content: "\f800"; } + .bi-microsoft-teams::before { content: "\f801"; } + .bi-p-circle-fill::before { content: "\f804"; } + .bi-p-circle::before { content: "\f805"; } + .bi-p-square-fill::before { content: "\f806"; } + .bi-p-square::before { content: "\f807"; } + .bi-pass-fill::before { content: "\f808"; } + .bi-pass::before { content: "\f809"; } + .bi-prescription::before { content: "\f80a"; } + .bi-prescription2::before { content: "\f80b"; } + .bi-r-circle-fill::before { content: "\f80e"; } + .bi-r-circle::before { content: "\f80f"; } + .bi-r-square-fill::before { content: "\f810"; } + .bi-r-square::before { content: "\f811"; } + .bi-repeat-1::before { content: "\f812"; } + .bi-repeat::before { content: "\f813"; } + .bi-rewind-btn-fill::before { content: "\f814"; } + .bi-rewind-btn::before { content: "\f815"; } + .bi-rewind-circle-fill::before { content: "\f816"; } + .bi-rewind-circle::before { content: "\f817"; } + .bi-rewind-fill::before { content: "\f818"; } + .bi-rewind::before { content: "\f819"; } + .bi-train-freight-front-fill::before { content: "\f81a"; } + .bi-train-freight-front::before { content: "\f81b"; } + .bi-train-front-fill::before { content: "\f81c"; } + .bi-train-front::before { content: "\f81d"; } + .bi-train-lightrail-front-fill::before { content: "\f81e"; } + .bi-train-lightrail-front::before { content: "\f81f"; } + .bi-truck-front-fill::before { content: "\f820"; } + .bi-truck-front::before { content: "\f821"; } + .bi-ubuntu::before { content: "\f822"; } + .bi-unindent::before { content: "\f823"; } + .bi-unity::before { content: "\f824"; } + .bi-universal-access-circle::before { content: "\f825"; } + .bi-universal-access::before { content: "\f826"; } + .bi-virus::before { content: "\f827"; } + .bi-virus2::before { content: "\f828"; } + .bi-wechat::before { content: "\f829"; } + .bi-yelp::before { content: "\f82a"; } + .bi-sign-stop-fill::before { content: "\f82b"; } + .bi-sign-stop-lights-fill::before { content: "\f82c"; } + .bi-sign-stop-lights::before { content: "\f82d"; } + .bi-sign-stop::before { content: "\f82e"; } + .bi-sign-turn-left-fill::before { content: "\f82f"; } + .bi-sign-turn-left::before { content: "\f830"; } + .bi-sign-turn-right-fill::before { content: "\f831"; } + .bi-sign-turn-right::before { content: "\f832"; } + .bi-sign-turn-slight-left-fill::before { content: "\f833"; } + .bi-sign-turn-slight-left::before { content: "\f834"; } + .bi-sign-turn-slight-right-fill::before { content: "\f835"; } + .bi-sign-turn-slight-right::before { content: "\f836"; } + .bi-sign-yield-fill::before { content: "\f837"; } + .bi-sign-yield::before { content: "\f838"; } + .bi-ev-station-fill::before { content: "\f839"; } + .bi-ev-station::before { content: "\f83a"; } + .bi-fuel-pump-diesel-fill::before { content: "\f83b"; } + .bi-fuel-pump-diesel::before { content: "\f83c"; } + .bi-fuel-pump-fill::before { content: "\f83d"; } + .bi-fuel-pump::before { content: "\f83e"; } + .bi-0-circle-fill::before { content: "\f83f"; } + .bi-0-circle::before { content: "\f840"; } + .bi-0-square-fill::before { content: "\f841"; } + .bi-0-square::before { content: "\f842"; } + .bi-rocket-fill::before { content: "\f843"; } + .bi-rocket-takeoff-fill::before { content: "\f844"; } + .bi-rocket-takeoff::before { content: "\f845"; } + .bi-rocket::before { content: "\f846"; } + .bi-stripe::before { content: "\f847"; } + .bi-subscript::before { content: "\f848"; } + .bi-superscript::before { content: "\f849"; } + .bi-trello::before { content: "\f84a"; } + .bi-envelope-at-fill::before { content: "\f84b"; } + .bi-envelope-at::before { content: "\f84c"; } + .bi-regex::before { content: "\f84d"; } + .bi-text-wrap::before { content: "\f84e"; } + .bi-sign-dead-end-fill::before { content: "\f84f"; } + .bi-sign-dead-end::before { content: "\f850"; } + .bi-sign-do-not-enter-fill::before { content: "\f851"; } + .bi-sign-do-not-enter::before { content: "\f852"; } + .bi-sign-intersection-fill::before { content: "\f853"; } + .bi-sign-intersection-side-fill::before { content: "\f854"; } + .bi-sign-intersection-side::before { content: "\f855"; } + .bi-sign-intersection-t-fill::before { content: "\f856"; } + .bi-sign-intersection-t::before { content: "\f857"; } + .bi-sign-intersection-y-fill::before { content: "\f858"; } + .bi-sign-intersection-y::before { content: "\f859"; } + .bi-sign-intersection::before { content: "\f85a"; } + .bi-sign-merge-left-fill::before { content: "\f85b"; } + .bi-sign-merge-left::before { content: "\f85c"; } + .bi-sign-merge-right-fill::before { content: "\f85d"; } + .bi-sign-merge-right::before { content: "\f85e"; } + .bi-sign-no-left-turn-fill::before { content: "\f85f"; } + .bi-sign-no-left-turn::before { content: "\f860"; } + .bi-sign-no-parking-fill::before { content: "\f861"; } + .bi-sign-no-parking::before { content: "\f862"; } + .bi-sign-no-right-turn-fill::before { content: "\f863"; } + .bi-sign-no-right-turn::before { content: "\f864"; } + .bi-sign-railroad-fill::before { content: "\f865"; } + .bi-sign-railroad::before { content: "\f866"; } + .bi-building-add::before { content: "\f867"; } + .bi-building-check::before { content: "\f868"; } + .bi-building-dash::before { content: "\f869"; } + .bi-building-down::before { content: "\f86a"; } + .bi-building-exclamation::before { content: "\f86b"; } + .bi-building-fill-add::before { content: "\f86c"; } + .bi-building-fill-check::before { content: "\f86d"; } + .bi-building-fill-dash::before { content: "\f86e"; } + .bi-building-fill-down::before { content: "\f86f"; } + .bi-building-fill-exclamation::before { content: "\f870"; } + .bi-building-fill-gear::before { content: "\f871"; } + .bi-building-fill-lock::before { content: "\f872"; } + .bi-building-fill-slash::before { content: "\f873"; } + .bi-building-fill-up::before { content: "\f874"; } + .bi-building-fill-x::before { content: "\f875"; } + .bi-building-fill::before { content: "\f876"; } + .bi-building-gear::before { content: "\f877"; } + .bi-building-lock::before { content: "\f878"; } + .bi-building-slash::before { content: "\f879"; } + .bi-building-up::before { content: "\f87a"; } + .bi-building-x::before { content: "\f87b"; } + .bi-buildings-fill::before { content: "\f87c"; } + .bi-buildings::before { content: "\f87d"; } + .bi-bus-front-fill::before { content: "\f87e"; } + .bi-bus-front::before { content: "\f87f"; } + .bi-ev-front-fill::before { content: "\f880"; } + .bi-ev-front::before { content: "\f881"; } + .bi-globe-americas::before { content: "\f882"; } + .bi-globe-asia-australia::before { content: "\f883"; } + .bi-globe-central-south-asia::before { content: "\f884"; } + .bi-globe-europe-africa::before { content: "\f885"; } + .bi-house-add-fill::before { content: "\f886"; } + .bi-house-add::before { content: "\f887"; } + .bi-house-check-fill::before { content: "\f888"; } + .bi-house-check::before { content: "\f889"; } + .bi-house-dash-fill::before { content: "\f88a"; } + .bi-house-dash::before { content: "\f88b"; } + .bi-house-down-fill::before { content: "\f88c"; } + .bi-house-down::before { content: "\f88d"; } + .bi-house-exclamation-fill::before { content: "\f88e"; } + .bi-house-exclamation::before { content: "\f88f"; } + .bi-house-gear-fill::before { content: "\f890"; } + .bi-house-gear::before { content: "\f891"; } + .bi-house-lock-fill::before { content: "\f892"; } + .bi-house-lock::before { content: "\f893"; } + .bi-house-slash-fill::before { content: "\f894"; } + .bi-house-slash::before { content: "\f895"; } + .bi-house-up-fill::before { content: "\f896"; } + .bi-house-up::before { content: "\f897"; } + .bi-house-x-fill::before { content: "\f898"; } + .bi-house-x::before { content: "\f899"; } + .bi-person-add::before { content: "\f89a"; } + .bi-person-down::before { content: "\f89b"; } + .bi-person-exclamation::before { content: "\f89c"; } + .bi-person-fill-add::before { content: "\f89d"; } + .bi-person-fill-check::before { content: "\f89e"; } + .bi-person-fill-dash::before { content: "\f89f"; } + .bi-person-fill-down::before { content: "\f8a0"; } + .bi-person-fill-exclamation::before { content: "\f8a1"; } + .bi-person-fill-gear::before { content: "\f8a2"; } + .bi-person-fill-lock::before { content: "\f8a3"; } + .bi-person-fill-slash::before { content: "\f8a4"; } + .bi-person-fill-up::before { content: "\f8a5"; } + .bi-person-fill-x::before { content: "\f8a6"; } + .bi-person-gear::before { content: "\f8a7"; } + .bi-person-lock::before { content: "\f8a8"; } + .bi-person-slash::before { content: "\f8a9"; } + .bi-person-up::before { content: "\f8aa"; } + .bi-scooter::before { content: "\f8ab"; } + .bi-taxi-front-fill::before { content: "\f8ac"; } + .bi-taxi-front::before { content: "\f8ad"; } + .bi-amd::before { content: "\f8ae"; } + .bi-database-add::before { content: "\f8af"; } + .bi-database-check::before { content: "\f8b0"; } + .bi-database-dash::before { content: "\f8b1"; } + .bi-database-down::before { content: "\f8b2"; } + .bi-database-exclamation::before { content: "\f8b3"; } + .bi-database-fill-add::before { content: "\f8b4"; } + .bi-database-fill-check::before { content: "\f8b5"; } + .bi-database-fill-dash::before { content: "\f8b6"; } + .bi-database-fill-down::before { content: "\f8b7"; } + .bi-database-fill-exclamation::before { content: "\f8b8"; } + .bi-database-fill-gear::before { content: "\f8b9"; } + .bi-database-fill-lock::before { content: "\f8ba"; } + .bi-database-fill-slash::before { content: "\f8bb"; } + .bi-database-fill-up::before { content: "\f8bc"; } + .bi-database-fill-x::before { content: "\f8bd"; } + .bi-database-fill::before { content: "\f8be"; } + .bi-database-gear::before { content: "\f8bf"; } + .bi-database-lock::before { content: "\f8c0"; } + .bi-database-slash::before { content: "\f8c1"; } + .bi-database-up::before { content: "\f8c2"; } + .bi-database-x::before { content: "\f8c3"; } + .bi-database::before { content: "\f8c4"; } + .bi-houses-fill::before { content: "\f8c5"; } + .bi-houses::before { content: "\f8c6"; } + .bi-nvidia::before { content: "\f8c7"; } + .bi-person-vcard-fill::before { content: "\f8c8"; } + .bi-person-vcard::before { content: "\f8c9"; } + .bi-sina-weibo::before { content: "\f8ca"; } + .bi-tencent-qq::before { content: "\f8cb"; } + .bi-wikipedia::before { content: "\f8cc"; } + .bi-alphabet-uppercase::before { content: "\f2a5"; } + .bi-alphabet::before { content: "\f68a"; } + .bi-amazon::before { content: "\f68d"; } + .bi-arrows-collapse-vertical::before { content: "\f690"; } + .bi-arrows-expand-vertical::before { content: "\f695"; } + .bi-arrows-vertical::before { content: "\f698"; } + .bi-arrows::before { content: "\f6a2"; } + .bi-ban-fill::before { content: "\f6a3"; } + .bi-ban::before { content: "\f6b6"; } + .bi-bing::before { content: "\f6c2"; } + .bi-cake::before { content: "\f6e0"; } + .bi-cake2::before { content: "\f6ed"; } + .bi-cookie::before { content: "\f6ee"; } + .bi-copy::before { content: "\f759"; } + .bi-crosshair::before { content: "\f769"; } + .bi-crosshair2::before { content: "\f794"; } + .bi-emoji-astonished-fill::before { content: "\f795"; } + .bi-emoji-astonished::before { content: "\f79a"; } + .bi-emoji-grimace-fill::before { content: "\f79b"; } + .bi-emoji-grimace::before { content: "\f7a0"; } + .bi-emoji-grin-fill::before { content: "\f7a1"; } + .bi-emoji-grin::before { content: "\f7a6"; } + .bi-emoji-surprise-fill::before { content: "\f7a7"; } + .bi-emoji-surprise::before { content: "\f7ac"; } + .bi-emoji-tear-fill::before { content: "\f7ad"; } + .bi-emoji-tear::before { content: "\f7b2"; } + .bi-envelope-arrow-down-fill::before { content: "\f7b3"; } + .bi-envelope-arrow-down::before { content: "\f7b8"; } + .bi-envelope-arrow-up-fill::before { content: "\f7b9"; } + .bi-envelope-arrow-up::before { content: "\f7be"; } + .bi-feather::before { content: "\f7bf"; } + .bi-feather2::before { content: "\f7c4"; } + .bi-floppy-fill::before { content: "\f7c5"; } + .bi-floppy::before { content: "\f7d8"; } + .bi-floppy2-fill::before { content: "\f7d9"; } + .bi-floppy2::before { content: "\f7e4"; } + .bi-gitlab::before { content: "\f7e5"; } + .bi-highlighter::before { content: "\f7f8"; } + .bi-marker-tip::before { content: "\f802"; } + .bi-nvme-fill::before { content: "\f803"; } + .bi-nvme::before { content: "\f80c"; } + .bi-opencollective::before { content: "\f80d"; } + .bi-pci-card-network::before { content: "\f8cd"; } + .bi-pci-card-sound::before { content: "\f8ce"; } + .bi-radar::before { content: "\f8cf"; } + .bi-send-arrow-down-fill::before { content: "\f8d0"; } + .bi-send-arrow-down::before { content: "\f8d1"; } + .bi-send-arrow-up-fill::before { content: "\f8d2"; } + .bi-send-arrow-up::before { content: "\f8d3"; } + .bi-sim-slash-fill::before { content: "\f8d4"; } + .bi-sim-slash::before { content: "\f8d5"; } + .bi-sourceforge::before { content: "\f8d6"; } + .bi-substack::before { content: "\f8d7"; } + .bi-threads-fill::before { content: "\f8d8"; } + .bi-threads::before { content: "\f8d9"; } + .bi-transparency::before { content: "\f8da"; } + .bi-twitter-x::before { content: "\f8db"; } + .bi-type-h4::before { content: "\f8dc"; } + .bi-type-h5::before { content: "\f8dd"; } + .bi-type-h6::before { content: "\f8de"; } + .bi-backpack-fill::before { content: "\f8df"; } + .bi-backpack::before { content: "\f8e0"; } + .bi-backpack2-fill::before { content: "\f8e1"; } + .bi-backpack2::before { content: "\f8e2"; } + .bi-backpack3-fill::before { content: "\f8e3"; } + .bi-backpack3::before { content: "\f8e4"; } + .bi-backpack4-fill::before { content: "\f8e5"; } + .bi-backpack4::before { content: "\f8e6"; } + .bi-brilliance::before { content: "\f8e7"; } + .bi-cake-fill::before { content: "\f8e8"; } + .bi-cake2-fill::before { content: "\f8e9"; } + .bi-duffle-fill::before { content: "\f8ea"; } + .bi-duffle::before { content: "\f8eb"; } + .bi-exposure::before { content: "\f8ec"; } + .bi-gender-neuter::before { content: "\f8ed"; } + .bi-highlights::before { content: "\f8ee"; } + .bi-luggage-fill::before { content: "\f8ef"; } + .bi-luggage::before { content: "\f8f0"; } + .bi-mailbox-flag::before { content: "\f8f1"; } + .bi-mailbox2-flag::before { content: "\f8f2"; } + .bi-noise-reduction::before { content: "\f8f3"; } + .bi-passport-fill::before { content: "\f8f4"; } + .bi-passport::before { content: "\f8f5"; } + .bi-person-arms-up::before { content: "\f8f6"; } + .bi-person-raised-hand::before { content: "\f8f7"; } + .bi-person-standing-dress::before { content: "\f8f8"; } + .bi-person-standing::before { content: "\f8f9"; } + .bi-person-walking::before { content: "\f8fa"; } + .bi-person-wheelchair::before { content: "\f8fb"; } + .bi-shadows::before { content: "\f8fc"; } + .bi-suitcase-fill::before { content: "\f8fd"; } + .bi-suitcase-lg-fill::before { content: "\f8fe"; } + .bi-suitcase-lg::before { content: "\f8ff"; } + .bi-suitcase::before { content: "\f900"; } + .bi-suitcase2-fill::before { content: "\f901"; } + .bi-suitcase2::before { content: "\f902"; } + .bi-vignette::before { content: "\f903"; } + \ No newline at end of file diff --git a/fst_data_pipeline/apps/mta_manage_system/static/css/bootstrap.min.css b/fst_data_pipeline/apps/mta_manage_system/static/css/bootstrap.min.css new file mode 100644 index 0000000..6561b6f --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/static/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-control{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-control::before{border-color:#80bdff}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;background-color:#007bff;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#6c757d!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/fst_data_pipeline/apps/mta_manage_system/static/css/detail.css b/fst_data_pipeline/apps/mta_manage_system/static/css/detail.css new file mode 100644 index 0000000..65eeb02 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/static/css/detail.css @@ -0,0 +1,76 @@ +body { font-family: sans-serif; margin: 1em; background: #f7f9fc; } +iframe { +width: 95%; +max-width: 1300px; /* 单个 iframe 最大宽度 */ +height: 800px; /* 保持你原有高度 */ +border: 1px solid #ccc; +margin-top: 1em; +background: white; +box-sizing: border-box; /* 让 padding/border 不额外撑宽 */ +display: block; /* 去除底部空白缝隙 */ +margin-left: auto; +margin-right: auto; +margin-left: 0 ; +} +.image-box { +min-height: 400px; /* 根据你的图片高度设置 */ +display: flex; +align-items: center; +justify-content: center; +background: #f8f9fa; +border-radius: 8px; +overflow: hidden; +} + + +#imagePreview { +max-width: 100%; +max-height: 500px; +object-fit: contain; /* 保持比例 */ +transition: opacity 0.3s ease; +} +#log { max-height: 200px; overflow-y: auto; background: #222; color: #0f0; padding: 0.5em; font-family: monospace; font-size: 0.9em; } +h2 { margin-top: 0.5em; } + + +.button-container { + display: flex; + gap: 15px; + margin-top: 20px; + justify-content: center; +} + +.btn { + padding: 12px 30px; + font-size: 16px; + font-weight: 600; + border: none; + border-radius: 8px; + cursor: pointer; + transition: all 0.3s ease; + min-width: 120px; + text-transform: uppercase; + letter-spacing: 1px; +} + +.btn-primary { + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + color: white; + box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4); +} + +.btn-primary:hover { + transform: translateY(-2px); + box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6); +} + +.btn-secondary { + background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); + color: white; + box-shadow: 0 4px 15px rgba(245, 87, 108, 0.4); +} + +.btn-secondary:hover { + transform: translateY(-2px); + box-shadow: 0 6px 20px rgba(245, 87, 108, 0.6); +} \ No newline at end of file diff --git a/fst_data_pipeline/apps/mta_manage_system/static/css/sweetalert2.css b/fst_data_pipeline/apps/mta_manage_system/static/css/sweetalert2.css new file mode 100644 index 0000000..d760784 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/static/css/sweetalert2.css @@ -0,0 +1 @@ +:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, 0.5);--swal2-container-padding: 0.625em;--swal2-backdrop: rgba(0, 0, 0, 0.4);--swal2-backdrop-transition: background-color 0.15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: 0.3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show 0.3s;--swal2-hide-animation: swal2-hide 0.15s forwards;--swal2-icon-zoom: 1;--swal2-icon-animations: true;--swal2-title-padding: 0.8em 1em 0;--swal2-html-container-padding: 1em 1.6em 0.3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: 0.1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color 0.2s, box-shadow 0.2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, 0.3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color 0.2s, box-shadow 0.2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color 0.2s, box-shadow 0.2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: 0.25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: 0.25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: 0.25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show 0.5s;--swal2-toast-hide-animation: swal2-toast-hide 0.1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / 0.075), 0 1px 2px hsl(0deg 0% 0% / 0.075), 1px 2px 4px hsl(0deg 0% 0% / 0.075), 1px 3px 8px hsl(0deg 0% 0% / 0.075), 2px 4px 16px hsl(0deg 0% 0% / 0.075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7)}@media(prefers-color-scheme: dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static !important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start top top-end" "center-start center center-end" "bottom-start bottom-center bottom-end";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem;container-name:swal2-popup}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:rgba(0,0,0,0);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:all}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0, -50px, 0) scale(0.9);opacity:0}100%{transform:translate3d(0, 0, 0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translate3d(0, 0, 0) scale(1);opacity:1}100%{transform:translate3d(0, -50px, 0) scale(0.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}} diff --git a/fst_data_pipeline/apps/mta_manage_system/static/images/image.jpg b/fst_data_pipeline/apps/mta_manage_system/static/images/image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..66c564284c1e0f953e29a5fb8bed58d07514ae8f GIT binary patch literal 116346 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

iYc;I!! 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 literal 0 HcmV?d00001 diff --git a/fst_data_pipeline/apps/mta_manage_system/static/images/left.jpg b/fst_data_pipeline/apps/mta_manage_system/static/images/left.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6c5807833c0f653958a7f750f73116ab760e940 GIT binary patch literal 5632 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 literal 0 HcmV?d00001 diff --git a/fst_data_pipeline/apps/mta_manage_system/static/images/right.jpg b/fst_data_pipeline/apps/mta_manage_system/static/images/right.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a272fb2bd2919402c8ee6de763e13c4def0ccea0 GIT binary patch literal 5156 zcmb_g3p~?p-@pEw&H0vWZiJP(vs8q+JIRz=62;VpRXkA)mAjKu*wh`hLI*vHw=8F4 zNkVr-qE_9NLk>wLR8Cvvth!}t4>y^y^H zvo@}GUJoD$0vq5rkaYqFpn}CJV=*eq%F3#$Dry=yO$~K*4gJ|VS~w#Eg0Yc-q2b&G z=B9H^mdrOaBradHWSJ$2L?W23T(iQ;*4&z8g)9Q8s;X+JYv^fe>RHV*oM-hPzhrlT zwhE*KDWM?~fYOH0+K{Xs5CDKM@NSU}e|bSDv=RoZtfH!>4i6}s1yB$gjZ#8mFiJ}B z=oq*kC~0G6&$C>M)uHTEHrbD}iaUE%W&XO7TD(V-V1c#YfupKwxg-1k29sBKge8P#7>~rT+ zF8n?9;-$3Atn8fJy!-<0jnbQCpJb+nF-y659g@-*pjhZ$#VuC3x9v(@V zEYf|P8WAP$a*YHtH2Tl`sggtNvlSj>DE%hIcmb|V>{4#WDhSQAMQ$U?wxUx%3nQWLO z({H@i3~c|UkjPT%7AK2!S7vxEfNftLbQS34J+(ir&4>{GgV8mP>6uM*28*2tM+6j1;_WBos z;e*5nBj!58K)nenQk(}%ZLzCIBX$SAz!Bi6zVfqAmOoju6~zKXJz$wNCuJ5%D@xB-OfRf9<)GNaTvVaeibH-y zKdd#>_TdX;pm)c!G{5K3t_=qn%L>ASt$Ul>^cyvom%I9d# zbAdCV8k~CVpiK567Hn*Y!Tsgt>DH}fG~}asXZDNDJ{?KB%U~}hZ05i6v~&b932&Lk zj4LZ{VxRRss-|4p^Zvoa6yc3=Po>t4-pi6Th25)HcV7P5qEGB5)5TidU3^C9FLYma z$Ie?Tyhd5~R?5JhFgwX2XxJBaS^tSFc^2gcnYb7{np2piQMl;g{FW{GsCIcic7(H; z9sYZi`Jy<~CDQ82<-PqpyX`>xZCYep=S4o(xNGwTVQPXcC0kUu843Tp-Fi1C>kD_j ztTyLuLf6yt;t!KrNa+<7m$g>AX{^yZWWus*`@rs*A&iAOwnwkTe8{s63+JSyEg8EN zZpntGcRIraB}#bhPUDI?hii+Yr9_cd_!0^Bl}$Jg;BCrtZE&@uho{Sm*%6t z#38y+`gtTKAAL>`S}O^xuQoch)l+xuao-=FE0$!{e9El8l5{BECW&~|goXD6P(PNK ztz0XlI4(mh;y-IS(50jK3$EOCM|o~~I|>cO+SH7bIuFd&fDSy z`tqa0aTTYx`(Ce4Jz()9CUrWqQVoM+A(2N!V-MKw?bdXtmCn0WQW@7~^se@2J8vD^ zSt04UkR#6huQz-@Sxc%DVr+B4Jco9pdF|(GJ0h98jHGvn=(CMgWNyTHk7T#zy~ZE9 z8ypRZ6Q&%zkQrC~Lr}GjS7_O$)R)(m?>fy_m4RL1b{{HbKwadtUXYZww8zErEUyC%rUNY`-+1e*W zM*LWpA;dgq3be`h%8{f(W1x?X1s)@*hpG&Ia?B1IFrjaF{6{eBDAd2-*SP(a9Z3ex zE~d*s@k+8#$5#uv)-8WV(gNOIbBk+PLJHJjgYcnVYCftsQEP@mZES%{M+imh%OW6qp> z$(KaI*%1Dt8gXYh+R&0tUJdp!Y4N|_JnYjGz6SSeR?8KZJN8%1MWQ}z(?hX9WD&`W zq^F*s4lnsZf9}A7tgh*-iDEZVxWL~5X+x=k;96E2+0#++Fc44)Z{Zl?n! z))EFJC%m-6Z;7crK7m5_<4WXsUrqpl+`R1KQ@bsNI>iW<>g zyFAf7zVTAMF)IJ%;W@L-k32=E1c-Z&iQ1zPw}75Tgxs|=6kM{%d13Z!y~eoFxc^{O zEWTYXp%tNx|6T%Wxr6rwxrYI2B_edA!WIF-h|OWnMS{}5qzr5hoRjeimRa;hUX-v0 z2tN%-%7jTOUha0ZL3!bUqt>ETMTAQWAV`gl!9fa_XYksHm9`|5^EfnRZK7KAb3@<0y_m&U{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];zt(s)&&Rt(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,de(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var fe={passive:!0};const pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=Fi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={animation:!0,template:'

',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},en={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/fst_data_pipeline/apps/mta_manage_system/static/js/detail.js b/fst_data_pipeline/apps/mta_manage_system/static/js/detail.js new file mode 100644 index 0000000..5d5c4f2 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/static/js/detail.js @@ -0,0 +1,139 @@ +'use strict'; + + +// const bag_folder = $('#hiddenBagFolder').attr('value'); + +// console.log('Bag Folder:', bag_folder); + function getJpgFileName(path) { + + // 统一斜杠并去除末尾可能的查询参数 + const clean = path.replace(/\\/g, '/').split('?')[0].trim(); + // 判断是否以 .jpg 结尾(忽略大小写) + const isJpg = /\.jpg$/i.test(clean); + if (!isJpg) return ''; // 不以 .jpg 结尾则返回空 + + // 从最后一个斜杠后截取到末尾 + const idx = clean.lastIndexOf('/'); + return idx === -1 ? clean : clean.slice(idx + 1); + } + + function showImage(imagename,bagname,htmlname,bag_folder) { + console.log('htmlname:'+htmlname) ; + // alert(bagname) + $("#imagediv").empty(); // 或 .html('') + + // 2) 构造要插入的新内容:一个带 class 和 id 的 div,内嵌一张图片 + + // 统一斜杠并去除末尾可能的查询参数 + const newContent = ` + 图片预览 + `; + + // 3) 将新内容插入到目标 div 中 + $("#imagediv").html(newContent); + + + } + + function getImageByBagAndIndex(bagname,imageIndex,htmlname,bagfolder) { + + var imagename = ""; + // 统一斜杠并去除末尾可能的查询参数 + $.ajax({ + url: '/api/getimage', + async: false, // 同步 + method: 'GET', + data: { bagname: bagname, + imageIndex: imageIndex, + bagfolder: bagfolder, + htmlname:htmlname + }, + dataType: 'json', + success(res) { + var data = res.result + + console.log(data) + var size = data.size + imagename = data.imagename + } + }) + console.log("imagename===="+imagename) + return imagename; + } + + function getCentralQuerySession(id) { + var data ; + // 统一斜杠并去除末尾可能的查询参数 + $.ajax({ + url: `/api/items/${id}`, + async: false, // 同步 + method: 'GET', + data: { id: id + }, + dataType: 'json', + success(res) { + data = res.result + + + } + }) + console.log("data===="+data) + return data; + } + + function runMTACommand(command,html_name,central_session ,query_sessions,id,bag_folder,category) { + console.log('runMTACommand methon id value :'+id ) + var imagename = ""; + console.log(bag_folder) + // 统一斜杠并去除末尾可能的查询参数 + $.ajax({ + url: '/api/runmtacommand', + async: false, // 同步 + method: 'GET', + data: { command: command, + html_name: html_name, + central_session: central_session, + query_sessions:query_sessions, + id:id , + bag_folder:bag_folder, + category:category + }, + dataType: 'json', + success(res) { + console.log(res.status) + var checkResult = res.success + var msg = res.message + showResult(checkResult,msg) + + console.log(res) + var data = res.message + console.log(data) + + + + } + }) + + } + + + + function showResult(result ,msg) { + + if (result ){ + Swal.fire({ + title: '任务创建成功!', + text: msg, + icon: 'success' + }); + } else { + Swal.fire({ + title: '任务创建失败', + text: '任务创建失败,请联系管理员', + icon: 'error' + }); + } + } + +// 可选:用于确认脚本已加载 +console.log('[detail.js] loaded, getJpgFileName =', typeof getJpgFileName); diff --git a/fst_data_pipeline/apps/mta_manage_system/static/js/injector.js b/fst_data_pipeline/apps/mta_manage_system/static/js/injector.js new file mode 100644 index 0000000..9aff557 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/static/js/injector.js @@ -0,0 +1,73 @@ +(function () { + const send = (type, detail = {}) => { + try { + // 向父窗口发送事件;同源策略下父窗口可接收 + window.parent.postMessage({ type, timestamp: Date.now(), ...detail }, '*'); + } catch (e) { + console.warn('[injector] postMessage 失败:', e); + } + }; + + // 页面开始加载 + send('page-start', { href: location.href }); + + // 点击 + document.addEventListener('click', (e) => { + send('click', { + target: e.target.tagName.toLowerCase() + (e.target.id ? '#' + e.target.id : '') + (e.target.className ? '.' + e.target.className.split(' ').join('.') : ''), + href: location.href, + x: e.clientX, y: e.clientY, + button: e.button, buttons: e.buttons + }); + }, true); + + // 输入/变更(含输入框、文本域、选择框等) + ['input', 'change', 'focus', 'blur'].forEach(evtName => { + document.addEventListener(evtName, (e) => { + const tag = e.target.tagName.toLowerCase(); + if (tag === 'input' || tag === 'textarea' || tag === 'select') { + send(evtName, { + target: e.target.tagName.toLowerCase() + (e.target.id ? '#' + e.target.id : '') + '.' + e.target.className.split(' ').join('.'), + href: location.href, + value: e.target.value, + name: e.target.name + }); + } else { + send(evtName, { target: tag, href: location.href }); + } + }, true); + }); + + // 滚动 + let scrollTmr = null; + window.addEventListener('scroll', () => { + if (scrollTmr) clearTimeout(scrollTmr); + scrollTmr = setTimeout(() => { + send('scroll', { + href: location.href, + scrollTop: window.scrollY || document.documentElement.scrollTop, + scrollLeft: window.scrollX || document.documentElement.scrollLeft + }); + }, 200); + }, true); + + // 键盘(可观测快捷键等) + document.addEventListener('keydown', (e) => { + send('keydown', { + key: e.key, code: e.code, + ctrlKey: e.ctrlKey, shiftKey: e.shiftKey, altKey: e.altKey, metaKey: e.metaKey, + target: e.target.tagName.toLowerCase(), + href: location.href + }); + }, true); + + // 页面可见性变化(切换标签/最小化) + document.addEventListener('visibilitychange', () => { + send('visibilitychange', { hidden: document.hidden, href: location.href }); + }); + + // 页面卸载前 + window.addEventListener('beforeunload', () => { + send('page-leave', { href: location.href }); + }); +})(); \ No newline at end of file diff --git a/fst_data_pipeline/apps/mta_manage_system/static/js/jquery-3.7.1.min.js b/fst_data_pipeline/apps/mta_manage_system/static/js/jquery-3.7.1.min.js new file mode 100644 index 0000000..7f37b5d --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/static/js/jquery-3.7.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0new Promise(t=>{if(!e)return t();const n=window.scrollX,i=window.scrollY;o.restoreFocusTimeout=setTimeout(()=>{o.previousActiveElement instanceof HTMLElement?(o.previousActiveElement.focus(),o.previousActiveElement=null):document.body&&document.body.focus(),t()},100),window.scrollTo(n,i)}),s="swal2-",r=["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error","draggable","dragging"].reduce((e,t)=>(e[t]=s+t,e),{}),a=["success","warning","info","question","error"].reduce((e,t)=>(e[t]=s+t,e),{}),l="SweetAlert2:",c=e=>e.charAt(0).toUpperCase()+e.slice(1),u=e=>{console.warn(`${l} ${"object"==typeof e?e.join(" "):e}`)},d=e=>{console.error(`${l} ${e}`)},p=[],m=(e,t=null)=>{var n;n=`"${e}" is deprecated and will be removed in the next major release.${t?` Use "${t}" instead.`:""}`,p.includes(n)||(p.push(n),u(n))},h=e=>"function"==typeof e?e():e,g=e=>e&&"function"==typeof e.toPromise,f=e=>g(e)?e.toPromise():Promise.resolve(e),b=e=>e&&Promise.resolve(e)===e,y=()=>document.body.querySelector(`.${r.container}`),v=e=>{const t=y();return t?t.querySelector(e):null},w=e=>v(`.${e}`),C=()=>w(r.popup),A=()=>w(r.icon),E=()=>w(r.title),k=()=>w(r["html-container"]),B=()=>w(r.image),$=()=>w(r["progress-steps"]),L=()=>w(r["validation-message"]),P=()=>v(`.${r.actions} .${r.confirm}`),x=()=>v(`.${r.actions} .${r.cancel}`),T=()=>v(`.${r.actions} .${r.deny}`),S=()=>v(`.${r.loader}`),O=()=>w(r.actions),M=()=>w(r.footer),j=()=>w(r["timer-progress-bar"]),H=()=>w(r.close),I=()=>{const e=C();if(!e)return[];const t=e.querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])'),n=Array.from(t).sort((e,t)=>{const n=parseInt(e.getAttribute("tabindex")||"0"),o=parseInt(t.getAttribute("tabindex")||"0");return n>o?1:n"-1"!==e.getAttribute("tabindex"));return[...new Set(n.concat(i))].filter(e=>ee(e))},D=()=>N(document.body,r.shown)&&!N(document.body,r["toast-shown"])&&!N(document.body,r["no-backdrop"]),V=()=>{const e=C();return!!e&&N(e,r.toast)},q=(e,t)=>{if(e.textContent="",t){const n=(new DOMParser).parseFromString(t,"text/html"),o=n.querySelector("head");o&&Array.from(o.childNodes).forEach(t=>{e.appendChild(t)});const i=n.querySelector("body");i&&Array.from(i.childNodes).forEach(t=>{t instanceof HTMLVideoElement||t instanceof HTMLAudioElement?e.appendChild(t.cloneNode(!0)):e.appendChild(t)})}},N=(e,t)=>{if(!t)return!1;const n=t.split(/\s+/);for(let t=0;t{if(((e,t)=>{Array.from(e.classList).forEach(n=>{Object.values(r).includes(n)||Object.values(a).includes(n)||Object.values(t.showClass||{}).includes(n)||e.classList.remove(n)})})(e,t),!t.customClass)return;const o=t.customClass[n];o&&("string"==typeof o||o.forEach?z(e,o):u(`Invalid type of customClass.${n}! Expected string or iterable object, got "${typeof o}"`))},F=(e,t)=>{if(!t)return null;switch(t){case"select":case"textarea":case"file":return e.querySelector(`.${r.popup} > .${r[t]}`);case"checkbox":return e.querySelector(`.${r.popup} > .${r.checkbox} input`);case"radio":return e.querySelector(`.${r.popup} > .${r.radio} input:checked`)||e.querySelector(`.${r.popup} > .${r.radio} input:first-child`);case"range":return e.querySelector(`.${r.popup} > .${r.range} input`);default:return e.querySelector(`.${r.popup} > .${r.input}`)}},R=e=>{if(e.focus(),"file"!==e.type){const t=e.value;e.value="",e.value=t}},U=(e,t,n)=>{e&&t&&("string"==typeof t&&(t=t.split(/\s+/).filter(Boolean)),t.forEach(t=>{Array.isArray(e)?e.forEach(e=>{n?e.classList.add(t):e.classList.remove(t)}):n?e.classList.add(t):e.classList.remove(t)}))},z=(e,t)=>{U(e,t,!0)},W=(e,t)=>{U(e,t,!1)},K=(e,t)=>{const n=Array.from(e.children);for(let e=0;e{n===`${parseInt(`${n}`)}`&&(n=parseInt(n)),n||0===parseInt(`${n}`)?e.style.setProperty(t,"number"==typeof n?`${n}px`:n):e.style.removeProperty(t)},X=(e,t="flex")=>{e&&(e.style.display=t)},Z=e=>{e&&(e.style.display="none")},J=(e,t="block")=>{e&&new MutationObserver(()=>{Q(e,e.innerHTML,t)}).observe(e,{childList:!0,subtree:!0})},G=(e,t,n,o)=>{const i=e.querySelector(t);i&&i.style.setProperty(n,o)},Q=(e,t,n="flex")=>{t?X(e,n):Z(e)},ee=e=>!(!e||!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)),te=e=>!!(e.scrollHeight>e.clientHeight),ne=e=>{const t=window.getComputedStyle(e),n=parseFloat(t.getPropertyValue("animation-duration")||"0"),o=parseFloat(t.getPropertyValue("transition-duration")||"0");return n>0||o>0},oe=(e,t=!1)=>{const n=j();n&&ee(n)&&(t&&(n.style.transition="none",n.style.width="100%"),setTimeout(()=>{n.style.transition=`width ${e/1e3}s linear`,n.style.width="0%"},10))},ie=`\n
\n \n
    \n
    \n \n

    \n
    \n \n \n
    \n \n \n
    \n \n
    \n \n \n
    \n
    \n
    \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n`.replace(/(^|\n)\s*/g,""),se=()=>{o.currentInstance.resetValidationMessage()},re=e=>{const t=(()=>{const e=y();return!!e&&(e.remove(),W([document.documentElement,document.body],[r["no-backdrop"],r["toast-shown"],r["has-column"]]),!0)})();if("undefined"==typeof window||"undefined"==typeof document)return void d("SweetAlert2 requires document to initialize");const n=document.createElement("div");n.className=r.container,t&&z(n,r["no-transition"]),q(n,ie),n.dataset.swal2Theme=e.theme;const o="string"==typeof(i=e.target)?document.querySelector(i):i;var i;o.appendChild(n),e.topLayer&&(n.setAttribute("popover",""),n.showPopover()),(e=>{const t=C();t.setAttribute("role",e.toast?"alert":"dialog"),t.setAttribute("aria-live",e.toast?"polite":"assertive"),e.toast||t.setAttribute("aria-modal","true")})(e),(e=>{"rtl"===window.getComputedStyle(e).direction&&z(y(),r.rtl)})(o),(()=>{const e=C(),t=K(e,r.input),n=K(e,r.file),o=e.querySelector(`.${r.range} input`),i=e.querySelector(`.${r.range} output`),s=K(e,r.select),a=e.querySelector(`.${r.checkbox} input`),l=K(e,r.textarea);t.oninput=se,n.onchange=se,s.onchange=se,a.onchange=se,l.oninput=se,o.oninput=()=>{se(),i.value=o.value},o.onchange=()=>{se(),i.value=o.value}})()},ae=(e,t)=>{e instanceof HTMLElement?t.appendChild(e):"object"==typeof e?le(e,t):e&&q(t,e)},le=(e,t)=>{e.jquery?ce(t,e):q(t,e.toString())},ce=(e,t)=>{if(e.textContent="",0 in t)for(let n=0;n in t;n++)e.appendChild(t[n].cloneNode(!0));else e.appendChild(t.cloneNode(!0))},ue=(e,t)=>{const n=O(),o=S();n&&o&&(t.showConfirmButton||t.showDenyButton||t.showCancelButton?X(n):Z(n),_(n,t,"actions"),function(e,t,n){const o=P(),i=T(),s=x();if(!o||!i||!s)return;pe(o,"confirm",n),pe(i,"deny",n),pe(s,"cancel",n),function(e,t,n,o){if(!o.buttonsStyling)return void W([e,t,n],r.styled);z([e,t,n],r.styled),o.confirmButtonColor&&e.style.setProperty("--swal2-confirm-button-background-color",o.confirmButtonColor);o.denyButtonColor&&t.style.setProperty("--swal2-deny-button-background-color",o.denyButtonColor);o.cancelButtonColor&&n.style.setProperty("--swal2-cancel-button-background-color",o.cancelButtonColor);de(e),de(t),de(n)}(o,i,s,n),n.reverseButtons&&(n.toast?(e.insertBefore(s,o),e.insertBefore(i,o)):(e.insertBefore(s,t),e.insertBefore(i,t),e.insertBefore(o,t)))}(n,o,t),q(o,t.loaderHtml||""),_(o,t,"loader"))};function de(e){const t=window.getComputedStyle(e);if(t.getPropertyValue("--swal2-action-button-focus-box-shadow"))return;const n=t.backgroundColor.replace(/rgba?\((\d+), (\d+), (\d+).*/,"rgba($1, $2, $3, 0.5)");e.style.setProperty("--swal2-action-button-focus-box-shadow",t.getPropertyValue("--swal2-outline").replace(/ rgba\(.*/,` ${n}`))}function pe(e,t,n){const o=c(t);Q(e,n[`show${o}Button`],"inline-block"),q(e,n[`${t}ButtonText`]||""),e.setAttribute("aria-label",n[`${t}ButtonAriaLabel`]||""),e.className=r[t],_(e,n,`${t}Button`)}const me=(e,t)=>{const n=y();n&&(!function(e,t){"string"==typeof t?e.style.background=t:t||z([document.documentElement,document.body],r["no-backdrop"])}(n,t.backdrop),function(e,t){if(!t)return;t in r?z(e,r[t]):(u('The "position" parameter is not valid, defaulting to "center"'),z(e,r.center))}(n,t.position),function(e,t){if(!t)return;z(e,r[`grow-${t}`])}(n,t.grow),_(n,t,"container"))};var he={innerParams:new WeakMap,domCache:new WeakMap};const ge=["input","file","range","select","radio","checkbox","textarea"],fe=e=>{if(!e.input)return;if(!Ee[e.input])return void d(`Unexpected type of input! Expected ${Object.keys(Ee).join(" | ")}, got "${e.input}"`);const t=Ce(e.input);if(!t)return;const n=Ee[e.input](t,e);X(t),e.inputAutoFocus&&setTimeout(()=>{R(n)})},be=(e,t)=>{const n=C();if(!n)return;const o=F(n,e);if(o){(e=>{for(let t=0;t{if(!e.input)return;const t=Ce(e.input);t&&_(t,e,"input")},ve=(e,t)=>{!e.placeholder&&t.inputPlaceholder&&(e.placeholder=t.inputPlaceholder)},we=(e,t,n)=>{if(n.inputLabel){const o=document.createElement("label"),i=r["input-label"];o.setAttribute("for",e.id),o.className=i,"object"==typeof n.customClass&&z(o,n.customClass.inputLabel),o.innerText=n.inputLabel,t.insertAdjacentElement("beforebegin",o)}},Ce=e=>{const t=C();if(t)return K(t,r[e]||r.input)},Ae=(e,t)=>{["string","number"].includes(typeof t)?e.value=`${t}`:b(t)||u(`Unexpected type of inputValue! Expected "string", "number" or "Promise", got "${typeof t}"`)},Ee={};Ee.text=Ee.email=Ee.password=Ee.number=Ee.tel=Ee.url=Ee.search=Ee.date=Ee["datetime-local"]=Ee.time=Ee.week=Ee.month=(e,t)=>(Ae(e,t.inputValue),we(e,e,t),ve(e,t),e.type=t.input,e),Ee.file=(e,t)=>(we(e,e,t),ve(e,t),e),Ee.range=(e,t)=>{const n=e.querySelector("input"),o=e.querySelector("output");return Ae(n,t.inputValue),n.type=t.input,Ae(o,t.inputValue),we(n,e,t),e},Ee.select=(e,t)=>{if(e.textContent="",t.inputPlaceholder){const n=document.createElement("option");q(n,t.inputPlaceholder),n.value="",n.disabled=!0,n.selected=!0,e.appendChild(n)}return we(e,e,t),e},Ee.radio=e=>(e.textContent="",e),Ee.checkbox=(e,t)=>{const n=F(C(),"checkbox");n.value="1",n.checked=Boolean(t.inputValue);const o=e.querySelector("span");return q(o,t.inputPlaceholder||t.inputLabel),n},Ee.textarea=(e,t)=>{Ae(e,t.inputValue),ve(e,t),we(e,e,t);return setTimeout(()=>{if("MutationObserver"in window){const n=parseInt(window.getComputedStyle(C()).width);new MutationObserver(()=>{if(!document.body.contains(e))return;const o=e.offsetWidth+(i=e,parseInt(window.getComputedStyle(i).marginLeft)+parseInt(window.getComputedStyle(i).marginRight));var i;o>n?C().style.width=`${o}px`:Y(C(),"width",t.width)}).observe(e,{attributes:!0,attributeFilter:["style"]})}}),e};const ke=(e,t)=>{const n=k();n&&(J(n),_(n,t,"htmlContainer"),t.html?(ae(t.html,n),X(n,"block")):t.text?(n.textContent=t.text,X(n,"block")):Z(n),((e,t)=>{const n=C();if(!n)return;const o=he.innerParams.get(e),i=!o||t.input!==o.input;ge.forEach(e=>{const o=K(n,r[e]);o&&(be(e,t.inputAttributes),o.className=r[e],i&&Z(o))}),t.input&&(i&&fe(t),ye(t))})(e,t))},Be=(e,t)=>{for(const[n,o]of Object.entries(a))t.icon!==n&&W(e,o);z(e,t.icon&&a[t.icon]),Pe(e,t),$e(),_(e,t,"icon")},$e=()=>{const e=C();if(!e)return;const t=window.getComputedStyle(e).getPropertyValue("background-color"),n=e.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix");for(let e=0;e{if(!t.icon&&!t.iconHtml)return;let n=e.innerHTML,o="";if(t.iconHtml)o=xe(t.iconHtml);else if("success"===t.icon)o=(e=>`\n ${e.animation?'
    ':""}\n \n
    \n ${e.animation?'
    ':""}\n ${e.animation?'
    ':""}\n`)(t),n=n.replace(/ style=".*?"/g,"");else if("error"===t.icon)o='\n \n \n \n \n';else if(t.icon){o=xe({question:"?",warning:"!",info:"i"}[t.icon])}n.trim()!==o.trim()&&q(e,o)},Pe=(e,t)=>{if(t.iconColor){e.style.color=t.iconColor,e.style.borderColor=t.iconColor;for(const n of[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"])G(e,n,"background-color",t.iconColor);G(e,".swal2-success-ring","border-color",t.iconColor)}},xe=e=>`
    ${e}
    `;let Te=!1,Se=0,Oe=0,Me=0,je=0;const He=e=>{const t=C();if(e.target===t||A().contains(e.target)){Te=!0;const n=Ve(e);Se=n.clientX,Oe=n.clientY,Me=parseInt(t.style.insetInlineStart)||0,je=parseInt(t.style.insetBlockStart)||0,z(t,"swal2-dragging")}},Ie=e=>{const t=C();if(Te){let{clientX:n,clientY:o}=Ve(e);t.style.insetInlineStart=`${Me+(n-Se)}px`,t.style.insetBlockStart=`${je+(o-Oe)}px`}},De=()=>{const e=C();Te=!1,W(e,"swal2-dragging")},Ve=e=>{let t=0,n=0;return e.type.startsWith("mouse")?(t=e.clientX,n=e.clientY):e.type.startsWith("touch")&&(t=e.touches[0].clientX,n=e.touches[0].clientY),{clientX:t,clientY:n}},qe=(e,t)=>{const n=y(),o=C();if(n&&o){if(t.toast){Y(n,"width",t.width),o.style.width="100%";const e=S();e&&o.insertBefore(e,A())}else Y(o,"width",t.width);Y(o,"padding",t.padding),t.color&&(o.style.color=t.color),t.background&&(o.style.background=t.background),Z(L()),Ne(o,t),t.draggable&&!t.toast?(z(o,r.draggable),(e=>{e.addEventListener("mousedown",He),document.body.addEventListener("mousemove",Ie),e.addEventListener("mouseup",De),e.addEventListener("touchstart",He),document.body.addEventListener("touchmove",Ie),e.addEventListener("touchend",De)})(o)):(W(o,r.draggable),(e=>{e.removeEventListener("mousedown",He),document.body.removeEventListener("mousemove",Ie),e.removeEventListener("mouseup",De),e.removeEventListener("touchstart",He),document.body.removeEventListener("touchmove",Ie),e.removeEventListener("touchend",De)})(o))}},Ne=(e,t)=>{const n=t.showClass||{};e.className=`${r.popup} ${ee(e)?n.popup:""}`,t.toast?(z([document.documentElement,document.body],r["toast-shown"]),z(e,r.toast)):z(e,r.modal),_(e,t,"popup"),"string"==typeof t.customClass&&z(e,t.customClass),t.icon&&z(e,r[`icon-${t.icon}`])},_e=e=>{const t=document.createElement("li");return z(t,r["progress-step"]),q(t,e),t},Fe=e=>{const t=document.createElement("li");return z(t,r["progress-step-line"]),e.progressStepsDistance&&Y(t,"width",e.progressStepsDistance),t},Re=(e,t)=>{qe(0,t),me(0,t),((e,t)=>{const n=$();if(!n)return;const{progressSteps:o,currentProgressStep:i}=t;o&&0!==o.length&&void 0!==i?(X(n),n.textContent="",i>=o.length&&u("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),o.forEach((e,s)=>{const a=_e(e);if(n.appendChild(a),s===i&&z(a,r["active-progress-step"]),s!==o.length-1){const e=Fe(t);n.appendChild(e)}})):Z(n)})(0,t),((e,t)=>{const n=he.innerParams.get(e),o=A();if(!o)return;if(n&&t.icon===n.icon)return Le(o,t),void Be(o,t);if(!t.icon&&!t.iconHtml)return void Z(o);if(t.icon&&-1===Object.keys(a).indexOf(t.icon))return d(`Unknown icon! Expected "success", "error", "warning", "info" or "question", got "${t.icon}"`),void Z(o);X(o),Le(o,t),Be(o,t),z(o,t.showClass&&t.showClass.icon),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",$e)})(e,t),((e,t)=>{const n=B();n&&(t.imageUrl?(X(n,""),n.setAttribute("src",t.imageUrl),n.setAttribute("alt",t.imageAlt||""),Y(n,"width",t.imageWidth),Y(n,"height",t.imageHeight),n.className=r.image,_(n,t,"image")):Z(n))})(0,t),((e,t)=>{const n=E();n&&(J(n),Q(n,Boolean(t.title||t.titleText),"block"),t.title&&ae(t.title,n),t.titleText&&(n.innerText=t.titleText),_(n,t,"title"))})(0,t),((e,t)=>{const n=H();n&&(q(n,t.closeButtonHtml||""),_(n,t,"closeButton"),Q(n,t.showCloseButton),n.setAttribute("aria-label",t.closeButtonAriaLabel||""))})(0,t),ke(e,t),ue(0,t),((e,t)=>{const n=M();n&&(J(n),Q(n,Boolean(t.footer),"block"),t.footer&&ae(t.footer,n),_(n,t,"footer"))})(0,t);const n=C();"function"==typeof t.didRender&&n&&t.didRender(n),o.eventEmitter.emit("didRender",n)},Ue=()=>{var e;return null===(e=P())||void 0===e?void 0:e.click()},ze=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),We=e=>{e.keydownTarget&&e.keydownHandlerAdded&&(e.keydownTarget.removeEventListener("keydown",e.keydownHandler,{capture:e.keydownListenerCapture}),e.keydownHandlerAdded=!1)},Ke=(e,t)=>{var n;const o=I();if(o.length)return-2===(e+=t)&&(e=o.length-1),e===o.length?e=0:-1===e&&(e=o.length-1),void o[e].focus();null===(n=C())||void 0===n||n.focus()},Ye=["ArrowRight","ArrowDown"],Xe=["ArrowLeft","ArrowUp"],Ze=(e,t,n)=>{e&&(t.isComposing||229===t.keyCode||(e.stopKeydownPropagation&&t.stopPropagation(),"Enter"===t.key?Je(t,e):"Tab"===t.key?Ge(t):[...Ye,...Xe].includes(t.key)?Qe(t.key):"Escape"===t.key&&et(t,e,n)))},Je=(e,t)=>{if(!h(t.allowEnterKey))return;const n=F(C(),t.input);if(e.target&&n&&e.target instanceof HTMLElement&&e.target.outerHTML===n.outerHTML){if(["textarea","file"].includes(t.input))return;Ue(),e.preventDefault()}},Ge=e=>{const t=e.target,n=I();let o=-1;for(let e=0;e{const t=O(),n=P(),o=T(),i=x();if(!(t&&n&&o&&i))return;const s=[n,o,i];if(document.activeElement instanceof HTMLElement&&!s.includes(document.activeElement))return;const r=Ye.includes(e)?"nextElementSibling":"previousElementSibling";let a=document.activeElement;if(a){for(let e=0;e{e.preventDefault(),h(t.allowEscapeKey)&&n(ze.esc)};var tt={swalPromiseResolve:new WeakMap,swalPromiseReject:new WeakMap};const nt=()=>{Array.from(document.body.children).forEach(e=>{e.hasAttribute("data-previous-aria-hidden")?(e.setAttribute("aria-hidden",e.getAttribute("data-previous-aria-hidden")||""),e.removeAttribute("data-previous-aria-hidden")):e.removeAttribute("aria-hidden")})},ot="undefined"!=typeof window&&!!window.GestureEvent,it=()=>{const e=y();if(!e)return;let t;e.ontouchstart=e=>{t=st(e)},e.ontouchmove=e=>{t&&(e.preventDefault(),e.stopPropagation())}},st=e=>{const t=e.target,n=y(),o=k();return!(!n||!o)&&(!rt(e)&&!at(e)&&(t===n||!(te(n)||!(t instanceof HTMLElement)||((e,t)=>{let n=e;for(;n&&n!==t;){if(te(n))return!0;n=n.parentElement}return!1})(t,o)||"INPUT"===t.tagName||"TEXTAREA"===t.tagName||te(o)&&o.contains(t))))},rt=e=>e.touches&&e.touches.length&&"stylus"===e.touches[0].touchType,at=e=>e.touches&&e.touches.length>1;let lt=null;const ct=e=>{null===lt&&(document.body.scrollHeight>window.innerHeight||"scroll"===e)&&(lt=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=`${lt+(()=>{const e=document.createElement("div");e.className=r["scrollbar-measure"],document.body.appendChild(e);const t=e.getBoundingClientRect().width-e.clientWidth;return document.body.removeChild(e),t})()}px`)};function ut(e,t,n,s){V()?yt(e,s):(i(n).then(()=>yt(e,s)),We(o)),ot?(t.setAttribute("style","display:none !important"),t.removeAttribute("class"),t.innerHTML=""):t.remove(),D()&&(null!==lt&&(document.body.style.paddingRight=`${lt}px`,lt=null),(()=>{if(N(document.body,r.iosfix)){const e=parseInt(document.body.style.top,10);W(document.body,r.iosfix),document.body.style.top="",document.body.scrollTop=-1*e}})(),nt()),W([document.documentElement,document.body],[r.shown,r["height-auto"],r["no-backdrop"],r["toast-shown"]])}function dt(e){e=gt(e);const t=tt.swalPromiseResolve.get(this),n=pt(this);this.isAwaitingPromise?e.isDismissed||(ht(this),t(e)):n&&t(e)}const pt=e=>{const t=C();if(!t)return!1;const n=he.innerParams.get(e);if(!n||N(t,n.hideClass.popup))return!1;W(t,n.showClass.popup),z(t,n.hideClass.popup);const o=y();return W(o,n.showClass.backdrop),z(o,n.hideClass.backdrop),ft(e,t,n),!0};function mt(e){const t=tt.swalPromiseReject.get(this);ht(this),t&&t(e)}const ht=e=>{e.isAwaitingPromise&&(delete e.isAwaitingPromise,he.innerParams.get(e)||e._destroy())},gt=e=>void 0===e?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},e),ft=(e,t,n)=>{var i;const s=y(),r=ne(t);"function"==typeof n.willClose&&n.willClose(t),null===(i=o.eventEmitter)||void 0===i||i.emit("willClose",t),r?bt(e,t,s,n.returnFocus,n.didClose):ut(e,s,n.returnFocus,n.didClose)},bt=(e,t,n,i,s)=>{o.swalCloseEventFinishedCallback=ut.bind(null,e,n,i,s);const r=function(e){var n;e.target===t&&(null===(n=o.swalCloseEventFinishedCallback)||void 0===n||n.call(o),delete o.swalCloseEventFinishedCallback,t.removeEventListener("animationend",r),t.removeEventListener("transitionend",r))};t.addEventListener("animationend",r),t.addEventListener("transitionend",r)},yt=(e,t)=>{setTimeout(()=>{var n;"function"==typeof t&&t.bind(e.params)(),null===(n=o.eventEmitter)||void 0===n||n.emit("didClose"),e._destroy&&e._destroy()})},vt=e=>{let t=C();if(t||new Qn,t=C(),!t)return;const n=S();V()?Z(A()):wt(t,e),X(n),t.setAttribute("data-loading","true"),t.setAttribute("aria-busy","true"),t.focus()},wt=(e,t)=>{const n=O(),o=S();n&&o&&(!t&&ee(P())&&(t=P()),X(n),t&&(Z(t),o.setAttribute("data-button-to-replace",t.className),n.insertBefore(o,t)),z([e,n],r.loading))},Ct=e=>e.checked?1:0,At=e=>e.checked?e.value:null,Et=e=>e.files&&e.files.length?null!==e.getAttribute("multiple")?e.files:e.files[0]:null,kt=(e,t)=>{const n=C();if(!n)return;const o=e=>{"select"===t.input?function(e,t,n){const o=K(e,r.select);if(!o)return;const i=(e,t,o)=>{const i=document.createElement("option");i.value=o,q(i,t),i.selected=Lt(o,n.inputValue),e.appendChild(i)};t.forEach(e=>{const t=e[0],n=e[1];if(Array.isArray(n)){const e=document.createElement("optgroup");e.label=t,e.disabled=!1,o.appendChild(e),n.forEach(t=>i(e,t[1],t[0]))}else i(o,n,t)}),o.focus()}(n,$t(e),t):"radio"===t.input&&function(e,t,n){const o=K(e,r.radio);if(!o)return;t.forEach(e=>{const t=e[0],i=e[1],s=document.createElement("input"),a=document.createElement("label");s.type="radio",s.name=r.radio,s.value=t,Lt(t,n.inputValue)&&(s.checked=!0);const l=document.createElement("span");q(l,i),l.className=r.label,a.appendChild(s),a.appendChild(l),o.appendChild(a)});const i=o.querySelectorAll("input");i.length&&i[0].focus()}(n,$t(e),t)};g(t.inputOptions)||b(t.inputOptions)?(vt(P()),f(t.inputOptions).then(t=>{e.hideLoading(),o(t)})):"object"==typeof t.inputOptions?o(t.inputOptions):d("Unexpected type of inputOptions! Expected object, Map or Promise, got "+typeof t.inputOptions)},Bt=(e,t)=>{const n=e.getInput();n&&(Z(n),f(t.inputValue).then(o=>{n.value="number"===t.input?`${parseFloat(o)||0}`:`${o}`,X(n),n.focus(),e.hideLoading()}).catch(t=>{d(`Error in inputValue promise: ${t}`),n.value="",X(n),n.focus(),e.hideLoading()}))};const $t=e=>{const t=[];return e instanceof Map?e.forEach((e,n)=>{let o=e;"object"==typeof o&&(o=$t(o)),t.push([n,o])}):Object.keys(e).forEach(n=>{let o=e[n];"object"==typeof o&&(o=$t(o)),t.push([n,o])}),t},Lt=(e,t)=>!!t&&t.toString()===e.toString(),Pt=(e,t)=>{const n=he.innerParams.get(e);if(!n.input)return void d(`The "input" parameter is needed to be set when using returnInputValueOn${c(t)}`);const o=e.getInput(),i=((e,t)=>{const n=e.getInput();if(!n)return null;switch(t.input){case"checkbox":return Ct(n);case"radio":return At(n);case"file":return Et(n);default:return t.inputAutoTrim?n.value.trim():n.value}})(e,n);n.inputValidator?xt(e,i,t):o&&!o.checkValidity()?(e.enableButtons(),e.showValidationMessage(n.validationMessage||o.validationMessage)):"deny"===t?Tt(e,i):Mt(e,i)},xt=(e,t,n)=>{const o=he.innerParams.get(e);e.disableInput();Promise.resolve().then(()=>f(o.inputValidator(t,o.validationMessage))).then(o=>{e.enableButtons(),e.enableInput(),o?e.showValidationMessage(o):"deny"===n?Tt(e,t):Mt(e,t)})},Tt=(e,t)=>{const n=he.innerParams.get(e||void 0);if(n.showLoaderOnDeny&&vt(T()),n.preDeny){e.isAwaitingPromise=!0;Promise.resolve().then(()=>f(n.preDeny(t,n.validationMessage))).then(n=>{!1===n?(e.hideLoading(),ht(e)):e.close({isDenied:!0,value:void 0===n?t:n})}).catch(t=>Ot(e||void 0,t))}else e.close({isDenied:!0,value:t})},St=(e,t)=>{e.close({isConfirmed:!0,value:t})},Ot=(e,t)=>{e.rejectPromise(t)},Mt=(e,t)=>{const n=he.innerParams.get(e||void 0);if(n.showLoaderOnConfirm&&vt(),n.preConfirm){e.resetValidationMessage(),e.isAwaitingPromise=!0;Promise.resolve().then(()=>f(n.preConfirm(t,n.validationMessage))).then(n=>{ee(L())||!1===n?(e.hideLoading(),ht(e)):St(e,void 0===n?t:n)}).catch(t=>Ot(e||void 0,t))}else St(e,t)};function jt(){const e=he.innerParams.get(this);if(!e)return;const t=he.domCache.get(this);Z(t.loader),V()?e.icon&&X(A()):Ht(t),W([t.popup,t.actions],r.loading),t.popup.removeAttribute("aria-busy"),t.popup.removeAttribute("data-loading"),t.confirmButton.disabled=!1,t.denyButton.disabled=!1,t.cancelButton.disabled=!1}const Ht=e=>{const t=e.popup.getElementsByClassName(e.loader.getAttribute("data-button-to-replace"));t.length?X(t[0],"inline-block"):ee(P())||ee(T())||ee(x())||Z(e.actions)};function It(){const e=he.innerParams.get(this),t=he.domCache.get(this);return t?F(t.popup,e.input):null}function Dt(e,t,n){const o=he.domCache.get(e);t.forEach(e=>{o[e].disabled=n})}function Vt(e,t){const n=C();if(n&&e)if("radio"===e.type){const e=n.querySelectorAll(`[name="${r.radio}"]`);for(let n=0;nObject.prototype.hasOwnProperty.call(zt,e),Zt=e=>-1!==Wt.indexOf(e),Jt=e=>Kt[e],Gt=e=>{Xt(e)||u(`Unknown parameter "${e}"`)},Qt=e=>{Yt.includes(e)&&u(`The parameter "${e}" is incompatible with toasts`)},en=e=>{const t=Jt(e);t&&m(e,t)},tn=e=>{!1===e.backdrop&&e.allowOutsideClick&&u('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'),e.theme&&!["light","dark","auto","minimal","borderless","bootstrap-4","bootstrap-4-light","bootstrap-4-dark","bootstrap-5","bootstrap-5-light","bootstrap-5-dark","material-ui","material-ui-light","material-ui-dark","embed-iframe","bulma","bulma-light","bulma-dark"].includes(e.theme)&&u(`Invalid theme "${e.theme}"`);for(const t in e)Gt(t),e.toast&&Qt(t),en(t)};function nn(e){const t=y(),n=C(),o=he.innerParams.get(this);if(!n||N(n,o.hideClass.popup))return void u("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");const i=on(e),s=Object.assign({},o,i);tn(s),t.dataset.swal2Theme=s.theme,Re(this,s),he.innerParams.set(this,s),Object.defineProperties(this,{params:{value:Object.assign({},this.params,e),writable:!1,enumerable:!0}})}const on=e=>{const t={};return Object.keys(e).forEach(n=>{Zt(n)?t[n]=e[n]:u(`Invalid parameter to update: ${n}`)}),t};function sn(){const e=he.domCache.get(this),t=he.innerParams.get(this);t?(e.popup&&o.swalCloseEventFinishedCallback&&(o.swalCloseEventFinishedCallback(),delete o.swalCloseEventFinishedCallback),"function"==typeof t.didDestroy&&t.didDestroy(),o.eventEmitter.emit("didDestroy"),rn(this)):an(this)}const rn=e=>{an(e),delete e.params,delete o.keydownHandler,delete o.keydownTarget,delete o.currentInstance},an=e=>{e.isAwaitingPromise?(ln(he,e),e.isAwaitingPromise=!0):(ln(tt,e),ln(he,e),delete e.isAwaitingPromise,delete e.disableButtons,delete e.enableButtons,delete e.getInput,delete e.disableInput,delete e.enableInput,delete e.hideLoading,delete e.disableLoading,delete e.showValidationMessage,delete e.resetValidationMessage,delete e.close,delete e.closePopup,delete e.closeModal,delete e.closeToast,delete e.rejectPromise,delete e.update,delete e._destroy)},ln=(e,t)=>{for(const n in e)e[n].delete(t)};var cn=Object.freeze({__proto__:null,_destroy:sn,close:dt,closeModal:dt,closePopup:dt,closeToast:dt,disableButtons:Nt,disableInput:Ft,disableLoading:jt,enableButtons:qt,enableInput:_t,getInput:It,handleAwaitingPromise:ht,hideLoading:jt,rejectPromise:mt,resetValidationMessage:Ut,showValidationMessage:Rt,update:nn});const un=(e,t,n)=>{t.popup.onclick=()=>{e&&(dn(e)||e.timer||e.input)||n(ze.close)}},dn=e=>!!(e.showConfirmButton||e.showDenyButton||e.showCancelButton||e.showCloseButton);let pn=!1;const mn=e=>{e.popup.onmousedown=()=>{e.container.onmouseup=function(t){e.container.onmouseup=()=>{},t.target===e.container&&(pn=!0)}}},hn=e=>{e.container.onmousedown=t=>{t.target===e.container&&t.preventDefault(),e.popup.onmouseup=function(t){e.popup.onmouseup=()=>{},(t.target===e.popup||t.target instanceof HTMLElement&&e.popup.contains(t.target))&&(pn=!0)}}},gn=(e,t,n)=>{t.container.onclick=o=>{pn?pn=!1:o.target===t.container&&h(e.allowOutsideClick)&&n(ze.backdrop)}},fn=e=>e instanceof Element||(e=>"object"==typeof e&&e.jquery)(e);const bn=()=>{if(o.timeout)return(()=>{const e=j();if(!e)return;const t=parseInt(window.getComputedStyle(e).width);e.style.removeProperty("transition"),e.style.width="100%";const n=t/parseInt(window.getComputedStyle(e).width)*100;e.style.width=`${n}%`})(),o.timeout.stop()},yn=()=>{if(o.timeout){const e=o.timeout.start();return oe(e),e}};let vn=!1;const wn={};const Cn=e=>{for(let t=e.target;t&&t!==document;t=t.parentNode)for(const e in wn){const n=t.getAttribute(e);if(n)return void wn[e].fire({template:n})}};o.eventEmitter=new class{constructor(){this.events={}}_getHandlersByEventName(e){return void 0===this.events[e]&&(this.events[e]=[]),this.events[e]}on(e,t){const n=this._getHandlersByEventName(e);n.includes(t)||n.push(t)}once(e,t){const n=(...o)=>{this.removeListener(e,n),t.apply(this,o)};this.on(e,n)}emit(e,...t){this._getHandlersByEventName(e).forEach(e=>{try{e.apply(this,t)}catch(e){console.error(e)}})}removeListener(e,t){const n=this._getHandlersByEventName(e),o=n.indexOf(t);o>-1&&n.splice(o,1)}removeAllListeners(e){void 0!==this.events[e]&&(this.events[e].length=0)}reset(){this.events={}}};var An=Object.freeze({__proto__:null,argsToParams:e=>{const t={};return"object"!=typeof e[0]||fn(e[0])?["title","html","icon"].forEach((n,o)=>{const i=e[o];"string"==typeof i||fn(i)?t[n]=i:void 0!==i&&d(`Unexpected type of ${n}! Expected "string" or "Element", got ${typeof i}`)}):Object.assign(t,e[0]),t},bindClickHandler:function(e="data-swal-template"){wn[e]=this,vn||(document.body.addEventListener("click",Cn),vn=!0)},clickCancel:()=>{var e;return null===(e=x())||void 0===e?void 0:e.click()},clickConfirm:Ue,clickDeny:()=>{var e;return null===(e=T())||void 0===e?void 0:e.click()},enableLoading:vt,fire:function(...e){return new this(...e)},getActions:O,getCancelButton:x,getCloseButton:H,getConfirmButton:P,getContainer:y,getDenyButton:T,getFocusableElements:I,getFooter:M,getHtmlContainer:k,getIcon:A,getIconContent:()=>w(r["icon-content"]),getImage:B,getInputLabel:()=>w(r["input-label"]),getLoader:S,getPopup:C,getProgressSteps:$,getTimerLeft:()=>o.timeout&&o.timeout.getTimerLeft(),getTimerProgressBar:j,getTitle:E,getValidationMessage:L,increaseTimer:e=>{if(o.timeout){const t=o.timeout.increase(e);return oe(t,!0),t}},isDeprecatedParameter:Jt,isLoading:()=>{const e=C();return!!e&&e.hasAttribute("data-loading")},isTimerRunning:()=>!(!o.timeout||!o.timeout.isRunning()),isUpdatableParameter:Zt,isValidParameter:Xt,isVisible:()=>ee(C()),mixin:function(e){return class extends(this){_main(t,n){return super._main(t,Object.assign({},e,n))}}},off:(e,t)=>{e?t?o.eventEmitter.removeListener(e,t):o.eventEmitter.removeAllListeners(e):o.eventEmitter.reset()},on:(e,t)=>{o.eventEmitter.on(e,t)},once:(e,t)=>{o.eventEmitter.once(e,t)},resumeTimer:yn,showLoading:vt,stopTimer:bn,toggleTimer:()=>{const e=o.timeout;return e&&(e.running?bn():yn())}});class En{constructor(e,t){this.callback=e,this.remaining=t,this.running=!1,this.start()}start(){return this.running||(this.running=!0,this.started=new Date,this.id=setTimeout(this.callback,this.remaining)),this.remaining}stop(){return this.started&&this.running&&(this.running=!1,clearTimeout(this.id),this.remaining-=(new Date).getTime()-this.started.getTime()),this.remaining}increase(e){const t=this.running;return t&&this.stop(),this.remaining+=e,t&&this.start(),this.remaining}getTimerLeft(){return this.running&&(this.stop(),this.start()),this.remaining}isRunning(){return this.running}}const kn=["swal-title","swal-html","swal-footer"],Bn=e=>{const t={};return Array.from(e.querySelectorAll("swal-param")).forEach(e=>{Mn(e,["name","value"]);const n=e.getAttribute("name"),o=e.getAttribute("value");n&&o&&(t[n]="boolean"==typeof zt[n]?"false"!==o:"object"==typeof zt[n]?JSON.parse(o):o)}),t},$n=e=>{const t={};return Array.from(e.querySelectorAll("swal-function-param")).forEach(e=>{const n=e.getAttribute("name"),o=e.getAttribute("value");n&&o&&(t[n]=new Function(`return ${o}`)())}),t},Ln=e=>{const t={};return Array.from(e.querySelectorAll("swal-button")).forEach(e=>{Mn(e,["type","color","aria-label"]);const n=e.getAttribute("type");n&&["confirm","cancel","deny"].includes(n)&&(t[`${n}ButtonText`]=e.innerHTML,t[`show${c(n)}Button`]=!0,e.hasAttribute("color")&&(t[`${n}ButtonColor`]=e.getAttribute("color")),e.hasAttribute("aria-label")&&(t[`${n}ButtonAriaLabel`]=e.getAttribute("aria-label")))}),t},Pn=e=>{const t={},n=e.querySelector("swal-image");return n&&(Mn(n,["src","width","height","alt"]),n.hasAttribute("src")&&(t.imageUrl=n.getAttribute("src")||void 0),n.hasAttribute("width")&&(t.imageWidth=n.getAttribute("width")||void 0),n.hasAttribute("height")&&(t.imageHeight=n.getAttribute("height")||void 0),n.hasAttribute("alt")&&(t.imageAlt=n.getAttribute("alt")||void 0)),t},xn=e=>{const t={},n=e.querySelector("swal-icon");return n&&(Mn(n,["type","color"]),n.hasAttribute("type")&&(t.icon=n.getAttribute("type")),n.hasAttribute("color")&&(t.iconColor=n.getAttribute("color")),t.iconHtml=n.innerHTML),t},Tn=e=>{const t={},n=e.querySelector("swal-input");n&&(Mn(n,["type","label","placeholder","value"]),t.input=n.getAttribute("type")||"text",n.hasAttribute("label")&&(t.inputLabel=n.getAttribute("label")),n.hasAttribute("placeholder")&&(t.inputPlaceholder=n.getAttribute("placeholder")),n.hasAttribute("value")&&(t.inputValue=n.getAttribute("value")));const o=Array.from(e.querySelectorAll("swal-input-option"));return o.length&&(t.inputOptions={},o.forEach(e=>{Mn(e,["value"]);const n=e.getAttribute("value");if(!n)return;const o=e.innerHTML;t.inputOptions[n]=o})),t},Sn=(e,t)=>{const n={};for(const o in t){const i=t[o],s=e.querySelector(i);s&&(Mn(s,[]),n[i.replace(/^swal-/,"")]=s.innerHTML.trim())}return n},On=e=>{const t=kn.concat(["swal-param","swal-function-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);Array.from(e.children).forEach(e=>{const n=e.tagName.toLowerCase();t.includes(n)||u(`Unrecognized element <${n}>`)})},Mn=(e,t)=>{Array.from(e.attributes).forEach(n=>{-1===t.indexOf(n.name)&&u([`Unrecognized attribute "${n.name}" on <${e.tagName.toLowerCase()}>.`,""+(t.length?`Allowed attributes are: ${t.join(", ")}`:"To set the value, use HTML within the element.")])})},jn=e=>{const t=y(),n=C();"function"==typeof e.willOpen&&e.willOpen(n),o.eventEmitter.emit("willOpen",n);const i=window.getComputedStyle(document.body).overflowY;Vn(t,n,e),setTimeout(()=>{In(t,n)},10),D()&&(Dn(t,e.scrollbarPadding,i),(()=>{const e=y();Array.from(document.body.children).forEach(t=>{t.contains(e)||(t.hasAttribute("aria-hidden")&&t.setAttribute("data-previous-aria-hidden",t.getAttribute("aria-hidden")||""),t.setAttribute("aria-hidden","true"))})})()),V()||o.previousActiveElement||(o.previousActiveElement=document.activeElement),"function"==typeof e.didOpen&&setTimeout(()=>e.didOpen(n)),o.eventEmitter.emit("didOpen",n)},Hn=e=>{const t=C();if(e.target!==t)return;const n=y();t.removeEventListener("animationend",Hn),t.removeEventListener("transitionend",Hn),n.style.overflowY="auto",W(n,r["no-transition"])},In=(e,t)=>{ne(t)?(e.style.overflowY="hidden",t.addEventListener("animationend",Hn),t.addEventListener("transitionend",Hn)):e.style.overflowY="auto"},Dn=(e,t,n)=>{(()=>{if(ot&&!N(document.body,r.iosfix)){const e=document.body.scrollTop;document.body.style.top=-1*e+"px",z(document.body,r.iosfix),it()}})(),t&&"hidden"!==n&&ct(n),setTimeout(()=>{e.scrollTop=0})},Vn=(e,t,n)=>{z(e,n.showClass.backdrop),n.animation?(t.style.setProperty("opacity","0","important"),X(t,"grid"),setTimeout(()=>{z(t,n.showClass.popup),t.style.removeProperty("opacity")},10)):X(t,"grid"),z([document.documentElement,document.body],r.shown),n.heightAuto&&n.backdrop&&!n.toast&&z([document.documentElement,document.body],r["height-auto"])};var qn=(e,t)=>/^[a-zA-Z0-9.+_'-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]+$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid email address"),Nn=(e,t)=>/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid URL");function _n(e){!function(e){e.inputValidator||("email"===e.input&&(e.inputValidator=qn),"url"===e.input&&(e.inputValidator=Nn))}(e),e.showLoaderOnConfirm&&!e.preConfirm&&u("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request"),function(e){(!e.target||"string"==typeof e.target&&!document.querySelector(e.target)||"string"!=typeof e.target&&!e.target.appendChild)&&(u('Target parameter is not valid, defaulting to "body"'),e.target="body")}(e),"string"==typeof e.title&&(e.title=e.title.split("\n").join("
    ")),re(e)}let Fn;var Rn=new WeakMap;class Un{constructor(...t){if(n(this,Rn,void 0),"undefined"==typeof window)return;Fn=this;const o=Object.freeze(this.constructor.argsToParams(t));var i,s,r;this.params=o,this.isAwaitingPromise=!1,i=Rn,s=this,r=this._main(Fn.params),i.set(e(i,s),r)}_main(e,t={}){if(tn(Object.assign({},t,e)),o.currentInstance){const e=tt.swalPromiseResolve.get(o.currentInstance),{isAwaitingPromise:t}=o.currentInstance;o.currentInstance._destroy(),t||e({isDismissed:!0}),D()&&nt()}o.currentInstance=Fn;const n=Wn(e,t);_n(n),Object.freeze(n),o.timeout&&(o.timeout.stop(),delete o.timeout),clearTimeout(o.restoreFocusTimeout);const i=Kn(Fn);return Re(Fn,n),he.innerParams.set(Fn,n),zn(Fn,i,n)}then(e){return t(Rn,this).then(e)}finally(e){return t(Rn,this).finally(e)}}const zn=(e,t,n)=>new Promise((i,s)=>{const r=t=>{e.close({isDismissed:!0,dismiss:t,isConfirmed:!1,isDenied:!1})};tt.swalPromiseResolve.set(e,i),tt.swalPromiseReject.set(e,s),t.confirmButton.onclick=()=>{(e=>{const t=he.innerParams.get(e);e.disableButtons(),t.input?Pt(e,"confirm"):Mt(e,!0)})(e)},t.denyButton.onclick=()=>{(e=>{const t=he.innerParams.get(e);e.disableButtons(),t.returnInputValueOnDeny?Pt(e,"deny"):Tt(e,!1)})(e)},t.cancelButton.onclick=()=>{((e,t)=>{e.disableButtons(),t(ze.cancel)})(e,r)},t.closeButton.onclick=()=>{r(ze.close)},((e,t,n)=>{e.toast?un(e,t,n):(mn(t),hn(t),gn(e,t,n))})(n,t,r),((e,t,n)=>{We(e),t.toast||(e.keydownHandler=e=>Ze(t,e,n),e.keydownTarget=t.keydownListenerCapture?window:C(),e.keydownListenerCapture=t.keydownListenerCapture,e.keydownTarget.addEventListener("keydown",e.keydownHandler,{capture:e.keydownListenerCapture}),e.keydownHandlerAdded=!0)})(o,n,r),((e,t)=>{"select"===t.input||"radio"===t.input?kt(e,t):["text","email","number","tel","textarea"].some(e=>e===t.input)&&(g(t.inputValue)||b(t.inputValue))&&(vt(P()),Bt(e,t))})(e,n),jn(n),Yn(o,n,r),Xn(t,n),setTimeout(()=>{t.container.scrollTop=0})}),Wn=(e,t)=>{const n=(e=>{const t="string"==typeof e.template?document.querySelector(e.template):e.template;if(!t)return{};const n=t.content;return On(n),Object.assign(Bn(n),$n(n),Ln(n),Pn(n),xn(n),Tn(n),Sn(n,kn))})(e),o=Object.assign({},zt,t,n,e);return o.showClass=Object.assign({},zt.showClass,o.showClass),o.hideClass=Object.assign({},zt.hideClass,o.hideClass),!1===o.animation&&(o.showClass={backdrop:"swal2-noanimation"},o.hideClass={}),o},Kn=e=>{const t={popup:C(),container:y(),actions:O(),confirmButton:P(),denyButton:T(),cancelButton:x(),loader:S(),closeButton:H(),validationMessage:L(),progressSteps:$()};return he.domCache.set(e,t),t},Yn=(e,t,n)=>{const o=j();Z(o),t.timer&&(e.timeout=new En(()=>{n("timer"),delete e.timeout},t.timer),t.timerProgressBar&&(X(o),_(o,t,"timerProgressBar"),setTimeout(()=>{e.timeout&&e.timeout.running&&oe(t.timer)})))},Xn=(e,t)=>{if(!t.toast)return h(t.allowEnterKey)?void(Zn(e)||Jn(e,t)||Ke(-1,1)):(m("allowEnterKey"),void Gn())},Zn=e=>{const t=Array.from(e.popup.querySelectorAll("[autofocus]"));for(const e of t)if(e instanceof HTMLElement&&ee(e))return e.focus(),!0;return!1},Jn=(e,t)=>t.focusDeny&&ee(e.denyButton)?(e.denyButton.focus(),!0):t.focusCancel&&ee(e.cancelButton)?(e.cancelButton.focus(),!0):!(!t.focusConfirm||!ee(e.confirmButton))&&(e.confirmButton.focus(),!0),Gn=()=>{document.activeElement instanceof HTMLElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()};Un.prototype.disableButtons=Nt,Un.prototype.enableButtons=qt,Un.prototype.getInput=It,Un.prototype.disableInput=Ft,Un.prototype.enableInput=_t,Un.prototype.hideLoading=jt,Un.prototype.disableLoading=jt,Un.prototype.showValidationMessage=Rt,Un.prototype.resetValidationMessage=Ut,Un.prototype.close=dt,Un.prototype.closePopup=dt,Un.prototype.closeModal=dt,Un.prototype.closeToast=dt,Un.prototype.rejectPromise=mt,Un.prototype.update=nn,Un.prototype._destroy=sn,Object.assign(Un,An),Object.keys(cn).forEach(e=>{Un[e]=function(...t){return Fn&&Fn[e]?Fn[e](...t):null}}),Un.DismissReason=ze,Un.version="11.26.3";const Qn=Un;return Qn.default=Qn,Qn}),void 0!==this&&this.Sweetalert2&&(this.swal=this.sweetAlert=this.Swal=this.SweetAlert=this.Sweetalert2); \ No newline at end of file diff --git a/fst_data_pipeline/apps/mta_manage_system/templates/detail.html b/fst_data_pipeline/apps/mta_manage_system/templates/detail.html new file mode 100644 index 0000000..ee7b0b5 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/templates/detail.html @@ -0,0 +1,916 @@ + + + + + + 数据包选择页面 + + + + + + +

    数据包选择页面

    + +
    + + +
    + +
    +

    {{ html_name }}

    +
    + + +
    + +
    + + +
    +
    + 选择类型(单选) +
    + + + +
    +
    +
    +
    + + + + + +
    + +
    + +
    + + +
    + + +
    +
    +
    +
    + + + + + + + + +
    + + +
    + +
    + + + + + + +
    + +
    +
    + +
    + +
    + +
    + +
    +

    图片展示

    +
    +
    + 图片预览 +
    +
    + +
    + + + +
    未选中
    + +
    + + + + +
    + central session(单选) +
    +
    + +
    选择的数据包:
    + +
    + query session(可多选) +
    +
    + + + +
    + + +
    +
    + + + + + + \ No newline at end of file diff --git a/fst_data_pipeline/apps/mta_manage_system/templates/list.html b/fst_data_pipeline/apps/mta_manage_system/templates/list.html new file mode 100644 index 0000000..30978d5 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/templates/list.html @@ -0,0 +1,697 @@ + + + + + + SessionRecord 列表 + + + + + + + + + +
    +
    +
    +
    SessionRecord 列表
    + +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    + 是否筛选过数据包 + +
    + + + + + + + + +
    + mta 任务状态 + +
    +
    + +
    + +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + + +
    + + + + + + + + + + + + + + + + + + + + + +
    IDHTML NameCentral SessionQuery SessionsHtml Folder筛选数据包MTA Task 状态MTA 结果备注创建时间更新时间操作
    +
    + + +
    +
    + +
    +
    +
    +
    + + + + + image + + + + + + + + + + \ No newline at end of file diff --git a/fst_data_pipeline/apps/mta_manage_system/utils/docker_tool.py b/fst_data_pipeline/apps/mta_manage_system/utils/docker_tool.py new file mode 100644 index 0000000..dfaf552 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/utils/docker_tool.py @@ -0,0 +1,445 @@ +import subprocess +import os +import json +import socket +from typing import Dict, List, Optional + + +class DockerTool: + """Docker容器管理工具类""" + + def __init__(self): + self.docker_available = self._check_docker_env() + + def _check_docker_env(self) -> bool: + """检查宿主机Docker环境""" + try: + result = subprocess.run( + ["docker", "info"], capture_output=True, text=True, timeout=5 + ) + return result.returncode == 0 + except Exception as e: + print(f"Docker环境检查失败: {e}") + return False + + def is_docker_available(self) -> bool: + """返回Docker环境是否可用""" + return self.docker_available + + def get_container_detailed_info(self, container_id: str) -> Dict: + """ + 获取容器的详细信息(使用docker inspect命令) + + Args: + container_id: 容器ID(完整ID或短ID) + + Returns: + 包含容器详细信息的字典 + """ + try: + result = subprocess.run( + ["docker", "inspect", container_id], + capture_output=True, + text=True, + timeout=10, + ) + + if result.returncode == 0: + try: + inspect_data = json.loads(result.stdout.strip()) + if inspect_data: + return { + "success": True, + "inspect_data": inspect_data[0], + "message": "获取容器详细信息成功", + } + except json.JSONDecodeError as e: + return { + "success": False, + "error": f"解析容器信息失败: {e}", + "message": "解析容器信息失败", + } + else: + return { + "success": False, + "error": result.stderr.strip(), + "message": f"获取容器 '{container_id}' 详细信息失败", + } + + except Exception as e: + return { + "success": False, + "error": str(e), + "message": "获取容器详细信息过程中发生异常", + } + + def get_container_status_by_name(self, container_name: str) -> Dict: + """ + 通过容器名称查询容器状态 + + Args: + container_name: 容器名称 + + Returns: + 包含容器状态信息的字典 + """ + try: + result = subprocess.run( + [ + "docker", + "ps", + "-a", + "--filter", + f"name={container_name}", + "--format", + "{{json .}}", + ], + capture_output=True, + text=True, + timeout=10, + ) + + if result.returncode == 0: + output = result.stdout.strip() + if not output: + return { + "success": False, + "error": f"未找到名为 '{container_name}' 的容器", + "message": "容器不存在", + } + + # 处理多行输出(可能有多个匹配的容器) + lines = [line for line in output.split("\n") if line.strip()] + containers = [json.loads(line) for line in lines] + + # 精确匹配容器名称(排除名称中包含查询字符串的容器) + exact_match = None + for container in containers: + # Docker返回的名称格式可能是 "/容器名" 或 "容器名" + names = container.get("Names", "") + if container_name in names: + # 检查是否为精确匹配 + name_list = names.split(",") + for name in name_list: + clean_name = name.strip("/") # 去除开头的斜杠 + if clean_name == container_name: + exact_match = container + break + + if exact_match: + break + + if not exact_match and containers: + # 如果没有精确匹配,但有多条结果,返回第一个 + exact_match = containers[0] + + if exact_match: + return { + "success": True, + "container": exact_match, + "status": exact_match.get("Status", ""), + "state": exact_match.get("State", ""), + "message": "获取容器状态成功", + } + else: + return { + "success": False, + "error": f"未找到精确匹配的容器 '{container_name}'", + "message": "容器不存在", + } + else: + return { + "success": False, + "error": result.stderr.strip(), + "message": f"查询容器 '{container_name}' 状态失败", + } + + except Exception as e: + return { + "success": False, + "error": str(e), + "message": "查询容器状态过程中发生异常", + } + + def get_container_status_by_id(self, container_id: str) -> Dict: + """ + 通过容器ID查询容器状态 + + Args: + container_id: 容器ID(完整ID或短ID) + + Returns: + 包含容器状态信息的字典 + """ + try: + # 使用docker ps命令查询特定容器的状态 + result = subprocess.run( + [ + "docker", + "ps", + "-a", + "--filter", + f"id={container_id}", + "--format", + "{{json .}}", + ], + capture_output=True, + text=True, + timeout=10, + ) + + if result.returncode == 0: + output = result.stdout.strip() + if not output: + return { + "success": False, + "error": f"未找到ID为 '{container_id}' 的容器", + "message": "容器不存在", + } + + # 处理多行输出(理论上应该只有一行,因为ID是唯一的) + lines = [line for line in output.split("\n") if line.strip()] + if not lines: + return { + "success": False, + "error": f"未找到ID为 '{container_id}' 的容器", + "message": "容器不存在", + } + + # 解析容器信息 + container_info = json.loads(lines[0]) + + return { + "success": True, + "container": container_info, + "container_id": container_info.get("ID", ""), + "container_name": container_info.get("Names", ""), + "status": container_info.get("Status", ""), + "state": container_info.get("State", ""), + "image": container_info.get("Image", ""), + "command": container_info.get("Command", ""), + "created": container_info.get("CreatedAt", ""), + "ports": container_info.get("Ports", ""), + "message": "获取容器状态成功", + } + + else: + return { + "success": False, + "error": result.stderr.strip(), + "message": f"查询容器 '{container_id}' 状态失败", + } + + except Exception as e: + return { + "success": False, + "error": str(e), + "message": "查询容器状态过程中发生异常", + } + + def stop_container_by_name(self, container_name: str) -> Dict: + """ + 通过容器名称停止容器 + + Args: + container_name: 容器名称 + + Returns: + 包含停止结果的字典 + """ + try: + # 首先通过容器名称查询容器状态 + status_result = self.get_container_status_by_name(container_name) + + if not status_result["success"]: + return { + "success": False, + "error": status_result.get("error", "查询容器状态失败"), + "message": f"无法找到容器 '{container_name}'", + } + + # 获取容器ID(可能是短ID或完整ID) + container_info = status_result["container"] + container_id = container_info.get("ID", "") # Docker ps 返回的可能是短ID + + if not container_id: + return { + "success": False, + "error": "无法获取容器ID", + "message": f"从容器信息中无法提取容器ID", + } + + # 使用现有的stop_container方法停止容器 + stop_result = self.stop_container(container_id) + + if stop_result["success"]: + return { + "success": True, + "container_id": container_id, + "container_name": container_name, + "message": f"容器 '{container_name}' 已成功停止", + } + else: + return { + "success": False, + "error": stop_result.get("error", "停止操作失败"), + "message": f"停止容器 '{container_name}' 失败", + } + + except Exception as e: + return { + "success": False, + "error": str(e), + "message": "通过容器名停止容器过程中发生异常", + } + + def create_container( + self, + image_name: str = "ubuntu:latest", + container_name: Optional[str] = None, + command: Optional[str] = None, + volumes: Optional[Dict[str, str]] = None, + environment: Optional[Dict[str, str]] = None, + interactive: bool = False, + ) -> Dict: + """ + 创建新容器 + + Args: + image_name: 镜像名称 + container_name: 容器名称 + command: 启动命令 + volumes: 路径映射字典,格式为 {宿主机路径: 容器内路径} + environment: 环境变量字典,格式为 {变量名: 变量值} + interactive: 是否以交互模式运行 + + Returns: + 包含创建结果的字典 + """ + try: + # 构建Docker命令 + docker_command = ["docker", "run", "-d"] + # 添加交互模式选项 + # if interactive: + # docker_command.extend(["-it"]) + + # 添加容器名称 + if container_name: + docker_command.extend(["--name", container_name]) + + # 添加路径映射 + if volumes: + for host_path, container_path in volumes.items(): + docker_command.extend(["-v", f"{host_path}:{container_path}"]) + + # 添加环境变量 + if environment: + for key, value in environment.items(): + docker_command.extend(["-e", f"{key}={value}"]) + + # 添加镜像名称和命令 + docker_command.append(image_name) + if command: + docker_command.extend(["/bin/bash", "-c", command]) + + # 执行Docker命令 + result = subprocess.run( + docker_command, capture_output=True, text=True, timeout=30 + ) + + if result.returncode == 0: + container_id = result.stdout.strip() + return { + "success": True, + "container_id": container_id, + "message": "容器创建成功", + } + else: + return { + "success": False, + "error": result.stderr.strip(), + "message": "容器创建失败", + } + + except Exception as e: + return { + "success": False, + "error": str(e), + "message": "容器创建过程中发生异常", + } + + def get_containers(self) -> List[Dict]: + """获取所有容器列表""" + try: + result = subprocess.run( + ["docker", "ps", "-a", "--format", "{{json .}}"], + capture_output=True, + text=True, + timeout=10, + ) + + if result.returncode == 0: + containers = [] + for line in result.stdout.strip().split("\n"): + if line: + containers.append(json.loads(line)) + return containers + return [] + + except Exception as e: + print(f"获取容器列表失败: {e}") + return [] + + def stop_container(self, container_id: str) -> Dict: + """停止指定容器""" + try: + result = subprocess.run( + ["docker", "stop", container_id], + capture_output=True, + text=True, + timeout=10, + ) + + if result.returncode == 0: + return {"success": True, "message": f"容器 {container_id} 已停止"} + else: + return { + "success": False, + "error": result.stderr.strip(), + "message": f"停止容器 {container_id} 失败", + } + except Exception as e: + return { + "success": False, + "error": str(e), + "message": "停止容器过程中发生异常", + } + + def remove_container(self, container_id: str) -> Dict: + """删除指定容器""" + try: + result = subprocess.run( + ["docker", "rm", container_id], + capture_output=True, + text=True, + timeout=10, + ) + + if result.returncode == 0: + return {"success": True, "message": f"容器 {container_id} 已删除"} + else: + return { + "success": False, + "error": result.stderr.strip(), + "message": f"删除容器 {container_id} 失败", + } + except Exception as e: + return { + "success": False, + "error": str(e), + "message": "删除容器过程中发生异常", + } + + +# 创建全局工具实例 +docker_tool = DockerTool() diff --git a/fst_data_pipeline/apps/mta_manage_system/utils/extract_package_tool.py b/fst_data_pipeline/apps/mta_manage_system/utils/extract_package_tool.py new file mode 100644 index 0000000..d8f9b84 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/utils/extract_package_tool.py @@ -0,0 +1,30 @@ +from typing import List, Set, Dict +import re +import os + + +def extract_package_names_from_html(html_file: str, logger) -> Set[str]: + """ + 从单个HTML文件中提取所有legendgroup的包名 + """ + try: + with open(html_file, "r", encoding="utf-8") as file: + content = file.read() + except UnicodeDecodeError: + try: + with open(html_file, "r", encoding="gbk", errors="ignore") as file: + content = file.read() + except Exception as e: + logger.error(f"读取文件 {html_file} 失败: {e}") + return set() + + # 使用正则表达式匹配所有legendgroup中的包名 + pattern = r'"legendgroup":"([^"]+)"' + package_names = re.findall(pattern, content) + + unique_packages = set(package_names) + logger.info( + f"文件 {os.path.basename(html_file)} 中找到 {len(unique_packages)} 个包名" + ) + + return unique_packages diff --git a/fst_data_pipeline/apps/mta_manage_system/utils/log_tool.py b/fst_data_pipeline/apps/mta_manage_system/utils/log_tool.py new file mode 100644 index 0000000..26a7fa1 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/utils/log_tool.py @@ -0,0 +1,45 @@ +import logging +import sys +from pathlib import Path + + +def setup_logging(log_file="app.log", level=logging.INFO): + """配置日志系统 + + Args: + log_file: 日志文件路径 + level: 日志级别 + """ + # 创建日志目录(如果不存在) + log_path = Path(log_file) + log_path.parent.mkdir(parents=True, exist_ok=True) + + # 创建 logger + logger = logging.getLogger(__name__) + logger.setLevel(level) + + # 避免重复配置 + if logger.handlers: + return logger + + # 创建 formatter + formatter = logging.Formatter("[%(levelname)s] %(message)s") + + # 文件处理器(追加模式) + file_handler = logging.FileHandler(filename=log_file, mode="a", encoding="utf-8") + file_handler.setLevel(level) + file_handler.setFormatter(formatter) + + # 控制台处理器 + console_handler = logging.StreamHandler(sys.stdout) + console_handler.setLevel(level) + console_handler.setFormatter(formatter) + + # 添加处理器 + logger.addHandler(file_handler) + logger.addHandler(console_handler) + + # 防止重复记录 + logger.propagate = False + + return logger diff --git a/fst_data_pipeline/apps/mta_manage_system/utils/path_tool.py b/fst_data_pipeline/apps/mta_manage_system/utils/path_tool.py new file mode 100644 index 0000000..465bb0c --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/utils/path_tool.py @@ -0,0 +1,249 @@ +#!/usr/bin/env python3 +""" +路径拼接工具类 +提供简单易用的路径操作功能 +""" + +import os +from pathlib import Path +from typing import Union, List, Optional + + +class PathTool: + """简单的路径拼接工具类""" + + @staticmethod + def join(*paths: Union[str, Path]) -> str: + """ + 拼接多个路径 + + Args: + *paths: 路径组件,可以是字符串或Path对象 + + Returns: + str: 拼接后的路径字符串 + + Example: + >>> PathTool.join("/home", "user", "documents") + '/home/user/documents' + """ + return os.path.join(*paths) + + @staticmethod + def join_with_base(base_path: str, *sub_paths: str) -> str: + """ + 基于基础路径拼接子路径 + + Args: + base_path: 基础路径 + *sub_paths: 子路径列表 + + Returns: + str: 完整的路径字符串 + + Example: + >>> PathTool.join_with_base("/base", "dir1", "dir2", "file.txt") + '/base/dir1/dir2/file.txt' + """ + return PathTool.join(base_path, *sub_paths) + + @staticmethod + def normalize(path: str) -> str: + """ + 规范化路径(处理 ../, ./ 等相对路径) + + Args: + path: 原始路径 + + Returns: + str: 规范化后的路径 + + Example: + >>> PathTool.normalize("/home/user/../user/./documents") + '/home/user/documents' + """ + return os.path.normpath(path) + + @staticmethod + def absolute(path: str) -> str: + """ + 获取绝对路径 + + Args: + path: 相对路径或绝对路径 + + Returns: + str: 绝对路径 + + Example: + >>> PathTool.absolute("documents/file.txt") + '/current/working/directory/documents/file.txt' + """ + return os.path.abspath(path) + + @staticmethod + def exists(path: str) -> bool: + """ + 检查路径是否存在 + + Args: + path: 要检查的路径 + + Returns: + bool: 路径是否存在 + """ + return os.path.exists(path) + + @staticmethod + def is_file(path: str) -> bool: + """ + 检查是否为文件 + + Args: + path: 要检查的路径 + + Returns: + bool: 是否为文件 + """ + return os.path.isfile(path) + + @staticmethod + def is_dir(path: str) -> bool: + """ + 检查是否为目录 + + Args: + path: 要检查的路径 + + Returns: + bool: 是否为目录 + """ + return os.path.isdir(path) + + @staticmethod + def get_filename(path: str) -> str: + """ + 获取文件名(包含扩展名) + + Args: + path: 文件路径 + + Returns: + str: 文件名 + + Example: + >>> PathTool.get_filename("/home/user/file.txt") + 'file.txt' + """ + return os.path.basename(path) + + @staticmethod + def get_parent(path: str) -> str: + """ + 获取父目录路径 + + Args: + path: 文件或目录路径 + + Returns: + str: 父目录路径 + + Example: + >>> PathTool.get_parent("/home/user/file.txt") + '/home/user' + """ + return os.path.dirname(path) + + @staticmethod + def get_extension(path: str) -> str: + """ + 获取文件扩展名 + + Args: + path: 文件路径 + + Returns: + str: 文件扩展名(包含点号) + + Example: + >>> PathTool.get_extension("/home/user/file.txt") + '.txt' + """ + return os.path.splitext(path)[1] + + @staticmethod + def change_extension(path: str, new_extension: str) -> str: + """ + 更改文件扩展名 + + Args: + path: 原文件路径 + new_extension: 新扩展名(包含点号) + + Returns: + str: 更改扩展名后的路径 + + Example: + >>> PathTool.change_extension("/home/user/file.txt", ".log") + '/home/user/file.log' + """ + name_without_ext = os.path.splitext(path)[0] + return name_without_ext + new_extension + + @staticmethod + def create_dirs(path: str) -> bool: + """ + 创建目录(包括父目录) + + Args: + path: 要创建的目录路径 + + Returns: + bool: 是否创建成功 + """ + try: + os.makedirs(path, exist_ok=True) + return True + except Exception: + return False + + +# 创建全局工具实例 +path_tool = PathTool() + +# 使用示例和测试 +if __name__ == "__main__": + # 测试路径拼接 + print("=== 路径拼接测试 ===") + result1 = PathTool.join("/home", "user/", "documents", "file.txt") + print(f"拼接路径: {result1}") + + result2 = PathTool.join_with_base("/base", "dir1", "dir2", "file.txt") + print(f"基础路径拼接: {result2}") + + # 测试路径规范化 + print("\n=== 路径规范化测试 ===") + normalized = PathTool.normalize("/home/user/../user/./documents") + print(f"规范化路径: {normalized}") + + # 测试文件信息获取 + print("\n=== 文件信息测试 ===") + test_path = "/home/user/document.txt" + print(f"文件名: {PathTool.get_filename(test_path)}") + print(f"父目录: {PathTool.get_parent(test_path)}") + print(f"扩展名: {PathTool.get_extension(test_path)}") + + # 测试扩展名更改 + new_path = PathTool.change_extension(test_path, ".log") + print(f"更改扩展名: {new_path}") + + # 测试路径检查 + print("\n=== 路径检查测试 ===") + print(f"路径是否存在: {PathTool.exists('/tmp')}") + print(f"是否为目录: {PathTool.is_dir('/tmp')}") + print(f"是否为文件: {PathTool.is_file('/tmp')}") + + # 使用全局实例 + print("\n=== 全局实例测试 ===") + result = path_tool.join("dir1", "dir2", "file.txt") + print(f"使用全局实例: {result}") diff --git a/fst_data_pipeline/apps/mta_manage_system/utils/task_queue_tool.py b/fst_data_pipeline/apps/mta_manage_system/utils/task_queue_tool.py new file mode 100644 index 0000000..0caeda2 --- /dev/null +++ b/fst_data_pipeline/apps/mta_manage_system/utils/task_queue_tool.py @@ -0,0 +1,398 @@ +import threading +import time +import uuid +import queue +from datetime import datetime +from threading import Thread +from typing import Dict, List, Optional, Callable, Any +from enum import Enum +import logging + + +class TaskStatus(Enum): + PENDING = "pending" + RUNNING = "running" + COMPLETED = "completed" + FAILED = "failed" + CANCELLED = "cancelled" + + +class SimpleTask: + """简单的任务类""" + + def __init__(self, BATH_ROOT: str, task_func: Callable, *args, **kwargs): + self.BATH_ROOT = BATH_ROOT + self.task_func = task_func + self.args = args + self.kwargs = kwargs + self.status = TaskStatus.PENDING + self.progress = 0 + self.message = "" + self.result = None + self.error = None + self.created_at = datetime.now() + self.started_at = None + self.completed_at = None + self._cancelled = False + self._thread = None + self.completion_callback = kwargs.pop("completion_callback", None) # 新增回调 + + def execute(self): + """执行任务""" + try: + self.status = TaskStatus.RUNNING + self.started_at = datetime.now() + + # 在新线程中执行 + self._thread = threading.Thread(target=self._run_wrapper, daemon=True) + self._thread.start() + + except Exception as e: + self.status = TaskStatus.FAILED + self.error = str(e) + self.completed_at = datetime.now() + + def _run_wrapper(self): + """任务执行包装器""" + try: + # 执行实际的任务函数 + self.result = self.task_func(self, *self.args, **self.kwargs) + + if self._cancelled: + self.status = TaskStatus.CANCELLED + else: + self.status = TaskStatus.COMPLETED + self.progress = 100 + + except Exception as e: + self.status = TaskStatus.FAILED + self.error = str(e) + # 确保result包含错误信息,这样回调函数能获取到错误 + self.result = {"status": "failed", "error": str(e)} + finally: + self.completed_at = datetime.now() + + # 无论成功还是失败都执行回调 + if self.completion_callback: + try: + # 传递任务结果给回调函数 + callback_result = ( + self.result if self.result else {"status": self.status.value} + ) + self.completion_callback(callback_result) + except Exception as callback_e: + print(f"回调函数执行失败: {callback_e}") + # 确保logger存在 + if hasattr(self, "logger"): + self.logger.error(f"回调函数执行失败: {callback_e}") + else: + print(f"回调函数执行失败: {callback_e}") + + def update_progress(self, progress: int, message: str = ""): + """更新任务进度""" + if not self._cancelled: + self.progress = max(0, min(100, progress)) + self.message = message + + def cancel(self): + """取消任务""" + self._cancelled = True + self.status = TaskStatus.CANCELLED + self.message = "任务已被取消" + + def is_running(self) -> bool: + """检查任务是否正在运行""" + return ( + self.status == TaskStatus.RUNNING + and self._thread + and self._thread.is_alive() + ) + + def to_dict(self) -> Dict[str, Any]: + """转换为字典格式""" + return { + "BATH_ROOT": self.BATH_ROOT, + "status": self.status.value, + "progress": self.progress, + "message": self.message, + "result": self.result, + "error": self.error, + "created_at": self.created_at.isoformat(), + "started_at": self.started_at.isoformat() if self.started_at else None, + "completed_at": self.completed_at.isoformat() + if self.completed_at + else None, + "is_running": self.is_running(), + } + + +class SimpleTaskQueue: + """简单的任务队列管理器""" + + def __init__(self, max_concurrent_tasks: int = 3): + """ + 初始化任务队列 + + Args: + max_concurrent_tasks: 最大并发任务数 + """ + self.max_concurrent_tasks = max_concurrent_tasks + self.pending_queue = queue.Queue() # 等待队列 + self.running_tasks: Dict[str, SimpleTask] = {} # 运行中的任务 + self.completed_tasks: Dict[str, SimpleTask] = {} # 已完成的任务 + self.cancelled_tasks: Dict[str, SimpleTask] = {} # 已取消的任务 + self.lock = threading.RLock() + self.is_running = True + + # 启动调度器线程 + self.scheduler_thread = threading.Thread( + target=self._scheduler_loop, daemon=True + ) + self.scheduler_thread.start() + + # 配置日志 + self.logger = self._setup_logger() + self.logger.info(f"简单任务队列已启动,最大并发数: {max_concurrent_tasks}") + + def _setup_logger(self) -> logging.Logger: + """设置日志""" + logger = logging.getLogger("SimpleTaskQueue") + logger.setLevel(logging.INFO) + if not logger.handlers: + handler = logging.StreamHandler() + formatter = logging.Formatter( + "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + ) + handler.setFormatter(formatter) + logger.addHandler(handler) + return logger + + def _scheduler_loop(self): + """调度器循环 - 自动管理任务执行""" + while self.is_running: + try: + with self.lock: + current_running = len(self.running_tasks) + + # 检查是否可以启动新任务 + if ( + current_running < self.max_concurrent_tasks + and not self.pending_queue.empty() + ): + available_slots = self.max_concurrent_tasks - current_running + + for _ in range( + min(available_slots, self.pending_queue.qsize()) + ): + if not self.pending_queue.empty(): + task = self.pending_queue.get_nowait() + self._start_task(task) + self.logger.info( + f"从等待队列启动任务: {task.BATH_ROOT}" + ) + + # 清理已完成的任务 + self._cleanup_completed_tasks() + + # 短暂休眠 + time.sleep(1) + + except Exception as e: + self.logger.error(f"调度器错误: {e}") + time.sleep(5) + + def _cleanup_completed_tasks(self): + """清理已完成的任务""" + completed_ids = [] + with self.lock: + for BATH_ROOT, task in list(self.running_tasks.items()): + if not task.is_running() and task.status in [ + TaskStatus.COMPLETED, + TaskStatus.FAILED, + TaskStatus.CANCELLED, + ]: + completed_ids.append(BATH_ROOT) + if ( + task.status == TaskStatus.COMPLETED + or task.status == TaskStatus.FAILED + ): + self.completed_tasks[BATH_ROOT] = task + elif task.status == TaskStatus.CANCELLED: + self.cancelled_tasks[BATH_ROOT] = task + self.logger.info( + f"任务完成: {BATH_ROOT}, 状态: {task.status.value}" + ) + + # 从运行列表中移除已完成的任务 + for BATH_ROOT in completed_ids: + if BATH_ROOT in self.running_tasks: + self.running_tasks.pop(BATH_ROOT) + + def _start_task(self, task: SimpleTask): + """启动任务""" + with self.lock: + self.running_tasks[task.BATH_ROOT] = task + task.execute() + self.logger.info(f"任务开始执行: {task.BATH_ROOT}") + + def submit_task(self, task_func: Callable, *args, **kwargs) -> Dict[str, Any]: + """ + 提交新任务到队列 + + Args: + task_func: 要执行的任务函数 + *args: 任务函数参数 + **kwargs: 任务函数关键字参数 + + Returns: + 任务提交结果 + """ + BATH_ROOT = str(uuid.uuid4())[:8] + + # 创建任务对象 + task = SimpleTask(BATH_ROOT, task_func, *args, **kwargs) + + with self.lock: + current_running = len(self.running_tasks) + + if current_running < self.max_concurrent_tasks: + # 直接启动任务 + self._start_task(task) + status = "RUNNING" + message = "任务已立即启动" + immediate_start = True + else: + # 添加到等待队列 + self.pending_queue.put(task) + status = "PENDING" + message = f"任务已加入等待队列,当前位置: {self.pending_queue.qsize()}" + immediate_start = False + + self.logger.info(f"提交任务: {BATH_ROOT}, 立即执行: {immediate_start}") + + return { + "BATH_ROOT": BATH_ROOT, + "status": status, + "immediate_start": immediate_start, + "message": message, + "running_count": current_running, + "pending_count": self.pending_queue.qsize(), + "max_concurrent": self.max_concurrent_tasks, + "submitted_at": datetime.now().isoformat(), + } + + def get_task_status(self, BATH_ROOT: str) -> Optional[Dict[str, Any]]: + """获取任务状态""" + with self.lock: + # 检查运行中的任务 + if BATH_ROOT in self.running_tasks: + return self.running_tasks[BATH_ROOT].to_dict() + + # 检查已完成的任务 + if BATH_ROOT in self.completed_tasks: + return self.completed_tasks[BATH_ROOT].to_dict() + + # 检查等待队列中的任务 + for task in list(self.pending_queue.queue): + if task.BATH_ROOT == BATH_ROOT: + return task.to_dict() + + return None + + def cancel_task(self, BATH_ROOT: str) -> Dict[str, Any]: + """取消任务""" + with self.lock: + # 检查运行中的任务 + if BATH_ROOT in self.running_tasks: + task = self.running_tasks[BATH_ROOT] + task.cancel() + self.cancelled_tasks[BATH_ROOT] = task + if BATH_ROOT in self.running_tasks: + self.running_tasks.pop(BATH_ROOT) + self.logger.info(f"取消运行中的任务: {BATH_ROOT}") + return {"success": True, "message": "任务取消请求已发送"} + + # 检查等待队列中的任务 + temp_queue = queue.Queue() + found = False + while not self.pending_queue.empty(): + task = self.pending_queue.get() + if task.task_id == BATH_ROOT: + found = True + task.cancel() + self.cancelled_tasks[BATH_ROOT] = task + self.logger.info(f"取消等待队列中的任务: {BATH_ROOT}") + else: + temp_queue.put(task) + + # 将剩余任务放回原队列 + while not temp_queue.empty(): + self.pending_queue.put(temp_queue.get()) + + if found: + return {"success": True, "message": "任务已从等待队列中取消"} + if BATH_ROOT in self.cancelled_tasks: + return {"success": True, "message": "任务已被取消"} + return {"success": False, "error": "任务不存在"} + + def get_queue_status(self) -> Dict[str, Any]: + """获取队列状态""" + with self.lock: + # 获取运行中任务信息 + running_tasks = [] + for task in self.running_tasks.values(): + task_info = task.to_dict() + running_tasks.append(task_info) + + # 获取等待任务信息 + pending_tasks = [] + temp_queue = queue.Queue() + while not self.pending_queue.empty(): + task = self.pending_queue.get() + pending_tasks.append(task.to_dict()) + temp_queue.put(task) + + # 恢复队列 + while not temp_queue.empty(): + self.pending_queue.put(temp_queue.get()) + + # 分别统计不同状态的任务数量 + successful_count = len([ + t + for t in self.completed_tasks.values() + if t.status == TaskStatus.COMPLETED + ]) + failed_count = len([ + t + for t in self.completed_tasks.values() + if t.status == TaskStatus.FAILED + ]) + cancelled_count = len(self.cancelled_tasks) + + # 获取已取消任务信息 + cancelled_tasks = [] + for task in self.cancelled_tasks.values(): + task_info = task.to_dict() + cancelled_tasks.append(task_info) + + return { + "max_concurrent_tasks": self.max_concurrent_tasks, + "pending_count": self.pending_queue.qsize(), + "running_count": len(self.running_tasks), + "successful_count": successful_count, + "failed_count": failed_count, + "cancelled_count": cancelled_count, # 更新统计 + "cancelled_tasks": cancelled_tasks, # 添加已取消任务列表 + "running_tasks": running_tasks, + "pending_tasks": pending_tasks, + "timestamp": datetime.now().isoformat(), + } + + def stop(self): + """停止任务队列""" + self.is_running = False + self.logger.info("任务队列已停止") + + +# 全局任务队列实例 +task_queue = SimpleTaskQueue(max_concurrent_tasks=3) diff --git a/fst_data_pipeline/apps/root_db_api/.gitignore b/fst_data_pipeline/apps/root_db_api/.gitignore new file mode 100644 index 0000000..57f1cb2 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/.gitignore @@ -0,0 +1 @@ +/.idea/ \ No newline at end of file diff --git a/fst_data_pipeline/apps/root_db_api/DATABASE_FIELDS.md b/fst_data_pipeline/apps/root_db_api/DATABASE_FIELDS.md new file mode 100644 index 0000000..5455844 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/DATABASE_FIELDS.md @@ -0,0 +1,446 @@ +# ROOT DB API - 数据库字段文档 + +本文档详细说明了 ROOT DB API 数据库中所有可用的数据字段,按功能模块分类。 + +## 🗂️ 数据库架构概览 + +数据库包含 **18 个核心业务表** + **1 个审计日志表**,支持: +- 🚗 **自动驾驶数据管理** (Pangu/Minerva) +- 📦 **ROS Bag 文件管理** +- 🌳 **FST (File System Tree) 分类** +- 🏷️ **标签和主题管理** +- 📍 **地理空间数据支持** +- 🎯 **真值数据管理** + +--- + +## 📊 1. 基础配置模块 + +### 1.1 项目表 (`project`) +管理数据来源项目信息 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 项目自增主键 | +| `name` | VARCHAR(255) | NOT NULL UNIQUE | 项目名称,全局唯一 | +| `update_time` | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 最近一次更新时间 | + +**说明**: 数据来源标识,1:DFDI,2:CFDI + +--- + +## 📚 2. 字典数据模块 + +### 2.1 驾驶模式字典 (`drive_mode`) +自动驾驶模式分类字典 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `type` | VARCHAR(100) | NOT NULL | 驾驶模式大类 | +| `sub_type` | VARCHAR(100) | | 驾驶模式子类 | +| `reserved_json` | JSONB | | 预留扩展 JSON | +| `comment` | TEXT | | 备注 | + +**驾驶模式类型**: +- **AD_DRIVE_OFF**: OFF, PASSIVE, STANDBY +- **AD_DRIVE_ACC**: ACC +- **AD_DRIVE_CP**: CP +- **AD_DRIVE_NP**: HDMAP_HNP, DDLD_HNP, HDMAP_HNP_PLUS, DDLD_HNP_PLUS, HDMAP_UNP, DDLD_UNP +- **AD_PARK_APA**: 各种 APA 停车模式 (20+ 种) +- **AD_PARK_MPA**: 停车场地图相关模式 + +### 2.2 Topic 字典 (`topic_list`) +ROS Topic 信息管理 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `name` | VARCHAR(255) | NOT NULL UNIQUE | Topic 名称 (如 /lidar/points) | +| `type` | VARCHAR(255) | | Topic 类型 (如 sensor_msgs/PointCloud2) | +| `key_data` | TEXT | | 关键数据摘要 | +| `update_time` | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 更新时间 | +| `reserved_json` | JSONB | | 预留扩展 JSON | + +### 2.3 标签字典 (`reserved_tag_list`) +数据标签管理 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `name` | VARCHAR(255) | NOT NULL | 标签名称 | +| `type` | VARCHAR(50) | | 标签分类 | +| `creator` | VARCHAR(255) | | 创建人 | +| `comments` | TEXT | | 备注 | +| `update_time` | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 更新时间 | +| `is_deleted` | BOOLEAN | DEFAULT FALSE | 逻辑删除标记 | +| `reserved_json` | JSONB | | 预留扩展 JSON | + +### 2.4 真值元数据 (`gt_meta`) +Ground Truth 数据元信息 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `name` | VARCHAR(255) | NOT NULL | 真值名称 | +| `type` | VARCHAR(100) | NOT NULL | 真值类型 (如 3DBox/Lane) | +| `path` | TEXT | NOT NULL | 真值文件存储路径 | +| `update_time` | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 更新时间 | +| `reserved_json` | JSONB | | 预留扩展 JSON | +| `comment` | TEXT | | 备注 | + +--- + +## 📦 3. Bag 文件管理模块 + +### 3.1 Bag 主表 (`bag_list`) +ROS Bag 文件核心信息 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `name` | VARCHAR(255) | NOT NULL UNIQUE | Bag 文件名称,全局唯一 | +| `update_time` | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 更新时间 | +| `project_id` | INT | FK → project(id) | 数据来源项目 | +| `tile_id` | VARCHAR(255) | | 瓦片 ID | +| `is_decoded` | BOOLEAN | DEFAULT FALSE | 是否已解码 | +| `is_deleted` | BOOLEAN | DEFAULT FALSE | 逻辑删除 | +| `od_annotated` | INT | | 目标检测标注状态 | +| `ld_annotated` | INT | | 车道线标注状态 | +| `fst_indexed` | BOOLEAN | DEFAULT FALSE | 是否已建立 FST 索引 | +| `is_active_data` | BOOLEAN | DEFAULT TRUE | 是否为活跃数据 | +| `reserved_str` | VARCHAR(255) | | 预留字符串 | +| `reserved_json` | JSONB | | 预留扩展 JSON | +| `drive_mode` | SMALLINT | FK → drive_mode(id) | 驾驶模式字典 ID | +| `sw_version` | VARCHAR(100) | | 软件版本号 | +| `hw_version` | VARCHAR(100) | | 硬件版本号 | + +### 3.2 Bag 生命周期 (`bag_lifecycle`) +Bag 文件处理流程时间戳 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `bag_name` | VARCHAR(255) | NOT NULL UNIQUE, FK → bag_list(name) | Bag 名称 | +| `collect_time` | TIMESTAMPTZ | | 采集完成时间 | +| `clone2dev_time` | TIMESTAMPTZ | | 拷贝到bucket时间 | +| `decode_time` | TIMESTAMPTZ | | 解码完成时间 | +| `mining_time` | TIMESTAMPTZ | | 数据挖掘完成时间 | +| `auto_annotate_time` | TIMESTAMPTZ | | 自动标注完成时间 | +| `manual_annotate_time` | TIMESTAMPTZ | | 人工标注完成时间 | +| `fst_index_time` | TIMESTAMPTZ | | FST 索引完成时间 | +| `update_time` | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 记录更新时间 | + +--- + +## 🚗 4. Pangu 数据管理模块 + +### 4.1 Pangu 主表 (`main_pangu`) +Pangu 原始数据信息 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `name` | VARCHAR(255) | NOT NULL UNIQUE | 名称,全局唯一 | +| `vehicle` | VARCHAR(255) | | 车辆编号 | +| `datetime` | TIMESTAMPTZ | | rosbag的生成时间 | +| `bag_path` | TEXT | | 原始 Bag 路径 | +| `data_path` | TEXT | | 解析后数据路径 | +| `reserved_str` | VARCHAR(255) | | 预留字符串 | +| `reserved_json` | JSONB | | 预留扩展 JSON | + +### 4.2 Pangu 融合表 (`joined_pangu`) +融合后的 Pangu 数据 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `name` | VARCHAR(255) | NOT NULL UNIQUE | 融合后名称 | +| `data_path` | TEXT | | 融合后数据路径 | +| `reserved_str` | VARCHAR(255) | | 预留字符串 | +| `reserved_json` | JSONB | | 预留扩展 JSON | + +### 4.3 Bag 融合关系 (`joined_bags`) +记录 Bag 文件融合关系 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `parent_id` | INT | NOT NULL | 父 Bag ID | +| `child_id` | INT | NOT NULL UNIQUE | 子 Bag ID,唯一 | +| `reserved_str` | VARCHAR(255) | | 预留字符串 | +| `reserved_json` | JSONB | | 预留扩展 JSON | + +### 4.4 Pangu 详细路径 (`secondary_pangu`) +Pangu 数据文件路径详情 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `bag_id` | INT | NOT NULL UNIQUE, FK → bag_list(id) | 关联 bag_list.id | +| `lidar_gt_pandar128` | TEXT | | 激光真值路径 | +| `object_lidar_gt_pandar128_manual` | TEXT | | 人工真值路径 | +| `lidar_fd_multi_scan_raw` | TEXT | | 原始雷达路径 | +| `camera_fisheye_left` | TEXT | | 左鱼眼相机路径 | +| `camera_fisheye_right` | TEXT | | 右鱼眼相机路径 | +| `camera_front_wide` | TEXT | | 前广角相机路径 | +| `raw_gps` | TEXT | | 原始 GPS 路径 | +| `raw_imu` | TEXT | | 原始 IMU 路径 | +| `ego_motion` | TEXT | | 自车运动路径 | +| `vehicle_wheel` | TEXT | | 轮速路径 | +| `calibration` | TEXT | | 标定文件路径 | +| `sdmap` | TEXT | | SD 地图路径或地图版本标识 | +| `reserved_json` | JSONB | | 预留扩展 JSON | + +--- + +## 🅰️ 5. Minerva 数据管理模块 + +### 5.1 Minerva 主表 (`main_minerva`) +Minerva 数据会话信息 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `session_id` | VARCHAR(255) | UNIQUE | 会话 ID,唯一 | +| `start_ts` | TIMESTAMPTZ | | 开始时间戳 | +| `end_ts` | TIMESTAMPTZ | | 结束时间戳 | +| `length` | INT | | 时长(秒) | +| `datetime` | TIMESTAMPTZ | | 数据日期 | +| `vin` | VARCHAR(255) | | 车辆识别码 | +| `platform` | VARCHAR(255) | | 平台名称 | +| `mapped` | BOOLEAN | DEFAULT FALSE | 是否已映射 | +| `path` | TEXT | | 原始数据路径 | +| `converted_path` | TEXT | | 转换后路径 | +| `gt_path` | TEXT | | 真值路径 | +| `reserved_json` | JSONB | | 预留扩展 JSON | + +### 5.2 Minerva 详细路径 (`secondary_minerva`) +Minerva 数据文件路径详情 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `bag_id` | INT | NOT NULL UNIQUE, FK → bag_list(id) | 关联 bag_list.id | +| `lidar_gt_top_p128` | TEXT | | 顶部Lidar真值路径 | +| `lidar_parking_gt_front_p128` | TEXT | | 前停车Lidar真值路径 | +| `lidar_parking_gt_left_p128` | TEXT | | 左停车Lidar真值路径 | +| `lidar_parking_gt_right_p128` | TEXT | | 右停车Lidar真值路径 | +| `lidar_parking_gt_rear_p128` | TEXT | | 后停车Lidar真值路径 | +| `camera_fisheye_left_200fov` | TEXT | | 左 200° 鱼眼路径 | +| `camera_fisheye_right_200fov` | TEXT | | 右 200° 鱼眼路径 | +| `camera_fisheye_rear_200fov` | TEXT | | 后 200° 鱼眼路径 | +| `camera_fisheye_front_200fov` | TEXT | | 前 200° 鱼眼路径 | +| `camera_front_wide_120fov` | TEXT | | 前 120° 广角路径 | +| `camera_front_tele_30fov` | TEXT | | 前 30° 长焦路径 | +| `camera_rear_right_70fov` | TEXT | | 右后 70° 相机路径 | +| `camera_rear_left_70fov` | TEXT | | 左后 70° 相机路径 | +| `raw_gps` | TEXT | | 原始 GPS 路径 | +| `raw_imu` | TEXT | | 原始 IMU 路径 | +| `ego_motion` | TEXT | | 自车运动路径 | +| `calibration` | TEXT | | 标定文件路径 | +| `rig` | TEXT | | rig 文件路径 | +| `fst_new` | TEXT | | 新 FST 路径 | +| `fst_old` | TEXT | | 旧 FST 路径 | +| `comments` | TEXT | | 备注 | +| `reserved_json` | JSONB | | 预留扩展 JSON | + +--- + +## 🌳 6. FST (File System Tree) 模块 + +### 6.1 FST 节点表 (`fst`) +文件系统树分类结构 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `name` | VARCHAR(255) | NOT NULL | 节点名称 | +| `parent_id` | INT | FK → fst(id) | 父节点 ID | +| `update_time` | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 更新时间 | +| `reserved_json` | JSONB | | 预留扩展 JSON | +| `bag_sum` | INT | DEFAULT 0 | 子树 Bag 数量 | + +### 6.2 FST-Bag 关联 (`fst_bag`) +FST 节点与 Bag 文件的关联关系 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `bag_id` | INT | NOT NULL, FK → bag_list(id) | Bag ID | +| `fst_node_id` | INT | NOT NULL, FK → fst(id) | FST 节点 ID | +| `fst_node_level` | INT | NOT NULL | 节点层级 | +| `event_start_time` | INT | | 事件开始时间(ms) | +| `event_end_time` | INT | | 事件结束时间(ms) | +| `img_url` | VARCHAR(255) | | 事件截图 URL | +| `video_url` | VARCHAR(255) | | 事件视频 URL | +| `comments` | VARCHAR(255) | | 备注 | + +--- + +## 🗺️ 7. 地理空间数据模块 + +### 7.1 几何信息表 (`geometry_info`) +Bag 文件的地理空间轨迹数据 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `rosbag_name` | VARCHAR(255) | NOT NULL | Rosbag 名称 | +| `gnss_downsampled_points` | geometry[] | | 降采样 GNSS 轨迹点 | +| `update_time` | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 更新时间 | +| `is_overlapped` | BOOLEAN | DEFAULT FALSE | 是否与其他 Bag 重叠 | + +--- + +## 🔗 8. 关联关系模块 + +### 8.1 Bag-Topic 关联 (`bag_topic`) +Bag 文件与 ROS Topic 的多对多关系 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `bag_id` | INT | NOT NULL, FK → bag_list(id) | Bag ID | +| `topic_id` | INT | NOT NULL, FK → topic_list(id) | Topic ID | + +### 8.2 Bag-标签 关联 (`bag_reserved_tag`) +Bag 文件与标签的多对多关系 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `bag_id` | INT | NOT NULL, FK → bag_list(id) | Bag ID | +| `tag_id` | INT | NOT NULL, FK → reserved_tag_list(id) | 标签 ID | + +### 8.3 Bag-真值 关联 (`bag_gt`) +Bag 文件与真值数据的多对多关系 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | SERIAL | PRIMARY KEY | 主键 | +| `gt_id` | INT | NOT NULL, FK → gt_meta(id) | 真值元数据 ID | +| `bag_id` | INT | NOT NULL, FK → bag_list(id) | Bag ID | +| `comment` | TEXT | | 备注 | + +--- + +## 📝 9. 审计日志模块 + +### 9.1 操作历史 (`ops_history`) +通用审计日志,记录所有数据变更 + +| 字段名 | 类型 | 约束 | 说明 | +|--------|------|------|------| +| `id` | BIGSERIAL | PRIMARY KEY | 审计日志自增主键 | +| `table_name` | REGCLASS | NOT NULL | 被审计表 | +| `row_pk` | TEXT | NOT NULL | 行主键值 | +| `column_name` | TEXT | NOT NULL | 被修改列名 | +| `old_value` | TEXT | | 旧值 | +| `new_value` | TEXT | | 新值 | +| `changed_by` | NAME | NOT NULL DEFAULT CURRENT_USER | 数据库用户 | +| `changed_at` | TIMESTAMPTZ | NOT NULL DEFAULT NOW() | 变更时间 | +| `comment` | TEXT | | 可读描述 | +| `app_module` | TEXT | | 应用模块 | +| `trace_id` | TEXT | | 链路追踪 ID | + +--- + +## 📊 10. 数据统计信息 + +### 📈 表数据规模 +根据字段设计和索引配置,预估的数据规模: + +| 表名 | 预估记录数 | 主要用途 | 关键字段 | +|------|------------|----------|----------| +| `bag_list` | 10K+ | Bag文件管理 | name, project_id, is_decoded | +| `main_pangu` | 10K+ | Pangu数据 | name, vehicle, datetime | +| `main_minerva` | 5K+ | Minerva会话 | session_id, vin, platform | +| `fst` | 1K+ | FST分类树 | name, parent_id, bag_sum | +| `topic_list` | 500+ | ROS Topic字典 | name, type | +| `reserved_tag_list` | 1K+ | 标签字典 | name, type, creator | +| `bag_topic` | 100K+ | Bag-Topic关联 | bag_id, topic_id | +| `fst_bag` | 50K+ | FST-Bag关联 | bag_id, fst_node_id | +| `geometry_info` | 10K+ | 地理轨迹 | rosbag_name, gnss_points | + +### 🔍 关键索引 + +**性能优化索引**: +- `idx_bag_list_project_id` - 按项目查询 +- `idx_main_pangu_datetime` - 按时间范围查询 +- `idx_main_minerva_session_id` - 会话ID查询 +- `idx_fst_name` - FST节点名称查询 +- `idx_bag_list_json_gin` - JSON字段GIN索引 + +**复合索引**: +- `idx_bag_list_project_active` - 活跃项目数据 +- `uq_taglist_name_not_deleted` - 未删除标签唯一性 +- `idx_lifecycle_*_time` - 生命周期时间BRIN索引 + +--- + +## 🚀 API 数据访问 + +### 常用查询模式 + +#### 1. 获取项目下所有Bag +```sql +SELECT bl.*, p.name as project_name +FROM bag_list bl +JOIN project p ON bl.project_id = p.id +WHERE p.name = 'project_name' AND bl.is_deleted = FALSE; +``` + +#### 2. 获取Bag的完整信息 +```sql +SELECT + bl.*, + sp.camera_front_wide, + sp.lidar_gt_pandar128, + mp.vehicle, + mp.datetime +FROM bag_list bl +LEFT JOIN secondary_pangu sp ON bl.id = sp.bag_id +LEFT JOIN main_pangu mp ON bl.name = mp.name +WHERE bl.name = 'bag_name'; +``` + +#### 3. 获取FST树结构 +```sql +WITH RECURSIVE fst_tree AS ( + SELECT id, name, parent_id, 0 as level + FROM fst WHERE parent_id IS NULL + UNION ALL + SELECT f.id, f.name, f.parent_id, ft.level + 1 + FROM fst f + JOIN fst_tree ft ON f.parent_id = ft.id +) +SELECT * FROM fst_tree ORDER BY level, name; +``` + +--- + +## 📚 扩展信息 + +### JSON 扩展字段 +多个表包含 `reserved_json` 字段,支持: +- **动态扩展**: 无需修改表结构添加新字段 +- **复杂数据**: 存储嵌套或数组类型数据 +- **高效查询**: 支持 GIN 索引的JSON查询 +- **版本兼容**: 向后兼容的数据扩展 + +### PostGIS 地理支持 +- **空间扩展**: PostGIS + UUID-OSSP 扩展 +- **几何类型**: 支持 geometry[] 数组类型 +- **轨迹数据**: GNSS 降采样轨迹点存储 +- **空间查询**: 支持地理范围和重叠检测 + +### 数据一致性 +- **外键约束**: 保证数据完整性 +- **唯一约束**: 防止重复数据 +- **级联删除**: 自动清理关联数据 +- **软删除**: 逻辑删除保留数据历史 + +--- + +**文档版本**: v1.0 | **更新时间**: 2024-01-14 | **数据库版本**: PostgreSQL 13+ with PostGIS \ No newline at end of file diff --git a/fst_data_pipeline/apps/root_db_api/FST_fst_stash_changes.md b/fst_data_pipeline/apps/root_db_api/FST_fst_stash_changes.md new file mode 100644 index 0000000..49423a3 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/FST_fst_stash_changes.md @@ -0,0 +1,393 @@ +# fst_stash 设计与接口说明 + +本文档记录与 `fst_stash` 相关的表结构、核心服务函数以及 API 接口,方便前后端统一理解“导入/草稿版 FST 树”的读写方式。 + +--- + +## 一、表设计:fst_stash + +**表名**:`fst_stash` + +- `id`:`bigint`,主键,自增 +- `fst_versions`:`varchar(255)`,非空 + - 外键,关联 `version_list.version` + - 表示该条 stash 对应的版本号(例如 `MB Driving FST V1`) +- `content`:`jsonb`,可空 + - 存放完整的 FST JSON 内容(通常包含 `meta` 和 `nodes`) +- `created_time`:`timestamptz`,非空,默认当前时间 +- `updated_time`:`timestamptz`,非空,默认当前时间,更新时自动刷新 + +约束与关系: + +- `fst_versions` 外键指向 `version_list.version`,`ON DELETE CASCADE` + 删除某个版本时,对应的 stash 会自动被删除。 + +内容约定(非数据库约束): + +- 推荐结构: + + ```json + { + "meta": { + "desc": "MB Driving FST V1", + "creator": "xxx", + "created_at": "2026-02-25T10:00:00Z" + }, + "nodes": [ + { + "id": 1, + "name": "ROOT", + "parentId": null, + "treeLevel": 1, + "node_version": 1 + }, + { + "id": 2, + "name": "CHILD", + "parentId": 1, + "treeLevel": 2, + "node_version": 1 + } + ] + } + ``` + +- 接口侧只要求 `nodes` 为数组,并且每个节点至少包含: + - `id`:用于 parentId 关联 + - `name`:节点名称 + - `parentId`:父节点 id(根节点为 `null`) +- 节点级乐观锁字段: + - `node_version`:节点版本号,默认值 `1` + - 写入时若缺失会自动补齐为 `1` + - `/fst/stash/update` 默认开启乐观锁校验,不一致返回 `409` + +--- + +## 二、核心服务函数(service.py) + +文件位置:`src/core/service.py` + +### 1. `upsert_fst_stash` + +```python +def upsert_fst_stash( + db: Session, + *, + version: str, + content: Optional[Dict[str, Any]], + use_node_optimistic_lock: bool = False, +) -> "FstStash": + """ + Insert or update FST stash record for a version. + If a record exists for the given version, update its content. + If not, create a new record. + """ +``` + +行为说明: + +- 先检查 `version_list` 中是否存在 `version`: + - 若不存在,抛出 `ValueError("Version '' not found in version_list")` +- 再按 `fst_versions = version` 查询 `fst_stash`: + - 若已存在:更新其 `content`(仅当传入 `content` 非 `None` 时) + - 若不存在:插入新行,写入 `fst_versions` 和 `content` +- 节点版本规则: + - 遍历 `nodes` 及其 `children`,自动补齐 `node_version`(默认 `1`) + - 更新时若节点内容变更,该节点 `node_version` 自动 `+1` + - 当 `use_node_optimistic_lock=True` 时,校验传入 `node_version` 与库内一致,否则抛出冲突异常 +- `db.flush()` 后返回对应的 `FstStash` 对象 + +### 2. `get_fst_stash` + +```python +def get_fst_stash(db: Session, version: str) -> Optional["FstStash"]: + """Get FST stash record by version.""" +``` + +行为说明: + +- 直接根据 `fst_versions = version` 查询并返回 `FstStash` 实体 +- 找不到则返回 `None` + +--- + +## 三、API 接口列表(fst.py) + +文件位置:`src/api/fst.py` + +### 1. POST `/fst/stash` —— 保存 stash 内容 + +对应函数:`save_fst_stash` + +用途: + +- 通用的保存接口,根据 `version` 写入 `fst_stash.content`。 +- 适合“导入 JSON 后一次性保存”的场景。 + +请求: + +```json +POST /fst/stash +Content-Type: application/json + +{ + "version": "MB Driving FST V1", + "content": { + "meta": { "...": "..." }, + "nodes": [ { "id": 1, "name": "ROOT", "parentId": null }, ... ] + } +} +``` + +返回(200): + +```json +{ + "id": 1, + "version": "MB Driving FST V1", + "updated_time": "2026-02-25T10:00:00+00:00" +} +``` + +错误: + +- `400`:缺少 `version` 或版本在 `version_list` 中不存在 +- `500`:其他内部错误 + +内部实现: + +- 调用 `upsert_fst_stash(db, version=version, content=content)` + +### 2. GET `/fst/stash/` —— 根据版本获取原始 stash 内容 + +对应函数:`get_fst_stash_by_version` + +用途: + +- 按版本直接返回 `fst_stash` 的原始存储内容; +- 适合需要拿到完整 JSON(含 `meta`、`nodes` 等原始结构)的场景。 + +请求示例: + +```http +GET /fst/stash/MB%20Driving%20FST%20V1 +``` + +返回(200): + +```json +{ + "id": 1, + "version": "MB Driving FST V1", + "content": { + "meta": { "...": "..." }, + "nodes": [ ... ] + }, + "updated_time": "2026-02-25T10:00:00+00:00" +} +``` + +错误: + +- `404`:指定版本在 `fst_stash` 中不存在 +- `500`:其他内部错误 + +### 3. GET `/fst/stash/print_tree` —— 基于 stash 构建 FST 树 + +对应函数:`print_tree_from_stash` + +用途: + +- 根据 stash 中的 `nodes` 数组,构建与 `/fst/print_tree` 相同结构的树; +- 方便前端直接复用现有 Tree 渲染逻辑,但数据来源于 `fst_stash`。 + +请求示例: + +```http +GET /fst/stash/print_tree?version=MB%20Driving%20FST%20V1 +``` + +处理逻辑简要: + +1. 使用 `get_fst_stash(db, version)` 读取 stash + - 若不存在或 `content` 为空 → `404` +2. 读取 `content["nodes"]`,要求为数组,否则 `400` +3. 遍历 `nodes`: + - 按 `id` 建立节点映射 + - 将每个节点转换为: + + ```json + { + "id": "", + "label": "", + "level": 0, + "children": [] + } + ``` + +4. 根据 `parentId` 将子节点挂到父节点的 `children` 中 +5. 从所有节点中找出根节点(`parentId` 为空或找不到父节点)作为返回数组 +6. 递归设置 `level`:根节点为 0,子节点在父节点基础上 +1 + +返回(200): + +```json +[ + { + "id": "ROOT", + "label": "ROOT", + "level": 0, + "children": [ + { + "id": "CHILD", + "label": "CHILD", + "level": 1, + "children": [] + } + ] + } +] +``` + +错误: + +- `400`:`version` 缺失,或 `content` 中不含合法的 `nodes` 数组 +- `404`:stash 不存在或内容为空 +- `500`:其他内部错误 + +### 4. POST `/fst/stash/update` —— 按版本更新 stash(对齐 /fst/update 风格) + +对应函数:`upsert_fst_stash_api` + +用途: + +- 参考 `/fst/update` 的风格进行设计; +- 也是对 `fst_stash` 做 UPSERT,只是路径和语义更偏向“编辑当前版本的 stash 内容”; +- 前端可统一通过 `/fst/stash/update` 写入当前版本的 JSON。 +- 该接口默认开启节点级乐观锁校验。 + +请求: + +```json +POST /fst/stash/update +Content-Type: application/json + +{ + "version": "MB Driving FST V1", + "content": { + "meta": { "...": "..." }, + "nodes": [ ... ] + } +} +``` + +返回(200): + +```json +{ + "id": 1, + "version": "MB Driving FST V1", + "updated_time": "2026-02-25T10:00:00+00:00" +} +``` + +错误: + +- `400`: + - 缺少 `version` + - `version` 不在 `version_list` 中(`upsert_fst_stash` 抛出的 `ValueError`) +- `409`: + - 节点级乐观锁冲突(返回 `STASH_NODE_VERSION_CONFLICT` 和冲突节点列表) +- `500`:其他内部错误 + +内部实现: + +- 和 `POST /fst/stash` 一样,最终都调用 `upsert_fst_stash`,只是路由风格与语义更贴近 `/fst/update`。 + +--- + +## 四、与正式 FST 表的关系 + +- 正式 FST 表读取接口: + - `GET /fst/print_tree`:直接从 `fst` 表读取,构建树结构并返回。 +- Stash 相关接口: + - `POST /fst/stash`、`POST /fst/stash/update`:将某个版本的 JSON 写入 `fst_stash` + - `GET /fst/stash/`:按版本拿回原始 JSON + - `GET /fst/stash/print_tree`:基于 stash 的 `nodes` 构建树,结构与 `/fst/print_tree` 相同 + +当前阶段设计原则: + +- **正式 FST 表**:仍然通过 `/fst/update` 等接口直接修改; +- **fst_stash**:作为“导入/草稿/预览版本”的 JSON 存储,方便前端导入导出、预览树结构以及后续一键发布功能的扩展。 + +--- + +## 五、后续新增:Feishu 写入(版本生效) + +本节记录后续新增的“版本生效并同步到飞书多维表格”能力。 + +### 1. 触发接口 + +文件位置:`src/api/versions.py` + +- `POST /versions/stash//activate` +- `POST /versions/fst/stash/activate/` +- `POST /versions//activate` + +说明: + +- 三个路由映射到同一个函数 `activate_version_api`。 +- 请求体可选传入 `content`: + - 传了:直接使用该 JSON 作为飞书写入内容; + - 不传:回退读取 `fst_stash.content`。 +- 若最终拿不到 JSON,返回 `404`。 + +### 2. 执行方式(异步任务) + +`activate_version_api` 不阻塞等待飞书完成,而是: + +1. 创建 `task_id` 并写入内存任务表(`ACTIVATE_TASKS`),初始状态 `queued`; +2. 启动后台线程执行 `_run_activate_task(task_id, version_id, content)`; +3. 立即返回 `202 Accepted`。 + +任务结果查询接口: + +- `GET /versions/stash//activate/result?task_id=...` +- `GET /versions//activate/result?task_id=...` + +如果不传 `task_id`,会返回该版本最近一次任务结果。 + +### 3. 与飞书 SDK 的对接 + +后台线程 `_run_activate_task` 的关键流程: + +1. 将 `version_list.feishu_sync_status` 置为 `syncing`; +2. 调用 `create_bitable_for_version(version_obj.version, content)`; +3. 成功后: + - `feishu_sync_status = synced` + - `status = active` +4. 失败时: + - 回滚后将 `feishu_sync_status = failed` + - 任务状态记为 `failed` 并返回错误信息。 + +### 4. Feishu 写入目标与结构(feishu_bitable_sdk.py) + +文件位置:`src/core/feishu_bitable_sdk.py` + +- 主多维表标题固定为 `Fst_Editor`(常量 `FST_EDITOR_BITABLE_TITLE`)。 +- 目前新增了父文档定位能力: + - 优先使用 `PARENT_NODE_TOKEN`; + - 若为空,则按 `FST_EDITOR_PARENT_DOC_TITLE`(当前值为 `Content generated automatically by bot`)在空间根目录解析父文档; + - 在该父文档下复用或创建 `Fst_Editor` 多维表。 +- 保留“只保留当前版本表”的策略:目标版本表不存在则创建,其他版本表会尝试删除。 +- 当内容可解析为 `nodes`/字段结构时,按业务列写入;否则回退写入 JSON 文本列。 + +### 5. 子文档同步(可开关) + +`create_bitable_for_version` 在主表写入前后会根据开关触发一级节点子文档同步: + +- `ENABLE_WIKI_CHILD_DOC_SYNC` +- `ENABLE_WIKI_CHILD_DOC_SYNC_ASYNC` + +默认配置下为异步触发,不阻塞主流程;结果会体现在返回体 `wiki_child_docs_result` 字段中。 + diff --git a/fst_data_pipeline/apps/root_db_api/README.md b/fst_data_pipeline/apps/root_db_api/README.md new file mode 100644 index 0000000..99c0b84 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/README.md @@ -0,0 +1,1669 @@ +# ROOT DB API + +A core API service for database operations in the FST (File System Tree) data pipeline. + +![Version](https://img.shields.io/badge/version-0.5.0-blue.svg) +![Python](https://img.shields.io/badge/python-3.12+-green.svg) +![Flask](https://img.shields.io/badge/flask-3.1.1+-red.svg) + +## 📝 Description + +ROOT DB API 是基于Flask的REST API服务,为自动驾驶数据管理提供全面的数据库操作功能,包括bag文件、FST节点、项目、标签、主题、几何数据和真值数据的管理。具备完整的Swagger/OpenAPI中文文档和强大的数据管理能力。 + +## 🚀 Features + +- **REST API接口** 提供全面的数据管理功能 +- **Swagger/OpenAPI文档** 提供交互式UI界面 +- **PostgreSQL数据库** 采用SQLAlchemy ORM +- **地理空间支持** 集成PostGIS和Shapely +- **完善测试覆盖** 基于pytest框架 +- **生产环境就绪** 支持Gunicorn部署 + +## 🛠 Tech Stack + +| 组件 | 技术栈 | +|------|--------| +| **Web框架** | Flask 3.1.1+ | +| **数据库** | PostgreSQL + SQLAlchemy ORM | +| **API文档** | Swagger/OpenAPI (Flasgger) | +| **地理空间** | GeoAlchemy2 + Shapely + Folium | +| **部署服务** | Gunicorn | +| **测试框架** | pytest + pytest-cov + pytest-mock | +| **包管理器** | uv | + +## 📋 API Endpoints + +### 🗂️ Bag管理 API (`/api/bags`) + +#### `GET /api/bags/all` +Get all bags grouped by project with complete Pangu and Minerva data. + +**Response Schema:** +```json +{ + "type": "object", + "patternProperties": { + "^[a-zA-Z0-9_-]+$": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "project_id": {"type": "integer"}, + "update_time": {"type": "string", "format": "date-time"}, + "tile_id": {"type": "string"}, + "is_decoded": {"type": "boolean"}, + "pangu_data": {"type": "object"}, + "minerva_data": {"type": "object"} + } + } + } + } +} +``` + +**Example Response:** +```json +{ + "project_dfdi": [ + { + "bag_name": "PL061763_event_ld_gps_event_20230807-115627_0.bag.dir", + "project_id": 1, + "update_time": "2023-08-07T11:56:27Z", + "tile_id": "12345", + "is_decoded": true, + "pangu_data": { + "vehicle": "PL061763", + "datetime": "2023-08-07T11:56:27Z", + "bag_path": "/path/to/bag", + "data_path": "/path/to/data" + }, + "minerva_data": null + } + ] +} +``` + +#### `POST /api/bags/pangu` +Get basic Pangu data by bag names. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["names"], + "properties": { + "names": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "vehicle": {"type": "string"}, + "datetime": {"type": "string", "format": "date-time"}, + "bag_path": {"type": "string"}, + "data_path": {"type": "string"} + } + } + } + } +} +``` + +**Example Request:** +```json +{ + "names": [ + "PL061763_event_ld_gps_event_20230807-115627_0.bag.dir", + "PL061763_event_manual_recording_20230726-150140_0.bag.dir" + ] +} +``` + +**Example Response:** +```json +{ + "data": [ + { + "bag_name": "PL061763_event_ld_gps_event_20230807-115627_0.bag.dir", + "vehicle": "PL061763", + "datetime": "2023-08-07T11:56:27Z", + "bag_path": "/pangu/bags/PL061763_event_ld_gps_event_20230807-115627_0.bag.dir", + "data_path": "/pangu/data/PL061763_event_ld_gps_event_20230807-115627_0" + } + ] +} +``` + +#### `POST /api/bags/pangu/detail` +Get detailed Pangu information including file paths for all sensors. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["names"], + "properties": { + "names": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "pangu_basic": {"type": "object"}, + "pangu_paths": { + "type": "object", + "properties": { + "lidar_gt_pandar128": {"type": "string"}, + "camera_fisheye_left": {"type": "string"}, + "camera_fisheye_right": {"type": "string"}, + "camera_front_wide": {"type": "string"}, + "raw_gps": {"type": "string"}, + "raw_imu": {"type": "string"}, + "ego_motion": {"type": "string"}, + "calibration": {"type": "string"} + } + } + } + } + } + } +} +``` + +#### `POST /api/bags/topics` +Get topics information by bag names. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["names"], + "properties": { + "names": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "topics": { + "type": "array", + "items": { + "type": "object", + "properties": { + "topic_name": {"type": "string"}, + "message_type": {"type": "string"}, + "key_data": {"type": "string"} + } + } + } + } + } + } + } +} +``` + +#### `POST /api/bags/tags` +Get tags associated with specific bags. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["names"], + "properties": { + "names": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "tag_name": {"type": "string"}, + "tag_type": {"type": "string"}, + "creator": {"type": "string"}, + "update_time": {"type": "string", "format": "date-time"} + } + } + } + } + } + } + } +} +``` + +#### `GET /api/bags/search/pangu` +Search Pangu data with various filter conditions. + +**Query Parameters:** +- `project_id` (optional, integer): Filter by project ID +- `vehicle` (optional, string): Filter by vehicle name +- `start_date` (optional, string): Start date filter (YYYY-MM-DD format) +- `end_date` (optional, string): End date filter (YYYY-MM-DD format) +- `limit` (optional, integer): Limit results (default: 100, max: 1000) +- `offset` (optional, integer): Offset for pagination (default: 0) + +**Example Request:** +``` +GET /api/bags/search/pangu?project_id=1&vehicle=PL061763&limit=50&offset=0 +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "vehicle": {"type": "string"}, + "datetime": {"type": "string", "format": "date-time"}, + "project_id": {"type": "integer"}, + "data_path": {"type": "string"} + } + } + }, + "pagination": { + "type": "object", + "properties": { + "total": {"type": "integer"}, + "limit": {"type": "integer"}, + "offset": {"type": "integer"}, + "has_more": {"type": "boolean"} + } + } + } +} +``` + +### 🌳 FST管理 API (`/api/fst`) + +#### `GET /api/fst/print_tree` +Get complete FST tree structure with hierarchical relationships. + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "tree_structure": { + "type": "object", + "properties": { + "root_nodes": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "bag_sum": {"type": "integer"}, + "children": {"type": "array"} + } + } + } + } + }, + "statistics": { + "type": "object", + "properties": { + "total_nodes": {"type": "integer"}, + "total_bags": {"type": "integer"}, + "max_depth": {"type": "integer"} + } + } + } +} +``` + +#### `GET /api/fst/all_nodes` +Get all FST nodes with metadata. + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "success": {"type": "boolean"}, + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "label": {"type": "string"}, + "parent_id": {"type": "integer", "nullable": true} + } + } + } + } +} +``` + +#### `POST /api/fst/bags/nodes` +Get FST node assignments for specific bags with pagination support. + +**Query Parameters:** +- `page` (optional, integer, default: 1): Page number +- `per_page` (optional, integer, default: 20, max: 100): Items per page + +**Request Schema:** +```json +{ + "type": "array", + "items": {"type": "string"}, + "example": ["fst_node1", "fst_node2"] +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "sts": {"type": "string"} + } + } + }, + "page": {"type": "integer"}, + "per_page": {"type": "integer"}, + "total": {"type": "integer"} + } +} +``` + +#### `GET /api/fst/bags/path/{name}` +Get bags under an FST node and its descendants. + +**Path Parameters:** +- `name` (required, string): The FST node name + +**Response Schema:** +```json +{ + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "bags": { + "type": "array", + "items": {"type": "string"} + } + } + } +} +``` + +#### `GET /api/fst/baglist` +Get complete FST tree structure with associated bags including event timing and comments. + +**Response Schema:** +```json +{ + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "parent_id": {"type": "integer", "nullable": true}, + "parent_name": {"type": "string", "nullable": true}, + "bags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "event_start_time": {"type": "integer", "nullable": true}, + "event_end_time": {"type": "integer", "nullable": true}, + "comments": {"type": "string", "nullable": true} + } + } + }, + "children": { + "type": "object", + "description": "Child FST nodes with same structure" + } + } + } +} +``` + +**Example Response:** +```json +{ + "1": { + "id": 1, + "name": "highway_scenarios", + "parent_id": null, + "parent_name": null, + "bags": [ + { + "bag_name": "PL061763_highway_20230807-115627_0.bag.dir", + "event_start_time": 1000, + "event_end_time": 2000, + "comments": "Highway driving scenario with lane changes" + } + ], + "children": { + "2": { + "id": 2, + "name": "lane_change", + "parent_id": 1, + "parent_name": "highway_scenarios", + "bags": [], + "children": {} + } + } + } +} +``` + +#### `POST /api/fst/bags/update` +Batch create or update FST-Bag associations. + +**Request Schema:** +```json +{ + "type": "array", + "items": { + "type": "object", + "required": ["bag_name", "nodes", "start", "end"], + "properties": { + "bag_name": {"type": "string"}, + "nodes": { + "type": "array", + "items": {"type": "string"}, + "description": "Ordered FST node names (parent → child)" + }, + "start": {"type": "integer", "description": "Event start time"}, + "end": {"type": "integer", "description": "Event end time"} + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "success": {"type": "boolean"}, + "reason": {"type": "string", "nullable": true} + } + } +} +``` + +#### `DELETE /api/fst/{name}` +Delete an FST node by name. + +**Path Parameters:** +- `name` (required, string): FST node name to delete + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "ok": {"type": "boolean"} + } +} +``` + +#### `GET /api/fst/{name}/bags` +Get bags and Pangu details under an FST and its descendants. + +**Path Parameters:** +- `name` (required, string): The FST node name + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "success": {"type": "boolean"}, + "data": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "bags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bagName": {"type": "string"}, + "decodedDir": {"type": "string"}, + "tosPath": {"type": "string"}, + "mVizUrl": {"type": "string"}, + "mbVizUrl": {"type": "string"}, + "comment": {"type": "string"} + } + } + } + } + } + } + } +} +``` + +#### `GET /api/fst/{name}` +Get specific FST node by name. + +**Path Parameters:** +- `name` (required, string): FST node name + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "parent_id": {"type": "integer"}, + "bag_sum": {"type": "integer"}, + "update_time": {"type": "string", "format": "date-time"}, + "children": {"type": "array"}, + "parent_path": {"type": "string"} + } +} +``` + +#### `POST /api/fst/update` +Update FST node information. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["name"], + "properties": { + "name": {"type": "string"}, + "parent_id": {"type": "integer"}, + "reserved_json": {"type": "object"} + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "success": {"type": "boolean"}, + "message": {"type": "string"}, + "updated_node": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "parent_id": {"type": "integer"}, + "update_time": {"type": "string", "format": "date-time"} + } + } + } +} +``` + +### 📁 项目管理 API (`/api/projects`) + +#### `GET /api/projects/all` +Get all projects with bag statistics. + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "projects": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "update_time": {"type": "string", "format": "date-time"}, + "bag_count": {"type": "integer"}, + "decoded_count": {"type": "integer"}, + "active_count": {"type": "integer"} + } + } + } + } +} +``` + +### 🏷️ 标签管理 API (`/api/tags`) + +#### `GET /api/tags/all` +Get all available tags. + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "type": {"type": "string"}, + "creator": {"type": "string"}, + "update_time": {"type": "string", "format": "date-time"}, + "comments": {"type": "string"}, + "is_deleted": {"type": "boolean"} + } + } + } + } +} +``` + +#### `GET /api/tags/bags` +Get tags with associated bag counts. + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "tag_statistics": { + "type": "array", + "items": { + "type": "object", + "properties": { + "tag_name": {"type": "string"}, + "tag_type": {"type": "string"}, + "bag_count": {"type": "integer"}, + "creator": {"type": "string"} + } + } + } + } +} +``` + +#### `GET /api/tags/bags` +Get bags by tag names with intersection or union logic. + +**Query Parameters:** +- `tags` (required, string): Comma-separated tag names (e.g., "A,B,C") +- `op` (optional, string): Operation type - "and" for intersection, "or" for union (default: "and") + +**Example Request:** +``` +GET /api/tags/bags?tags=driving,city&op=and +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "bags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"} + } + } + } + } +} +``` + +#### `GET /api/tags/creators/{creator}` +Get tags created by a specific creator. + +**Path Parameters:** +- `creator` (required, string): Creator identifier (username or email) + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "tags": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +#### `POST /api/tags/{tag_name}/bags` +Batch apply tags to bags with creator tracking. + +**Path Parameters:** +- `tag_name` (required, string): Tag name + +**Query Parameters:** +- `creator` (optional, string, default: "system"): Creator identifier + +**Request Schema:** +```json +{ + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "tag_name": {"type": "string"}, + "creator": {"type": "string"}, + "total": {"type": "integer"}, + "succeeded": {"type": "integer"}, + "skipped": {"type": "integer"}, + "failed": {"type": "integer"}, + "details": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "status": {"type": "string", "enum": ["success", "skipped", "failed"]}, + "message": {"type": "string"} + } + } + } + } +} +``` + +### 📖 主题管理 API (`/api/topics`) + +#### `GET /api/topics/all` +Get all available ROS topics. + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "topics": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "type": {"type": "string"}, + "key_data": {"type": "string"}, + "update_time": {"type": "string", "format": "date-time"} + } + } + } + } +} +``` + +#### `GET /api/topics/bags/{topic_name}` +Get bags containing specific topic. + +**Path Parameters:** +- `topic_name` (required, string): Topic name (URL encoded) + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "topic_name": {"type": "string"}, + "topic_info": { + "type": "object", + "properties": { + "type": {"type": "string"}, + "key_data": {"type": "string"} + } + }, + "bags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "project_id": {"type": "integer"}, + "update_time": {"type": "string", "format": "date-time"} + } + } + } + } +} +``` + +### 🗺️ 几何数据管理 API (`/api/geometry`) + +#### `POST /api/geometry/` +Process geospatial geometry data and perform spatial operations. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["rosbag_names"], + "properties": { + "rosbag_names": { + "type": "array", + "items": {"type": "string"} + }, + "operation": { + "type": "string", + "enum": ["get_trajectory", "check_overlap", "get_bounds"], + "default": "get_trajectory" + }, + "downsample_factor": {"type": "integer", "default": 1} + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "rosbag_name": {"type": "string"}, + "trajectory": { + "type": "object", + "properties": { + "type": {"type": "string", "enum": ["LineString", "MultiPoint"]}, + "coordinates": {"type": "array"} + } + }, + "is_overlapped": {"type": "boolean"}, + "update_time": {"type": "string", "format": "date-time"} + } + } + } + } +} +``` + +### 🎯 真值数据管理 API (`/api/gt`) + +#### `GET /api/gt/types` +Get all available Ground Truth data types. + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "gt_types": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "type": {"type": "string"}, + "path": {"type": "string"}, + "update_time": {"type": "string", "format": "date-time"}, + "comment": {"type": "string"} + } + } + } + } +} +``` + +#### `GET /api/gt/{gt_name}/bags` +Get bags associated with specific Ground Truth data. + +**Path Parameters:** +- `gt_name` (required, string): Ground Truth name + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "gt_name": {"type": "string"}, + "gt_info": { + "type": "object", + "properties": { + "type": {"type": "string"}, + "path": {"type": "string"}, + "comment": {"type": "string"} + } + }, + "bags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "project_id": {"type": "integer"}, + "update_time": {"type": "string", "format": "date-time"}, + "comment": {"type": "string"} + } + } + } + } +} +``` + +#### `POST /api/bags/minerva` +Get Minerva data by session IDs. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["session_ids"], + "properties": { + "session_ids": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +**Example Request:** +```json +{ + "session_ids": ["session_123", "session_456"] +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "object", + "properties": { + "session_id": {"type": "string"}, + "vin": {"type": "string"}, + "start_ts": {"type": "number"}, + "end_ts": {"type": "number"}, + "platform": {"type": "string"}, + "path": {"type": "string"}, + "converted_path": {"type": "string"}, + "gt_path": {"type": "string"}, + "datetime": {"type": "string", "format": "date-time"}, + "length": {"type": "number"}, + "reserved_json": {"type": "object"} + } + } + } +} +``` + +#### `POST /api/bags/minerva/detail` +Get detailed Minerva information by bag names. + +**Request Schema:** +```json +{ + "type": "array", + "items": {"type": "string"}, + "example": ["bag1.bag", "bag2.bag"] +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "session_id": {"type": "string"}, + "vin": {"type": "string"}, + "platform": {"type": "string"}, + "path": {"type": "string"}, + "converted_path": {"type": "string"}, + "gt_path": {"type": "string"}, + "datetime": {"type": "string", "format": "date-time"} + } + } +} +``` + +#### `POST /api/bags/life_cycle` +Get lifecycle information for specific bags. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "collect_time": {"type": "string", "format": "date-time"}, + "clone2dev_time": {"type": "string", "format": "date-time"}, + "decode_time": {"type": "string", "format": "date-time"}, + "mining_time": {"type": "string", "format": "date-time"}, + "auto_annotate_time": {"type": "string", "format": "date-time"}, + "manual_annotate_time": {"type": "string", "format": "date-time"}, + "fst_index_time": {"type": "string", "format": "date-time"} + } + } +} +``` + +#### `GET /api/bags/joined` +Get related bags before/after a specified bag by datetime. + +**Query Parameters:** +- `bag_name` (required, string): Name of the central bag +- `before` (optional, integer, default: 5): How many bags to return before +- `after` (optional, integer, default: 5): How many bags to return after + +**Response Schema:** +```json +{ + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "vehicle": {"type": "string"}, + "datetime": {"type": "string", "format": "date-time"}, + "bag_path": {"type": "string"}, + "data_path": {"type": "string"} + } + } +} +``` + +#### `POST /api/bags/joined/create` +Create a merged parent bag from sub-bags. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"}, + "minItems": 1 + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "joined_id": {"type": "integer"}, + "joined_name": {"type": "string"} + } +} +``` + +#### `POST /api/bags/joined/query` +Query existing merged relationships by bag names. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"}, + "minItems": 1 + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "additionalProperties": { + "type": "array", + "items": {"type": "string"} + }, + "example": { + "parent_merged": ["child1", "child2", "child3"], + "parent2_merged": ["child4", "child5"] + } +} +``` + +#### `POST /api/bags/joined/delete` +Delete merged parent bags and restore child bags. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"}, + "minItems": 1 + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "deleted_parents": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +#### `GET /api/bags/version` +Query bags by software/hardware version patterns. + +**Query Parameters:** +- `sw` (optional, string): Software version pattern (supports * wildcards) +- `hw` (optional, string): Hardware version pattern (supports * wildcards) + +**Example Request:** +``` +GET /api/bags/version?sw=1.2.*&hw=*rev3* +``` + +**Response Schema:** +```json +{ + "type": "array", + "items": {"type": "string"}, + "example": ["bag1.bag", "bag2.bag"] +} +``` + +### 🔄 重计算管理 API (`/api/recompute`) + +#### `POST /api/recompute/versions` +Get recompute versions for bags (batch). + +**Request Schema:** +```json +{ + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"}, + "description": "List of bag names" + } + } +} +``` + +**Example Request:** +```json +{ + "bag_names": ["bag1.bag", "bag2.bag", "bag3.bag"] +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "additionalProperties": { + "type": "array", + "items": {"type": "string"} + }, + "example": { + "bag1.bag": ["v1.0", "v1.1", "v2.0"], + "bag2.bag": ["v1.0", "v2.0"], + "bag3.bag": [] + } +} +``` + +#### `POST /api/recompute/storage` +Get storage paths for bags and versions (batch). + +**Request Schema:** +```json +{ + "type": "object", + "required": ["requests"], + "properties": { + "requests": { + "type": "array", + "items": { + "type": "object", + "required": ["bag_name", "recompute_version"], + "properties": { + "bag_name": {"type": "string"}, + "recompute_version": {"type": "string"} + } + } + } + } +} +``` + +**Example Request:** +```json +{ + "requests": [ + {"bag_name": "bag1.bag", "recompute_version": "v1.0"}, + {"bag_name": "bag2.bag", "recompute_version": "v1.1"} + ] +} +``` + +**Response Schema:** +```json +{ + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "recompute_version": {"type": "string"}, + "results": { + "type": "array", + "items": { + "type": "object", + "properties": { + "result_id": {"type": "integer"}, + "bag_name": {"type": "string"}, + "recompute_version": {"type": "string"}, + "result_type": {"type": "string"}, + "storage_path": {"type": "string"}, + "status": {"type": "string"}, + "created_time": {"type": "string", "format": "date-time"}, + "reserved_json": {"type": "object"} + } + } + } + } + } +} +``` + +## 🚀 Quick Start + +### Prerequisites + +- Python 3.12+ +- PostgreSQL database +- uv package manager + +### Installation + +1. **Clone the repository** + ```bash + cd /home/cheng/Codes/fst_data_pipeline/fst_data_pipeline/apps/root_db_api + ``` + +2. **Create virtual environment** + ```bash + uv venv + source .venv/bin/activate + ``` + +3. **Install dependencies** + ```bash + uv sync + ``` + +4. **Set up environment variables** + ```bash + cp .env.example .env + # Edit .env with your database configurations + ``` + +5. **Initialize database** + ```bash + # Run database migrations or setup scripts + python -m alembic upgrade head + ``` + +### Running the Application + +#### Development Mode +```bash +python src/app.py +``` + +#### Production Mode +```bash +gunicorn --bind 0.0.0.0:5232 --workers 4 src.app:app +``` + +API服务访问地址: +- **API基础URL**: `http://localhost:5232/api` +- **Swagger UI文档**: `http://localhost:5232/apidocs/` + +## 🔧 Configuration + +### Environment Variables + +Create a `.env` file with the following variables: + +```env +# Database Configuration +DATABASE_URL=postgresql://username:password@localhost:5432/dbname + +# Flask Configuration +FLASK_ENV=development +FLASK_DEBUG=True + +# API Configuration +API_VERSION=0.5.0 + +# Feishu sync switch for version activation (backend) +# Default is off. Set to true only when you want to sync to Feishu. +ENABLE_FEISHU_SYNC=false +``` + +### Database Configuration + +The application uses PostgreSQL with SQLAlchemy. Key models include: +- **Project**: Project information +- **Bag**: Bag file metadata +- **FST**: File system tree nodes +- **Tag**: Data tagging system +- **Topic**: Topic classification +- **GT**: Ground truth data + +## 🧪 Testing + +Run the test suite: + +```bash +# Run all tests +pytest + +# Run with coverage +pytest --cov=src --cov-report=html + +# Run specific test module +pytest src/test/api/test_bags.py -v +``` + +## 📚 API Documentation + +### Swagger/OpenAPI 中文文档 + +交互式中文API文档,当服务器运行时可通过 `/apidocs/` 访问。 + +**主要功能:** +- 🌐 **完整中文界面** - 所有API标签、描述都已中文化 +- 📋 **8大功能模块** - Bag管理、标签管理、FST管理、项目管理、主题管理、几何数据管理、真值数据管理、重计算管理 +- 🔄 **实时测试** - 可直接在文档中测试API接口 +- 📝 **详细示例** - 每个接口都包含完整的请求/响应示例 + +### Example API Calls + +#### Get All Bags +```bash +curl -X GET "http://localhost:5232/api/bags/all" \ + -H "accept: application/json" +``` + +#### Get Pangu Data by Names +```bash +curl -X POST "http://localhost:5232/api/bags/pangu" \ + -H "accept: application/json" \ + -H "Content-Type: application/json" \ + -d '{ + "names": [ + "PL061763_event_ld_gps_event_20230807-115627_0.bag.dir" + ] + }' +``` + +#### Search Pangu Data +```bash +curl -X GET "http://localhost:5232/api/bags/search/pangu?project_id=1&limit=10" \ + -H "accept: application/json" +``` + +#### Get FST Tree +```bash +curl -X GET "http://localhost:5232/api/fst/print_tree" \ + -H "accept: application/json" +``` + +#### Update FST Node +```bash +curl -X POST "http://localhost:5232/api/fst/update" \ + -H "accept: application/json" \ + -H "Content-Type: application/json" \ + -d '{ + "name": "highway_scenarios", + "description": "Updated highway driving scenarios", + "parent_id": null + }' +``` + +## 🔒 Security + +- Input validation with Pydantic models +- SQL injection protection via SQLAlchemy ORM +- Error handling and logging +- Rate limiting (configure as needed) + +## 📈 Performance + +- Database connection pooling +- Optimized SQL queries +- Configurable Gunicorn workers +- Efficient SQLAlchemy ORM queries + +## 🚀 Deployment + +### Docker Deployment +```bash +# Build Docker image +docker build -t root-db-api . + +# Run container +docker run -p 5232:5232 --env-file .env root-db-api +``` + +### Production Checklist +- [ ] Configure environment variables +- [ ] Set up PostgreSQL database +- [ ] Set up reverse proxy (nginx) +- [ ] Configure logging +- [ ] Set up monitoring +- [ ] Configure SSL/TLS +- [ ] Set up database backups + +## 📝 Development + +### Project Structure +``` +src/ +├── api/ # API接口模块 +│ ├── bags.py # Bag管理API +│ ├── fst.py # FST管理API +│ ├── projects.py # 项目管理API +│ ├── tags.py # 标签管理API +│ ├── topics.py # 主题管理API +│ ├── geometry.py # 几何数据管理API +│ ├── recompute.py # 重计算管理API +│ └── gt.py # 真值数据管理API +├── core/ # Core business logic +│ ├── models.py # Database models +│ └── service.py # Business logic services +├── db/ # Database layer +│ └── connection.py # Database connection +├── test/ # Test files +└── app.py # Application entry point +``` + +### Contributing + +1. Fork the repository +2. Create a feature branch +3. Write tests for new features +4. Ensure all tests pass +5. Submit a pull request + +## 📊 Monitoring + +### Health Check Endpoint +```bash +curl http://localhost:5232/ +# Returns: "Hello World!" +``` + +### Metrics +- Prometheus metrics integration available +- Monitor API response times +- Track database query performance +- Monitor database connection pool usage + +## 🆘 Troubleshooting + +### Common Issues + +1. **Database Connection Error** + - Check PostgreSQL service status + - Verify DATABASE_URL configuration + - Ensure database exists and is accessible + +2. **Import Errors** + - Ensure virtual environment is activated + - Run `uv sync` to install dependencies + +3. **Port Already in Use** + - Change port in app.py or use environment variable + - Kill existing processes on port 5232 + +4. **Geospatial Query Errors** + - Ensure PostGIS extension is installed + - Check spatial data formats and coordinates + +## 📞 Support + +- **Author**: Cheng Li +- **Email**: tbd@tbd.com +- **Version**: 0.5.0 + +## 📄 License + +[Add your license information here] + +--- + +**Happy Coding! 🚀** \ No newline at end of file diff --git a/fst_data_pipeline/apps/root_db_api/__init__.py b/fst_data_pipeline/apps/root_db_api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/apps/root_db_api/dev/db/20260309_add_feishu_sync_status.sql b/fst_data_pipeline/apps/root_db_api/dev/db/20260309_add_feishu_sync_status.sql new file mode 100644 index 0000000..79d0c7e --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/dev/db/20260309_add_feishu_sync_status.sql @@ -0,0 +1,4 @@ +ALTER TABLE version_list +ADD COLUMN IF NOT EXISTS feishu_sync_status VARCHAR(50) NOT NULL DEFAULT 'unsynced'; + +COMMENT ON COLUMN version_list.feishu_sync_status IS 'Feishu sync status: unsynced/synced'; diff --git a/fst_data_pipeline/apps/root_db_api/dev/db/init.sql b/fst_data_pipeline/apps/root_db_api/dev/db/init.sql new file mode 100644 index 0000000..69ce5b5 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/dev/db/init.sql @@ -0,0 +1,702 @@ +-- ====================================================== +-- 0 扩展 +-- ====================================================== +CREATE EXTENSION IF NOT EXISTS postgis; +CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; + +COMMENT ON EXTENSION postgis IS 'PostGIS 空间数据库扩展'; +COMMENT ON EXTENSION "uuid-ossp" IS 'UUID 生成扩展'; + +-- ====================================================== +-- ① 基础准备 +-- ====================================================== +CREATE TABLE IF NOT EXISTS project ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL UNIQUE, + update_time TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP +); +COMMENT ON TABLE project IS '数据来源 1:DFDI 2:CFDI'; +COMMENT ON COLUMN project.id IS '项目自增主键'; +COMMENT ON COLUMN project.name IS '项目名称,全局唯一'; +COMMENT ON COLUMN project.update_time IS '最近一次更新时间'; + +-- ====================================================== +-- ② 字典 & 主数据(无外部依赖) +-- ====================================================== +CREATE TABLE IF NOT EXISTS drive_mode ( + id SERIAL PRIMARY KEY, + type VARCHAR(100) NOT NULL, + sub_type VARCHAR(100), + reserved_json JSONB, + comment TEXT, + UNIQUE (type, sub_type) +); +COMMENT ON TABLE drive_mode IS '驾驶模式字典表'; +COMMENT ON COLUMN drive_mode.id IS '主键'; +COMMENT ON COLUMN drive_mode.type IS '驾驶模式大类,AD Drive/AD PARK(APA)/AD PARK(MPA)'; +COMMENT ON COLUMN drive_mode.sub_type IS '驾驶模式子类,如ACC/CP/NP'; +COMMENT ON COLUMN drive_mode.reserved_json IS '预留扩展 JSON'; +COMMENT ON COLUMN drive_mode.comment IS '备注'; + +CREATE TABLE IF NOT EXISTS topic_list ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL UNIQUE, + type VARCHAR(255), + key_data TEXT, + update_time TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + reserved_json JSONB +); +COMMENT ON TABLE topic_list IS 'Topic表'; +COMMENT ON COLUMN topic_list.id IS '主键'; +COMMENT ON COLUMN topic_list.name IS 'Topic 名称,如 /lidar/points'; +COMMENT ON COLUMN topic_list.type IS 'Topic 类型,如 sensor_msgs/PointCloud2'; +COMMENT ON COLUMN topic_list.key_data IS '关键数据摘要'; +COMMENT ON COLUMN topic_list.update_time IS '更新时间'; +COMMENT ON COLUMN topic_list.reserved_json IS '预留扩展 JSON'; + +CREATE TABLE IF NOT EXISTS reserved_tag_list ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL, + type VARCHAR(50), + creator VARCHAR(255), + comments TEXT, + update_time TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + is_deleted BOOLEAN DEFAULT FALSE, + reserved_json JSONB +); +COMMENT ON TABLE reserved_tag_list IS '预留标签字典表'; +COMMENT ON COLUMN reserved_tag_list.id IS '主键'; +COMMENT ON COLUMN reserved_tag_list.name IS '标签名称'; +COMMENT ON COLUMN reserved_tag_list.type IS '标签分类'; +COMMENT ON COLUMN reserved_tag_list.creator IS '创建人'; +COMMENT ON COLUMN reserved_tag_list.comments IS '备注'; +COMMENT ON COLUMN reserved_tag_list.update_time IS '更新时间'; +COMMENT ON COLUMN reserved_tag_list.is_deleted IS '逻辑删除标记'; +COMMENT ON COLUMN reserved_tag_list.reserved_json IS '预留扩展 JSON'; + +CREATE TABLE IF NOT EXISTS gt_meta ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL, + type VARCHAR(100) NOT NULL, + path TEXT NOT NULL, + update_time TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + reserved_json JSONB, + comment TEXT, + CONSTRAINT gt_meta_name_type_unique UNIQUE (name, type) +); +COMMENT ON TABLE gt_meta IS '真值元数据表'; +COMMENT ON COLUMN gt_meta.id IS '主键'; +COMMENT ON COLUMN gt_meta.name IS '真值名称'; +COMMENT ON COLUMN gt_meta.type IS '真值类型,如 3DBox/Lane'; +COMMENT ON COLUMN gt_meta.path IS '真值文件存储路径'; +COMMENT ON COLUMN gt_meta.update_time IS '更新时间'; +COMMENT ON COLUMN gt_meta.reserved_json IS '预留扩展 JSON'; +COMMENT ON COLUMN gt_meta.comment IS '备注'; + +CREATE TABLE IF NOT EXISTS version_list ( + id SERIAL PRIMARY KEY, + version VARCHAR(255) NOT NULL UNIQUE, + type VARCHAR(50), + description TEXT, + release_date TIMESTAMPTZ, + created_time TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + update_time TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + status VARCHAR(50) NOT NULL DEFAULT 'available', + feishu_sync_status VARCHAR(50) NOT NULL DEFAULT 'unsynced', + reserved_json JSONB +); + +-- ====================================================== +-- ③ 核心业务表(依赖 ①②) +-- ====================================================== +CREATE TABLE IF NOT EXISTS bag_list ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL UNIQUE, + update_time TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + project_id INT, + tile_id VARCHAR(255), + is_decoded BOOLEAN DEFAULT FALSE, + is_deleted BOOLEAN DEFAULT FALSE, + od_annotated INT, + ld_annotated INT, + fst_indexed BOOLEAN DEFAULT FALSE, + is_active_data BOOLEAN DEFAULT TRUE, + reserved_str VARCHAR(255), + reserved_json JSONB, + drive_mode SMALLINT, + sw_version VARCHAR(100), + hw_version VARCHAR(100), + FOREIGN KEY (project_id) REFERENCES project(id) ON DELETE CASCADE, + FOREIGN KEY (drive_mode) REFERENCES drive_mode(id) ON DELETE SET NULL +); +COMMENT ON TABLE bag_list IS 'Rosbag 主表'; +COMMENT ON COLUMN bag_list.id IS '主键'; +COMMENT ON COLUMN bag_list.name IS 'Bag 文件名称,全局唯一'; +COMMENT ON COLUMN bag_list.update_time IS '更新时间'; +COMMENT ON COLUMN bag_list.project_id IS '数据来源'; +COMMENT ON COLUMN bag_list.tile_id IS '瓦片 ID'; +COMMENT ON COLUMN bag_list.is_decoded IS '是否已解码'; +COMMENT ON COLUMN bag_list.is_deleted IS '逻辑删除'; +COMMENT ON COLUMN bag_list.od_annotated IS '是否目标检测标注'; +COMMENT ON COLUMN bag_list.ld_annotated IS '是否车道线标注'; +COMMENT ON COLUMN bag_list.fst_indexed IS '是否已建立 FST 索引'; +COMMENT ON COLUMN bag_list.is_active_data IS '是否为活跃数据'; +COMMENT ON COLUMN bag_list.reserved_str IS '预留字符串'; +COMMENT ON COLUMN bag_list.reserved_json IS '预留扩展 JSON'; +COMMENT ON COLUMN bag_list.drive_mode IS '驾驶模式字典 ID'; +COMMENT ON COLUMN bag_list.sw_version IS '软件版本号(Software Version)'; +COMMENT ON COLUMN bag_list.hw_version IS '硬件版本号(Hardware Version)'; + +CREATE TABLE IF NOT EXISTS bag_lifecycle ( + id SERIAL PRIMARY KEY, + bag_name VARCHAR(255) NOT NULL UNIQUE, + collect_time TIMESTAMPTZ, + clone2dev_time TIMESTAMPTZ, + decode_time TIMESTAMPTZ, + mining_time TIMESTAMPTZ, + auto_annotate_time TIMESTAMPTZ, + manual_annotate_time TIMESTAMPTZ, + fst_index_time TIMESTAMPTZ, + update_time TIMESTAMPTZ NOT NULL DEFAULT NOW(), + FOREIGN KEY (bag_name) REFERENCES bag_list(name) ON DELETE CASCADE +); +COMMENT ON TABLE bag_lifecycle IS 'Bag 生命周期时间表'; +COMMENT ON COLUMN bag_lifecycle.id IS '主键'; +COMMENT ON COLUMN bag_lifecycle.bag_name IS 'Bag 名称,关联 bag_list.name'; +COMMENT ON COLUMN bag_lifecycle.collect_time IS '采集完成时间'; +COMMENT ON COLUMN bag_lifecycle.clone2dev_time IS '拷贝到bucket时间'; +COMMENT ON COLUMN bag_lifecycle.decode_time IS '解码完成时间'; +COMMENT ON COLUMN bag_lifecycle.mining_time IS '数据挖掘完成时间'; +COMMENT ON COLUMN bag_lifecycle.auto_annotate_time IS '自动标注完成时间'; +COMMENT ON COLUMN bag_lifecycle.manual_annotate_time IS '人工标注完成时间'; +COMMENT ON COLUMN bag_lifecycle.fst_index_time IS 'FST 索引完成时间'; +COMMENT ON COLUMN bag_lifecycle.update_time IS '记录更新时间'; + +CREATE TABLE IF NOT EXISTS main_pangu ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL UNIQUE, + vehicle VARCHAR(255), + datetime TIMESTAMPTZ, + bag_path TEXT, + data_path TEXT, + reserved_str VARCHAR(255), + reserved_json JSONB +); +COMMENT ON TABLE main_pangu IS 'Pangu 主表(原始数据)'; +COMMENT ON COLUMN main_pangu.id IS '主键'; +COMMENT ON COLUMN main_pangu.name IS '名称,全局唯一'; +COMMENT ON COLUMN main_pangu.vehicle IS '车辆编号'; +COMMENT ON COLUMN main_pangu.datetime IS 'rosbag的生成时间'; +COMMENT ON COLUMN main_pangu.bag_path IS '原始 Bag 路径'; +COMMENT ON COLUMN main_pangu.data_path IS '解析后数据路径'; +COMMENT ON COLUMN main_pangu.reserved_str IS '预留字符串'; +COMMENT ON COLUMN main_pangu.reserved_json IS '预留扩展 JSON'; + +CREATE TABLE IF NOT EXISTS joined_pangu ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL UNIQUE, + data_path TEXT, + reserved_str VARCHAR(255), + reserved_json JSONB +); +COMMENT ON TABLE joined_pangu IS 'Pangu rosbag融合表'; +COMMENT ON COLUMN joined_pangu.id IS '主键'; +COMMENT ON COLUMN joined_pangu.name IS '融合后名称'; +COMMENT ON COLUMN joined_pangu.data_path IS '融合后数据路径'; +COMMENT ON COLUMN joined_pangu.reserved_str IS '预留字符串'; +COMMENT ON COLUMN joined_pangu.reserved_json IS '预留扩展 JSON'; + +CREATE TABLE IF NOT EXISTS joined_bags ( + id SERIAL PRIMARY KEY, + parent_id INT NOT NULL, + child_id INT NOT NULL UNIQUE, + reserved_str VARCHAR(255), + reserved_json JSONB +); +COMMENT ON TABLE joined_bags IS 'Bag 融合关系表'; +COMMENT ON COLUMN joined_bags.id IS '主键'; +COMMENT ON COLUMN joined_bags.parent_id IS '父 Bag ID'; +COMMENT ON COLUMN joined_bags.child_id IS '子 Bag ID,唯一'; +COMMENT ON COLUMN joined_bags.reserved_str IS '预留字符串'; +COMMENT ON COLUMN joined_bags.reserved_json IS '预留扩展 JSON'; + +CREATE TABLE IF NOT EXISTS main_minerva ( + id SERIAL PRIMARY KEY, + session_id VARCHAR(255) UNIQUE, + start_ts TIMESTAMPTZ, + end_ts TIMESTAMPTZ, + length INT, + datetime TIMESTAMPTZ, + vin VARCHAR(255), + platform VARCHAR(255), + mapped BOOLEAN DEFAULT FALSE, + path TEXT, + converted_path TEXT, + gt_path TEXT, + reserved_json JSONB +); +COMMENT ON TABLE main_minerva IS 'Minerva 主表'; +COMMENT ON COLUMN main_minerva.id IS '主键'; +COMMENT ON COLUMN main_minerva.session_id IS '会话 ID,唯一'; +COMMENT ON COLUMN main_minerva.start_ts IS '开始时间戳'; +COMMENT ON COLUMN main_minerva.end_ts IS '结束时间戳'; +COMMENT ON COLUMN main_minerva.length IS '时长(秒)'; +COMMENT ON COLUMN main_minerva.datetime IS '数据日期'; +COMMENT ON COLUMN main_minerva.vin IS '车辆识别码'; +COMMENT ON COLUMN main_minerva.platform IS '平台名称'; +COMMENT ON COLUMN main_minerva.mapped IS '是否已映射'; +COMMENT ON COLUMN main_minerva.path IS '原始数据路径'; +COMMENT ON COLUMN main_minerva.converted_path IS '转换后路径'; +COMMENT ON COLUMN main_minerva.gt_path IS '真值路径'; +COMMENT ON COLUMN main_minerva.reserved_json IS '预留扩展 JSON'; + +-- ====================================================== +-- ④ 子表 & 关联表(依赖 bag_list.id) +-- ====================================================== +CREATE TABLE IF NOT EXISTS secondary_pangu ( + id SERIAL PRIMARY KEY, + bag_id INT NOT NULL UNIQUE, + lidar_gt_pandar128 TEXT, + object_lidar_gt_pandar128_manual TEXT, + lidar_fd_multi_scan_raw TEXT, + camera_fisheye_left TEXT, + camera_fisheye_right TEXT, + camera_front_wide TEXT, + raw_gps TEXT, + raw_imu TEXT, + ego_motion TEXT, + vehicle_wheel TEXT, + calibration TEXT, + sdmap TEXT, + reserved_json JSONB, + FOREIGN KEY (bag_id) REFERENCES bag_list(id) ON DELETE CASCADE +); +COMMENT ON TABLE secondary_pangu IS 'Pangu 二级数据路径表'; +COMMENT ON COLUMN secondary_pangu.id IS '主键'; +COMMENT ON COLUMN secondary_pangu.bag_id IS '关联 bag_list.id'; +COMMENT ON COLUMN secondary_pangu.lidar_gt_pandar128 IS '激光真值路径'; +COMMENT ON COLUMN secondary_pangu.object_lidar_gt_pandar128_manual IS '人工真值路径'; +COMMENT ON COLUMN secondary_pangu.lidar_fd_multi_scan_raw IS '原始雷达路径'; +COMMENT ON COLUMN secondary_pangu.camera_fisheye_left IS '左鱼眼相机路径'; +COMMENT ON COLUMN secondary_pangu.camera_fisheye_right IS '右鱼眼相机路径'; +COMMENT ON COLUMN secondary_pangu.camera_front_wide IS '前广角相机路径'; +COMMENT ON COLUMN secondary_pangu.raw_gps IS '原始 GPS 路径'; +COMMENT ON COLUMN secondary_pangu.raw_imu IS '原始 IMU 路径'; +COMMENT ON COLUMN secondary_pangu.ego_motion IS '自车运动路径'; +COMMENT ON COLUMN secondary_pangu.vehicle_wheel IS '轮速路径'; +COMMENT ON COLUMN secondary_pangu.calibration IS '标定文件路径'; +COMMENT ON COLUMN secondary_pangu.sdmap IS 'SD 地图路径或地图版本标识'; +COMMENT ON COLUMN secondary_pangu.reserved_json IS '预留扩展 JSON'; + +CREATE TABLE IF NOT EXISTS secondary_minerva ( + id SERIAL PRIMARY KEY, + bag_id INT NOT NULL UNIQUE, + lidar_gt_top_p128 TEXT, + lidar_parking_gt_front_p128 TEXT, + lidar_parking_gt_left_p128 TEXT, + lidar_parking_gt_right_p128 TEXT, + lidar_parking_gt_rear_p128 TEXT, + camera_fisheye_left_200fov TEXT, + camera_fisheye_right_200fov TEXT, + camera_fisheye_rear_200fov TEXT, + camera_fisheye_front_200fov TEXT, + camera_front_wide_120fov TEXT, + camera_front_tele_30fov TEXT, + camera_rear_right_70fov TEXT, + camera_rear_left_70fov TEXT, + raw_gps TEXT, + raw_imu TEXT, + ego_motion TEXT, + calibration TEXT, + rig TEXT, + fst_new TEXT, + fst_old TEXT, + comments TEXT, + reserved_json JSONB, + FOREIGN KEY (bag_id) REFERENCES bag_list(id) ON DELETE CASCADE +); +COMMENT ON TABLE secondary_minerva IS 'Minerva 二级数据路径表'; +COMMENT ON COLUMN secondary_minerva.id IS '主键'; +COMMENT ON COLUMN secondary_minerva.bag_id IS '关联 bag_list.id'; +COMMENT ON COLUMN secondary_minerva.lidar_gt_top_p128 IS '顶部Lidar真值路径'; +COMMENT ON COLUMN secondary_minerva.lidar_parking_gt_front_p128 IS '前停车Lidar真值路径'; +COMMENT ON COLUMN secondary_minerva.lidar_parking_gt_left_p128 IS '左停车Lidar真值路径'; +COMMENT ON COLUMN secondary_minerva.lidar_parking_gt_right_p128 IS '右停车Lidar真值路径'; +COMMENT ON COLUMN secondary_minerva.lidar_parking_gt_rear_p128 IS '后停车Lidar真值路径'; +COMMENT ON COLUMN secondary_minerva.camera_fisheye_left_200fov IS '左 200° 鱼眼路径'; +COMMENT ON COLUMN secondary_minerva.camera_fisheye_right_200fov IS '右 200° 鱼眼路径'; +COMMENT ON COLUMN secondary_minerva.camera_fisheye_rear_200fov IS '后 200° 鱼眼路径'; +COMMENT ON COLUMN secondary_minerva.camera_fisheye_front_200fov IS '前 200° 鱼眼路径'; +COMMENT ON COLUMN secondary_minerva.camera_front_wide_120fov IS '前 120° 广角路径'; +COMMENT ON COLUMN secondary_minerva.camera_front_tele_30fov IS '前 30° 长焦路径'; +COMMENT ON COLUMN secondary_minerva.camera_rear_right_70fov IS '右后 70° 相机路径'; +COMMENT ON COLUMN secondary_minerva.camera_rear_left_70fov IS '左后 70° 相机路径'; +COMMENT ON COLUMN secondary_minerva.raw_gps IS '原始 GPS 路径'; +COMMENT ON COLUMN secondary_minerva.raw_imu IS '原始 IMU 路径'; +COMMENT ON COLUMN secondary_minerva.ego_motion IS '自车运动路径'; +COMMENT ON COLUMN secondary_minerva.calibration IS '标定文件路径'; +COMMENT ON COLUMN secondary_minerva.rig IS 'rig 文件路径'; +COMMENT ON COLUMN secondary_minerva.fst_new IS '新 FST 路径'; +COMMENT ON COLUMN secondary_minerva.fst_old IS '旧 FST 路径'; +COMMENT ON COLUMN secondary_minerva.comments IS '备注'; +COMMENT ON COLUMN secondary_minerva.reserved_json IS '预留扩展 JSON'; + +CREATE TABLE IF NOT EXISTS fst ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL, + parent_id INT, + update_time TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + reserved_json JSONB, + bag_sum INT DEFAULT 0, + FOREIGN KEY (parent_id) REFERENCES fst(id) ON DELETE CASCADE +); +COMMENT ON TABLE fst IS 'FST 节点表'; +COMMENT ON COLUMN fst.id IS '主键'; +COMMENT ON COLUMN fst.name IS '节点名称'; +COMMENT ON COLUMN fst.parent_id IS '父节点 ID'; +COMMENT ON COLUMN fst.update_time IS '更新时间'; +COMMENT ON COLUMN fst.reserved_json IS '预留扩展 JSON'; +COMMENT ON COLUMN fst.bag_sum IS '子树 Bag 数量'; + +CREATE TABLE IF NOT EXISTS geometry_info ( + id SERIAL PRIMARY KEY, + rosbag_name VARCHAR(255) NOT NULL, + gnss_downsampled_points geometry[], + update_time TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + is_overlapped BOOLEAN DEFAULT FALSE +); +COMMENT ON TABLE geometry_info IS 'Bag 几何信息表(GNSS 轨迹)'; +COMMENT ON COLUMN geometry_info.id IS '主键'; +COMMENT ON COLUMN geometry_info.rosbag_name IS 'Rosbag 名称'; +COMMENT ON COLUMN geometry_info.gnss_downsampled_points IS '降采样 GNSS 轨迹点'; +COMMENT ON COLUMN geometry_info.update_time IS '更新时间'; +COMMENT ON COLUMN geometry_info.is_overlapped IS '是否与其他 Bag 重叠'; + +CREATE TABLE IF NOT EXISTS bag_topic ( + id SERIAL PRIMARY KEY, + bag_id INT NOT NULL, + topic_id INT NOT NULL, + FOREIGN KEY (bag_id) REFERENCES bag_list(id) ON DELETE CASCADE, + FOREIGN KEY (topic_id) REFERENCES topic_list(id) ON DELETE CASCADE +); +COMMENT ON TABLE bag_topic IS 'Bag-Topic 多对多关系'; +COMMENT ON COLUMN bag_topic.id IS '主键'; +COMMENT ON COLUMN bag_topic.bag_id IS 'Bag ID'; +COMMENT ON COLUMN bag_topic.topic_id IS 'Topic ID'; + +CREATE TABLE IF NOT EXISTS bag_reserved_tag ( + id SERIAL PRIMARY KEY, + bag_id INT NOT NULL, + tag_id INT NOT NULL, + FOREIGN KEY (bag_id) REFERENCES bag_list(id) ON DELETE CASCADE, + FOREIGN KEY (tag_id) REFERENCES reserved_tag_list(id) ON DELETE CASCADE +); +COMMENT ON TABLE bag_reserved_tag IS 'Bag-预留标签多对多关系'; +COMMENT ON COLUMN bag_reserved_tag.id IS '主键'; +COMMENT ON COLUMN bag_reserved_tag.bag_id IS 'Bag ID'; +COMMENT ON COLUMN bag_reserved_tag.tag_id IS '标签 ID'; + +CREATE TABLE IF NOT EXISTS bag_gt ( + id SERIAL PRIMARY KEY, + gt_id INT NOT NULL, + bag_id INT NOT NULL, + comment TEXT, + UNIQUE (gt_id, bag_id), + FOREIGN KEY (gt_id) REFERENCES gt_meta(id) ON DELETE CASCADE, + FOREIGN KEY (bag_id) REFERENCES bag_list(id) ON DELETE CASCADE +); +COMMENT ON TABLE bag_gt IS 'Bag-真值多对多关系'; +COMMENT ON COLUMN bag_gt.id IS '主键'; +COMMENT ON COLUMN bag_gt.gt_id IS '真值元数据 ID'; +COMMENT ON COLUMN bag_gt.bag_id IS 'Bag ID'; +COMMENT ON COLUMN bag_gt.comment IS '备注'; + +CREATE TABLE IF NOT EXISTS fst_bag ( + id SERIAL PRIMARY KEY, + bag_id INT NOT NULL, + fst_node_id INT NOT NULL, + fst_node_level INT NOT NULL, + event_start_time INT, + event_end_time INT, + img_url VARCHAR(255), + video_url VARCHAR(255), + comments VARCHAR(255), + FOREIGN KEY (bag_id) REFERENCES bag_list(id) ON DELETE CASCADE, + FOREIGN KEY (fst_node_id) REFERENCES fst(id) ON DELETE CASCADE +); +COMMENT ON TABLE fst_bag IS 'FST 节点与 Bag 的关联表'; +COMMENT ON COLUMN fst_bag.id IS '主键'; +COMMENT ON COLUMN fst_bag.bag_id IS 'Bag ID'; +COMMENT ON COLUMN fst_bag.fst_node_id IS 'FST 节点 ID'; +COMMENT ON COLUMN fst_bag.fst_node_level IS '节点层级'; +COMMENT ON COLUMN fst_bag.event_start_time IS '事件开始时间(ms)'; +COMMENT ON COLUMN fst_bag.event_end_time IS '事件结束时间(ms)'; +COMMENT ON COLUMN fst_bag.img_url IS '事件截图 URL'; +COMMENT ON COLUMN fst_bag.video_url IS '事件视频 URL'; +COMMENT ON COLUMN fst_bag.comments IS '备注'; + +CREATE TABLE IF NOT EXISTS recompute_result ( + id SERIAL PRIMARY KEY, + bag_id INT NOT NULL, + recompute_version VARCHAR(100) NOT NULL, + result_type VARCHAR(50) NOT NULL, + storage_path VARCHAR(500) NOT NULL, + status VARCHAR(50) NOT NULL DEFAULT 'available', + created_time TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + updated_time TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + reserved_json JSONB, + FOREIGN KEY (bag_id) REFERENCES bag_list(id) ON DELETE CASCADE, + UNIQUE (bag_id, recompute_version, result_type) +); +COMMENT ON TABLE recompute_result IS 'Recompute 结果存储表'; +COMMENT ON COLUMN recompute_result.id IS '主键'; +COMMENT ON COLUMN recompute_result.bag_id IS '关联 bag_list.id'; +COMMENT ON COLUMN recompute_result.recompute_version IS 'Recompute版本'; +COMMENT ON COLUMN recompute_result.result_type IS '结果类型 (如: perception, planning, etc)'; +COMMENT ON COLUMN recompute_result.storage_path IS '结果存储路径'; +COMMENT ON COLUMN recompute_result.status IS '结果状态: available, archived, deleted'; +COMMENT ON COLUMN recompute_result.created_time IS 'Recompute完成时间'; +COMMENT ON COLUMN recompute_result.updated_time IS '更新时间'; +COMMENT ON COLUMN recompute_result.reserved_json IS '预留JSON字段'; + +CREATE TABLE IF NOT EXISTS fst_stash ( + id BIGSERIAL PRIMARY KEY, + fst_versions VARCHAR(255) NOT NULL, + content JSONB, + created_time TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP NOT NULL, + updated_time TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP NOT NULL, + CONSTRAINT fk_fst_stash_version FOREIGN KEY (fst_versions) REFERENCES version_list (version) ON DELETE CASCADE +); +COMMENT ON TABLE fst_stash IS 'FST 暂存表'; +COMMENT ON COLUMN fst_stash.id IS '主键'; +COMMENT ON COLUMN fst_stash.fst_versions IS '关联 version_list.version'; +COMMENT ON COLUMN fst_stash.content IS '暂存内容 (JSON)'; +COMMENT ON COLUMN fst_stash.created_time IS '创建时间'; +COMMENT ON COLUMN fst_stash.updated_time IS '更新时间'; + +-- ====================================================== +-- 审计日志表 +-- ====================================================== +CREATE TABLE IF NOT EXISTS ops_history ( + id BIGSERIAL PRIMARY KEY, + table_name REGCLASS NOT NULL, + row_pk TEXT NOT NULL, + column_name TEXT NOT NULL, + old_value TEXT, + new_value TEXT, + changed_by NAME NOT NULL DEFAULT CURRENT_USER, + changed_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + comment TEXT, + app_module TEXT, + trace_id TEXT +); +CREATE INDEX IF NOT EXISTS idx_ops_history_changed_at ON ops_history (changed_at); +CREATE INDEX IF NOT EXISTS idx_ops_history_table_name ON ops_history (table_name); +COMMENT ON TABLE ops_history IS '通用审计日志:记录 DML 变更'; +COMMENT ON COLUMN ops_history.id IS '审计日志自增主键'; +COMMENT ON COLUMN ops_history.table_name IS '被审计表(系统元类型 REGCLASS)'; +COMMENT ON COLUMN ops_history.row_pk IS '行主键值;批量更新时形如 *col*rows*'; +COMMENT ON COLUMN ops_history.column_name IS '被修改列名;批量更新时为 *batch*'; +COMMENT ON COLUMN ops_history.old_value IS '旧值'; +COMMENT ON COLUMN ops_history.new_value IS '新值'; +COMMENT ON COLUMN ops_history.changed_by IS '数据库用户'; +COMMENT ON COLUMN ops_history.changed_at IS '变更时间'; +COMMENT ON COLUMN ops_history.comment IS '可读描述(自动生成或人工补充)'; +COMMENT ON COLUMN ops_history.app_module IS '应用模块(通过 SET audit.app_module = ''xxx'')'; +COMMENT ON COLUMN ops_history.trace_id IS '链路追踪 ID(通过 SET audit.trace_id = ''xxx'')'; + +-- ====================================================== +-- ⑤ 索引 +-- ====================================================== +CREATE INDEX IF NOT EXISTS idx_project_name ON project(name); +CREATE INDEX IF NOT EXISTS idx_bag_list_project_id ON bag_list(project_id); +CREATE INDEX IF NOT EXISTS idx_main_pangu_datetime ON main_pangu(datetime); +CREATE INDEX IF NOT EXISTS idx_main_pangu_name ON main_pangu(name); +CREATE INDEX IF NOT EXISTS idx_main_minerva_session_id ON main_minerva(session_id); +CREATE INDEX IF NOT EXISTS idx_main_minerva_start_ts ON main_minerva(start_ts); +CREATE INDEX IF NOT EXISTS idx_main_minerva_end_ts ON main_minerva(end_ts); +CREATE INDEX IF NOT EXISTS idx_main_minerva_vin ON main_minerva(vin); +CREATE INDEX IF NOT EXISTS idx_secondary_pangu_bag_id ON secondary_pangu(bag_id); +CREATE INDEX IF NOT EXISTS idx_secondary_minerva_bag_id ON secondary_minerva(bag_id); +CREATE INDEX IF NOT EXISTS idx_fst_name ON fst(name); +CREATE INDEX IF NOT EXISTS idx_topic_list_name ON topic_list(name); +CREATE INDEX IF NOT EXISTS idx_bag_topic_bag_id ON bag_topic(bag_id); +CREATE INDEX IF NOT EXISTS idx_bag_topic_topic_id ON bag_topic(topic_id); +CREATE INDEX IF NOT EXISTS idx_tag_list_name ON reserved_tag_list(name); +CREATE INDEX IF NOT EXISTS idx_bag_tag_bag_id ON bag_reserved_tag(bag_id); +CREATE INDEX IF NOT EXISTS idx_bag_tag_tag_id ON bag_reserved_tag(tag_id); +CREATE INDEX IF NOT EXISTS idx_gt_meta_name ON gt_meta(name); +CREATE INDEX IF NOT EXISTS idx_gt_meta_type ON gt_meta(type); +CREATE INDEX IF NOT EXISTS idx_bag_gt_gt_id ON bag_gt(gt_id); +CREATE INDEX IF NOT EXISTS idx_bag_gt_bag_id ON bag_gt(bag_id); + +CREATE INDEX IF NOT EXISTS idx_bag_list_project_active + ON bag_list(project_id) WHERE is_deleted = FALSE; + +CREATE UNIQUE INDEX IF NOT EXISTS uq_taglist_name_not_deleted + ON reserved_tag_list (name) WHERE is_deleted = FALSE; + +CREATE INDEX IF NOT EXISTS idx_bag_list_json_gin + ON bag_list USING GIN (reserved_json); + +CREATE INDEX IF NOT EXISTS idx_recompute_result_version ON recompute_result(recompute_version); +CREATE INDEX IF NOT EXISTS idx_recompute_result_type ON recompute_result(result_type); +CREATE INDEX IF NOT EXISTS idx_recompute_result_status ON recompute_result(status); +CREATE INDEX IF NOT EXISTS idx_recompute_result_created_time ON recompute_result(created_time); +CREATE INDEX IF NOT EXISTS idx_recompute_result_storage_path ON recompute_result(storage_path); +CREATE INDEX IF NOT EXISTS idx_fst_stash_fst_versions ON fst_stash(fst_versions); + +CREATE INDEX IF NOT EXISTS idx_lifecycle_decode_time ON bag_lifecycle USING BRIN (decode_time); +CREATE INDEX IF NOT EXISTS idx_lifecycle_mining_time ON bag_lifecycle USING BRIN (mining_time); +CREATE INDEX IF NOT EXISTS idx_lifecycle_manual_annotate_time ON bag_lifecycle USING BRIN (manual_annotate_time); + +-- ====================================================== +-- ⑥ 触发器函数 +-- ====================================================== +CREATE OR REPLACE FUNCTION set_update_time() RETURNS TRIGGER AS +$$ +BEGIN + NEW.update_time := NOW(); + RETURN NEW; +END; +$$ LANGUAGE plpgsql; +COMMENT ON FUNCTION set_update_time() IS '通用:更新行时自动刷新 update_time'; + +CREATE OR REPLACE FUNCTION audit_changes() RETURNS TRIGGER AS $$ +DECLARE + ch_col text; -- 变化列名(字符串) -- FIX + row_cnt int; -- 变化列总数(整数) -- FIX + oldv text; + newv text; + pkval text; + tmpl text; +BEGIN + /* 构造主键字符串 */ + SELECT string_agg( + coalesce(nullif(to_jsonb(NEW)->>attname, ''), 'null'), ',') + INTO pkval + FROM pg_index i + JOIN pg_attribute a ON a.attrelid = i.indrelid + AND a.attnum = ANY(i.indkey) + WHERE i.indrelid = TG_RELID AND i.indisprimary; + + IF TG_OP = 'UPDATE' THEN + /* 1. 变化列总数 */ + SELECT count(*)::int INTO row_cnt -- FIX:用独立变量 + FROM pg_attribute + WHERE attrelid = TG_RELID + AND attnum > 0 AND NOT attisdropped + AND to_jsonb(OLD)->>attname IS DISTINCT FROM to_jsonb(NEW)->>attname; + + /* 2. 任意一个变化列的细节 */ + SELECT attname::text, + nullif(to_jsonb(OLD)->>attname, ''), + nullif(to_jsonb(NEW)->>attname, '') + INTO ch_col, oldv, newv -- FIX:列名放 ch_col + FROM pg_attribute + WHERE attrelid = TG_RELID + AND attnum > 0 AND NOT attisdropped + AND to_jsonb(OLD)->>attname IS DISTINCT FROM to_jsonb(NEW)->>attname + LIMIT 1; + + IF FOUND THEN + tmpl := format('批量更新 %s.%s: %s → %s (共 %s 行)', + TG_TABLE_NAME, ch_col, oldv, newv, row_cnt); + + INSERT INTO ops_history(table_name, row_pk, column_name, + old_value, new_value, changed_by, comment, + app_module, trace_id) + VALUES (TG_RELID::REGCLASS, + '*'||row_cnt||'rows*', -- FIX:用整数变量 + '*batch*', + oldv, + jsonb_build_object('new_val', newv, 'rows', row_cnt), -- FIX + CURRENT_USER, + tmpl, + current_setting('audit.app_module', true), + current_setting('audit.trace_id', true)); + RETURN NEW; + END IF; + END IF; + + /* 以下逐列记录逻辑未改动,故省略 … */ + FOR ch_col IN + SELECT attname::text + FROM pg_attribute + WHERE attrelid = TG_RELID + AND attnum > 0 AND NOT attisdropped + AND to_jsonb(OLD)->>attname IS DISTINCT FROM to_jsonb(NEW)->>attname + LOOP + oldv := nullif(to_jsonb(OLD)->>ch_col, ''); + newv := nullif(to_jsonb(NEW)->>ch_col, ''); + + tmpl := format('%s %s.%s: %s → %s', + TG_OP, TG_TABLE_NAME, ch_col, + coalesce(oldv,'(null)'), coalesce(newv,'(null)')); + + INSERT INTO ops_history(table_name, row_pk, column_name, + old_value, new_value, changed_by, comment, + app_module, trace_id) + VALUES (TG_RELID::REGCLASS, + pkval, + ch_col, + oldv, + newv, + CURRENT_USER, + tmpl, + current_setting('audit.app_module', true), + current_setting('audit.trace_id', true)); + END LOOP; + + RETURN CASE WHEN TG_OP = 'DELETE' THEN OLD ELSE NEW END; +END; +$$ LANGUAGE plpgsql; + +-- ====================================================== +-- ⑦ 为每张业务表挂触发器 +-- ====================================================== +-- 7.1 自动刷新 update_time +DO $$ +DECLARE + t text; +BEGIN + FOREACH t IN ARRAY ARRAY[ + 'project','bag_list','main_minerva','fst', + 'topic_list','reserved_tag_list','gt_meta', + 'bag_lifecycle','main_pangu','joined_pangu','joined_bags', + 'secondary_pangu','secondary_minerva','geometry_info', + 'bag_topic','bag_reserved_tag','bag_gt','fst_bag', + 'fst_stash' + ] LOOP + EXECUTE format($f$ + DROP TRIGGER IF EXISTS trg_%I_update ON %I; + CREATE TRIGGER trg_%I_update + BEFORE UPDATE ON %I + FOR EACH ROW + EXECUTE FUNCTION set_update_time(); + $f$, t, t, t, t); + END LOOP; +END $$; + +-- 7.2 审计触发器(所有表) +DO $$ +DECLARE + tbl TEXT; +BEGIN + FOREACH tbl IN ARRAY ARRAY[ + 'project','bag_list','main_minerva','fst', + 'topic_list','reserved_tag_list','gt_meta', + 'bag_lifecycle','main_pangu','joined_pangu','joined_bags', + 'secondary_pangu','secondary_minerva','geometry_info', + 'bag_topic','bag_reserved_tag','bag_gt','fst_bag', + 'fst_stash' + ] LOOP + EXECUTE format($f$ + DROP TRIGGER IF EXISTS trg_audit_%I ON %I; + CREATE TRIGGER trg_audit_%I + AFTER INSERT OR UPDATE OR DELETE ON %I + FOR EACH ROW + EXECUTE FUNCTION audit_changes(); + $f$, tbl, tbl, tbl, tbl); + END LOOP; +END $$; diff --git a/fst_data_pipeline/apps/root_db_api/dev/postman/ROOT API.postman_collection.json b/fst_data_pipeline/apps/root_db_api/dev/postman/ROOT API.postman_collection.json new file mode 100644 index 0000000..526e429 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/dev/postman/ROOT API.postman_collection.json @@ -0,0 +1,679 @@ +{ + "info": { + "_postman_id": "a24cba51-2034-4777-a911-85ce7240d1ac", + "name": "ROOT API", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", + "_exporter_id": "17291944" + }, + "item": [ + { + "name": "projects", + "item": [ + { + "name": "All projects", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseURL}}/api/projects/all", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "projects", + "all" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "tags", + "item": [ + { + "name": "All tags", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseURL}}/api/tags/all", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "tags", + "all" + ] + } + }, + "response": [] + }, + { + "name": "get_by_creator", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseURL}}/api/tags/creators/admin", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "tags", + "creators", + "admin" + ] + } + }, + "response": [] + }, + { + "name": "tag2bag", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseURL}}/api/tags/bags?tags=driving,city&op=and", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "tags", + "bags" + ], + "query": [ + { + "key": "tags", + "value": "driving,city" + }, + { + "key": "op", + "value": "and" + } + ] + } + }, + "response": [] + } + ] + }, + { + "name": "bags", + "item": [ + { + "name": "All bags", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseURL}}/api/bags/all", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "bags", + "all" + ] + } + }, + "response": [] + }, + { + "name": "bag2topic", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "[\"001.bag\",\"002.bag\"]\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseURL}}/api/bags/topics", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "bags", + "topics" + ] + } + }, + "response": [] + }, + { + "name": "bag2fst node", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "[\"001.bag\",\"002.bag\"]\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseURL}}/api/bags/fst/nodes", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "bags", + "fst", + "nodes" + ] + } + }, + "response": [] + }, + { + "name": "bag2tags", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "[\"001.bag\",\"002.bag\",\"test21.bag\"]", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseURL}}/api/bags/tags", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "bags", + "tags" + ] + } + }, + "response": [] + }, + { + "name": "bags_life_cycle", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\"bag_names\":[\"001.bag\",\"002.bag\"]}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseURL}}/api/bags/life_cycle", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "bags", + "life_cycle" + ] + } + }, + "response": [] + }, + { + "name": "get_pangu", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\"names\":[\"p1.bag\",\"p2.bag\"]}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseURL}}/api/bags/pangu", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "bags", + "pangu" + ] + } + }, + "response": [] + }, + { + "name": "get_minerva", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\"session_ids\":[\"p1.bag\",\"p2.bag\"]}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseURL}}/api/bags/minerva", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "bags", + "minerva" + ] + } + }, + "response": [] + }, + { + "name": "search pangu", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\"name\":\"001.bag\"}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseURL}}/api/bags/search/pangu", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "bags", + "search", + "pangu" + ] + } + }, + "response": [] + }, + { + "name": "get_pangu_detail", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "[\"p1.bag\",\"p2.bag\",\"test21.bag\"]", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseURL}}/api/bags/pangu/detail", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "bags", + "pangu", + "detail" + ] + } + }, + "response": [] + }, + { + "name": "get_minerva_detail", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "[\"p1.bag\",\"p2.bag\"]", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseURL}}/api/bags/minerva/detail", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "bags", + "minerva", + "detail" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "topics", + "item": [ + { + "name": "All topics", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseURL}}/api/topics/all", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "topics", + "all" + ] + } + }, + "response": [] + }, + { + "name": "topic2bag", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseURL}}/api/topics/bags/topic1", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "topics", + "bags", + "topic1" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "geometry", + "item": [ + { + "name": "rosbags", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\"rosbag_names\":[\"001.bag\"]}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseURL}}/api/geometry", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "geometry" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "fst", + "item": [ + { + "name": "get_by_bags_fst_node", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "[\"fst1\",\"fst1_fst2_fst3\",\"fst1_fst2\",\"fst1_fst4\"]", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseURL}}/api/fst/bags/nodes", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "fst", + "bags", + "nodes" + ] + } + }, + "response": [] + }, + { + "name": "add_bag_to_fst", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "[\n {\n \"bag_name\": \"test21.bag\",\n \"nodes\": [\"fst1\", \"fst1_fst2\", \"fst1_fst2_fst3\", \"\"],\n \"start_time\": 5,\n \"end_time\": 15,\n \"comments\":\"test\",\n \"tags\":[\"driving\",\"city\",\"highway\"]\n }\n]", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseURL}}/api/fst/bags/update", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "fst", + "bags", + "update" + ] + } + }, + "response": [] + }, + { + "name": "update_fst_node", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"fst-qqq-123\",\n \"parent_name\":\"fst1\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseURL}}/api/fst/update", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "fst", + "update" + ] + } + }, + "response": [] + }, + { + "name": "delete_fst_nold", + "request": { + "method": "DELETE", + "header": [], + "body": { + "mode": "raw", + "raw": "[\n {\n \"bag_name\": \"test21.bag\",\n \"nodes\": [\"fst1\", \"fst1_fst2\", \"fst1_fst2_fst3\", \"\"],\n \"start_time\": 5,\n \"end_time\": 15,\n \"comments\":\"test\",\n \"tags\":[\"driving\",\"city\",\"highway\"]\n }\n]", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseURL}}/api/fst/fst-qqq-123", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "fst", + "fst-qqq-123" + ] + } + }, + "response": [] + }, + { + "name": "get_by_bags_fst_path", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "[\"fst1\",\"fst2\"]", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{baseURL}}/api/fst/bags/path/fst1", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "fst", + "bags", + "path", + "fst1" + ] + } + }, + "response": [] + }, + { + "name": "get_fst_detail_by_name", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseURL}}/api/fst/fst1_fst2_fst3", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "fst", + "fst1_fst2_fst3" + ] + } + }, + "response": [] + }, + { + "name": "print_tree", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseURL}}/api/fst/print_tree", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "fst", + "print_tree" + ] + } + }, + "response": [] + }, + { + "name": "get_all_linked_bags", + "request": { + "method": "GET", + "header": [], + "url": { + "raw": "{{baseURL}}/api/fst/baglist", + "host": [ + "{{baseURL}}" + ], + "path": [ + "api", + "fst", + "baglist" + ] + } + }, + "response": [] + } + ] + } + ], + "variable": [ + { + "key": "baseURL", + "value": "http://127.0.0.1:5232", + "type": "default" + } + ] +} \ No newline at end of file diff --git a/fst_data_pipeline/apps/root_db_api/pyproject.toml b/fst_data_pipeline/apps/root_db_api/pyproject.toml new file mode 100644 index 0000000..a9f5d09 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/pyproject.toml @@ -0,0 +1,55 @@ +[project] +name = "root_db_api" +version = "0.5.0" +description = "A core API service for database operations." +readme = "README.md" +authors = [{ name = "Cheng Li", email = "tbd@tbd.com" }] +requires-python = ">=3.12" + +# ---------------------------------------------------- +# 核心依赖项 (Direct Dependencies Only) +# ---------------------------------------------------- +dependencies = [ + # Web 框架 / 服务 + "flask>=3.1.1", + "flasgger==0.9.7b2", + "geoalchemy2==0.17.1", + "shapely>=2.1.1", + # 实用工具 / 缓存 / 监控 + "numpy==2.3.1", + "folium==0.20.0", + "tenacity==9.1.2", + "tqdm==4.67.1", + "pytz==2025.2", + "prometheus-client==0.22.1", + "flask-caching>=2.3.1", + "redis>=6.4.0", + # 配置 / 外部服务 + "cos-python-sdk-v5==1.9.37", + "python-dotenv==1.1.1", + "requests==2.32.4", + "pyyaml==6.0.2", + "pydantic==2.11.7", + "sqlalchemy==2.0.41", + "psycopg2-binary==2.9.10", + "openpyxl>=3.1.0", + "gunicorn>=23.0.0", + "pytest==8.4.1", + "pytest-cov==6.2.0", + "pytest-mock==3.14.0", + "flask-sqlalchemy>=3.1.1", +] +# ---------------------------------------------------- +# 标准构建系统配置(使用 Setuptools) +# ---------------------------------------------------- +[build-system] +requires = ["setuptools>=61.0.0"] +build-backend = "setuptools.build_meta" + + +# ---------------------------------------------------- +# uv 工具配置(用于 Workspaces 或 PyPI 镜像) +# ---------------------------------------------------- +[[tool.uv.index]] +url = "https://pypi.mirrors.ustc.edu.cn/simple" +default = true diff --git a/fst_data_pipeline/apps/root_db_api/src/__init__.py b/fst_data_pipeline/apps/root_db_api/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/apps/root_db_api/src/api/__init__.py b/fst_data_pipeline/apps/root_db_api/src/api/__init__.py new file mode 100644 index 0000000..dd2e15e --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/api/__init__.py @@ -0,0 +1,23 @@ +from flask import Blueprint + +from .bags import bp as bags_bp +from .fst import bp as fst_bp +from .geometry import bp as geometry_bp +from .gt import bp as gt_bp +from .projects import bp as projects_bp +from .recompute import bp as recompute_bp +from .tags import bp as tags_bp +from .topics import bp as topics_bp +from .versions import bp as versions_bp + +api_bp = Blueprint("api", __name__) + +api_bp.register_blueprint(bags_bp, url_prefix="/bags") +api_bp.register_blueprint(fst_bp, url_prefix="/fst") +api_bp.register_blueprint(projects_bp, url_prefix="/projects") +api_bp.register_blueprint(tags_bp, url_prefix="/tags") +api_bp.register_blueprint(topics_bp, url_prefix="/topics") +api_bp.register_blueprint(geometry_bp, url_prefix="/geometry") +api_bp.register_blueprint(gt_bp, url_prefix="/gt") +api_bp.register_blueprint(recompute_bp, url_prefix="/recompute") +api_bp.register_blueprint(versions_bp, url_prefix="/versions") diff --git a/fst_data_pipeline/apps/root_db_api/src/api/bags.py b/fst_data_pipeline/apps/root_db_api/src/api/bags.py new file mode 100644 index 0000000..b54f89a --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/api/bags.py @@ -0,0 +1,1723 @@ +from collections import defaultdict +from datetime import datetime, date +from typing import List, Optional + +from flasgger import swag_from +from flask import Blueprint, request, jsonify +from pydantic import BaseModel +from sqlalchemy.exc import SQLAlchemyError +from sqlalchemy.orm import Session + +from fst_data_pipeline.apps.root_db_api.src.core import service +from fst_data_pipeline.apps.root_db_api.src.core.service import ( + get_bags, + get_fst_nodes_by_bag_name, + get_tags_by_bag_name, + get_main_pangu_by_name, + get_pangu_details_by_bag_name, + get_topics_by_bag_name, + get_main_pangu_by_conditions, + get_bag_lifecycle_by_bag_names, + get_main_minerva_by_session_id, + get_minerva_details_by_bag_name, + get_all_related_bags, + merge_closed_bags, + query_existed_joined_bag, + delete_existed_joined_bag, + query_all_joined_bags, + search_aggregate_bag_ids, + get_aggregate_bag_details, +) +from fst_data_pipeline.apps.root_db_api.src.db.connection import ( + SessionLocal, +) + + +class NamesIn(BaseModel): + names: List[str] + + +bp = Blueprint("bags", __name__, url_prefix="/bags") + + +# Get all Bags +@bp.route("/all", methods=["GET"]) +@swag_from({ + "responses": { + 200: { + "description": "返回按项目分组的所有bag列表", + "schema": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": {"type": "string"}, + }, + "example": { + "项目A": ["Bag 1", "Bag 2"], + "未分类": ["Bag 3"], + }, + }, + }, + 500: { + "description": "服务器内部错误", + "schema": { + "type": "object", + "properties": {"error": {"type": "string", "example": "发生错误"}}, + }, + }, + }, + "tags": ["Bag管理"], + "summary": "获取所有bag文件", + "description": "获取所有bag文件并按其关联的项目进行分组", +}) +def read_bags(): + db: Session = SessionLocal() + try: + bags = get_bags(db) + grouped = defaultdict(list) + for bag in bags: + key = bag.project.name if bag.project else "Uncategorized" + grouped[key].append(bag.name) + + return jsonify(grouped) + finally: + db.close() + + +# Search Main Pangu by names +@bp.route("/pangu", methods=["POST"]) +@swag_from({ + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "names": { + "type": "array", + "items": {"type": "string"}, + "example": ["name1", "name2"], + "description": "bag名称列表", + } + }, + "required": ["names"], + } + } + }, + }, + "responses": { + 200: { + "description": "返回指定名称的Pangu数据详情列表", + "schema": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": {"type": "string", "description": "名称"}, + "vehicle": { + "type": "string", + "description": "车辆编号", + }, + "datetime": { + "type": "string", + "format": "date-time", + "description": "数据时间", + }, + "raw_bag_path": { + "type": "string", + "description": "原始bag路径", + }, + "decoded_path": { + "type": "string", + "description": "解码后数据路径", + }, + "reserved_str": { + "type": "string", + "description": "预留字符串", + }, + "reserved_json": { + "type": "object", + "description": "预留JSON数据", + }, + }, + "example": { + "name": "PL061763_event_ld_gps_event_20230807-115627_0.bag.dir", + "vehicle": "PL061763", + "datetime": "2023-08-07T11:56:27Z", + "raw_bag_path": "/pangu/bags/原始bag路径", + "decoded_path": "/pangu/data/解码路径", + "reserved_str": "预留字符串", + "reserved_json": {}, + }, + }, + }, + }, + }, + 400: { + "description": "无效输入", + "schema": { + "type": "object", + "properties": {"error": {"type": "string", "example": "无效输入"}}, + }, + }, + 500: { + "description": "服务器内部错误", + "schema": { + "type": "object", + "properties": {"error": {"type": "string", "example": "发生错误"}}, + }, + }, + }, + "tags": ["Bag管理"], + "summary": "根据名称批量查询Pangu数据", + "description": "根据提供的多个bag名称批量查询对应的Pangu数据详情", +}) +def search_main_pangu_by_names(): + """Batch search Main Pangu by multiple names""" + db: Session = SessionLocal() + try: + payload = NamesIn(**request.get_json(force=True)) + result = {} + for name in payload.names: + rows = get_main_pangu_by_name(db, name=name) + result[name] = [ + { + "name": p.name, + "vehicle": p.vehicle, + "datetime": p.datetime, + "raw_bag_path": p.bag_path, + "decoded_path": p.data_path, + "reserved_str": p.reserved_str, + "reserved_json": p.reserved_json, + } + for p in rows + ] + return jsonify(result) + finally: + db.close() + + +# Get Pangu details by bag names +@bp.route("/pangu/detail", methods=["POST"]) +@swag_from({ + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": {"type": "string"}, + "example": ["bag1.bag", "bag2.bag"], + "description": "bag名称列表", + } + } + }, + }, + "responses": { + 200: { + "description": "返回每个bag名称对应的Pangu详细信息", + "schema": { + "type": "object", + "additionalProperties": { + "type": "object", + "description": "Pangu详细数据,包含传感器路径等信息", + }, + "example": { + "bag1.bag": { + "detail": "详细信息...", + "other_property": "其他属性...", + }, + "bag2.bag": { + "detail": "详细信息...", + "other_property": "其他属性...", + }, + }, + }, + }, + 400: { + "description": "无效输入", + "schema": { + "type": "object", + "properties": { + "error": { + "type": "string", + "example": "请求体必须是bag名称列表", + } + }, + }, + }, + 500: { + "description": "服务器内部错误", + "schema": { + "type": "object", + "properties": { + "error": {"type": "string", "example": "发生错误"}, + }, + }, + }, + }, + "tags": ["Bag管理"], + "summary": "根据bag名称获取Pangu详细信息", + "description": "根据bag名称列表批量查询对应的Pangu详细信息,包含传感器数据路径等", +}) +def get_pangu_details_batch(): + """POST to batch query Pangu details""" + names: List[str] = request.get_json(force=True) + if not isinstance(names, list): + return jsonify({"error": "Body must be a list of bag names"}), 400 + + db: Session = SessionLocal() + try: + result = {} + for bag_name in names: + result[bag_name] = get_pangu_details_by_bag_name(db, bag_name=bag_name) + return jsonify(result) + finally: + db.close() + + +# 根据 session_id 搜索 Main Minerva +@bp.route("/minerva", methods=["POST"]) +@swag_from({ + "tags": ["Bag管理"], + "summary": "根据会话ID批量查询Minerva数据", + "description": "根据会话ID列表批量查询Minerva数据记录", + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "session_ids": { + "type": "array", + "items": {"type": "string"}, + "example": ["p1.bag", "p2.bag"], + } + }, + "required": ["session_ids"], + } + } + }, + }, + "responses": { + 200: { + "description": "Success", + "schema": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "object", + "properties": { + "session_id": {"type": "string"}, + "vin": {"type": "string"}, + "start_ts": {"type": "number"}, + "end_ts": {"type": "number"}, + "platform": {"type": "string"}, + "path": {"type": "string"}, + "converted_path": {"type": "string"}, + "gt_path": {"type": "string"}, + "datetime": {"type": "string"}, + "length": {"type": "number"}, + "reserved_json": {"type": "object"}, + }, + }, + }, + }, + }, + 400: {"description": "Invalid request body"}, + }, +}) +def search_main_minerva_by_session_ids(): + """ + Batch query Main Minerva records by a list of session_ids. + Request body example: + {"session_ids": ["p1.bag", "p2.bag"]} + """ + db: Session = SessionLocal() + try: + body = request.get_json(force=True) + session_ids = body.get("session_ids", []) + if not isinstance(session_ids, list): + return jsonify({"error": "session_ids must be a list"}), 400 + + result = {} + for sid in session_ids: + rows = get_main_minerva_by_session_id(db, session_id=sid) + result[sid] = [ + { + "session_id": p.session_id, + "vin": p.vin, + "start_ts": p.start_ts, + "end_ts": p.end_ts, + "platform": p.platform, + "path": p.path, + "converted_path": p.converted_path, + "gt_path": p.gt_path, + "datetime": p.datetime, + "length": p.length, + "reserved_json": p.reserved_json, + } + for p in rows + ] + return jsonify(result) + finally: + db.close() + + +# 根据 Bag 名称获取 Minerva 详情 +@bp.route("/minerva/detail", methods=["POST"]) +@swag_from({ + "tags": ["Bag管理"], + "summary": "根据bag名称批量查询Minerva详细信息", + "description": "根据bag名称列表批量查询Minerva详细信息", + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": {"type": "string"}, + "example": ["p1.bag", "p2.bag"], + } + } + }, + }, + "responses": { + 200: { + "description": "Success", + "schema": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "session_id": {"type": "string"}, + "vin": {"type": "string"}, + "start_ts": {"type": "number"}, + "end_ts": {"type": "number"}, + "platform": {"type": "string"}, + "path": {"type": "string"}, + "converted_path": {"type": "string"}, + "gt_path": {"type": "string"}, + "datetime": {"type": "string"}, + "length": {"type": "number"}, + "reserved_json": {"type": "object"}, + }, + }, + }, + }, + 400: {"description": "Body must be a list of bag names"}, + }, +}) +def get_minerva_details_batch(): + """ + Batch query Minerva details by bag names. + Request body example: + ["p1.bag", "p2.bag"] + """ + names: List[str] = request.get_json(force=True) + if not isinstance(names, list): + return jsonify({"error": "Body must be a list of bag names"}), 400 + + db: Session = SessionLocal() + try: + result = {} + for bag_name in names: + result[bag_name] = get_minerva_details_by_bag_name(db, session_id=bag_name) + return jsonify(result) + finally: + db.close() + + +# 根据 Bag 名称获取topics +@bp.route("/topics", methods=["POST"]) +@swag_from({ + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": {"type": "string"}, + "example": ["a.bag", "b.bag"], + } + } + }, + }, + "responses": { + 200: { + "description": "Returns topics for each provided bag name.", + "schema": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": {"type": "string"}, + "type": {"type": "string"}, + }, + "example": {"name": "topic1", "type": "type1"}, + }, + }, + "example": { + "a.bag": [ + {"name": "topic1", "type": "type1"}, + {"name": "topic2", "type": "type2"}, + ], + "b.bag": [{"name": "topic3", "type": "type3"}], + }, + }, + }, + 400: { + "description": "Invalid input", + "schema": { + "type": "object", + "properties": { + "error": { + "type": "string", + "example": "Body must be a list of bag names", + } + }, + }, + }, + 500: { + "description": "Internal server error", + "schema": { + "type": "object", + "properties": { + "error": {"type": "string", "example": "An error occurred"} + }, + }, + }, + }, + "tags": ["Bag管理"], + "summary": "Get topics for multiple bags", + "description": "Given a list of bag names, fetch the topics associated with each bag.", +}) +def get_topics_batch(): + """POST to batch: {"bag_names": ["a.bag", "b.bag"]}""" + bag_names: List[str] = request.get_json(force=True, silent=True) or [] + if not isinstance(bag_names, list): + return jsonify({"error": "Body must be a list of bag names"}), 400 + + db: Session = SessionLocal() + try: + result = {} + for name in bag_names: + topics = get_topics_by_bag_name(db, bag_name=name) + result[name] = [{"name": t.name, "type": t.type} for t in topics] + return jsonify(result) + finally: + db.close() + + +# Get tags for multiple bags +@bp.route("/tags", methods=["POST"]) +@swag_from({ + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": {"type": "string"}, + "example": ["a.bag", "b.bag"], + } + } + }, + }, + "responses": { + 200: { + "description": "Returns reserved tags for each provided bag name.", + "schema": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": {"type": "string"}, + "type": {"type": "string"}, + }, + "example": {"name": "tag1", "type": "type1"}, + }, + }, + "example": { + "a.bag": [ + {"name": "tag1", "type": "type1"}, + {"name": "tag2", "type": "type2"}, + ], + "b.bag": [{"name": "tag3", "type": "type3"}], + }, + }, + }, + 400: { + "description": "Invalid input", + "schema": { + "type": "object", + "properties": { + "error": { + "type": "string", + "example": "Body must be a list of bag names", + } + }, + }, + }, + 500: { + "description": "Internal server error", + "schema": { + "type": "object", + "properties": { + "error": {"type": "string", "example": "An error occurred"} + }, + }, + }, + }, + "tags": ["Bag管理"], + "summary": "Get reserved tags for multiple bags", + "description": "Given a list of bag names, fetch the tags associated with each bag.", +}) +def get_tags_batch(): + """POST to batch: {"bag_names": ["a.bag", "b.bag"]}""" + bag_names: List[str] = request.get_json(force=True, silent=True) or [] + if not isinstance(bag_names, list): + return jsonify({"error": "Body must be a list of bag names"}), 400 + + db: Session = SessionLocal() + try: + result = {} + for name in bag_names: + tags = get_tags_by_bag_name(db, bag_name=name) + result[name] = [{"name": t.name, "type": t.type} for t in tags] + return jsonify(result) + finally: + db.close() + + +# Get FST nodes for multiple bags +@bp.route("/fst/nodes", methods=["POST"]) +@swag_from({ + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": {"type": "string"}, + "example": ["a.bag", "b.bag"], + } + } + }, + }, + "responses": { + 200: { + "description": "Returns FST nodes for each provided bag name.", + "schema": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": {"type": "string"}, + "start": {"type": "integer"}, + "end": {"type": "integer"}, + }, + "example": {"name": "node1", "start": 0, "end": 10}, + }, + }, + "example": { + "a.bag": [ + {"name": "node1", "start": 0, "end": 10}, + {"name": "node2", "start": 11, "end": 20}, + ], + "b.bag": [{"name": "node3", "start": 21, "end": 30}], + }, + }, + }, + 400: { + "description": "Invalid input", + "schema": { + "type": "object", + "properties": { + "error": { + "type": "string", + "example": "Body must be a list of bag names", + } + }, + }, + }, + 500: { + "description": "Internal server error", + "schema": { + "type": "object", + "properties": { + "error": {"type": "string", "example": "An error occurred"} + }, + }, + }, + }, + "tags": ["Bag管理"], + "summary": "Get FST nodes for multiple bags", + "description": "Given a list of bag names, fetch the FST nodes associated with each bag.", +}) +def get_fst_nodes_batch(): + """POST to batch: {"bag_names": ["a.bag", "b.bag"]}""" + bag_names = request.get_json(force=True, silent=True) or [] + if not isinstance(bag_names, list): + return jsonify({"error": "Body must be a list of bag names"}), 400 + + db: Session = SessionLocal() + try: + result = {} + for name in bag_names: + nodes = get_fst_nodes_by_bag_name(db, bag_name=name) + result[name] = nodes # Already in the format [{name,start,end}, ...] + return jsonify(result) + finally: + db.close() + + +# Search Main Pangu +def _parse_date_from_value(key: str) -> Optional[date]: + if not key: + return None + try: + return datetime.strptime(key, "%Y%m%d").date() + except ValueError: + raise ValueError(f"{key} must be YYYYMMDD") + + +@bp.route("/search/pangu", methods=["POST"]) +@swag_from({ + "tags": ["Bag管理"], + "summary": "Search Main Pangu", + "description": "Query by date range(YYYYMMDD), vehicle, keyword, topics, fst", + "requestBody": { + "required": False, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "starttime": { + "type": "string", + "format": "date", + "description": "Start date (YYYYMMDD)", + }, + "endtime": { + "type": "string", + "format": "date", + "description": "End date (YYYYMMDD)", + }, + "vehicle": { + "type": "string", + "description": "Vehicle name (suffix match, case-insensitive)", + }, + "keyword": { + "type": "string", + "description": "Keyword in pangu name (fuzzy, case-insensitive)", + }, + "topics": { + "type": "array", + "items": {"type": "string"}, + "description": "Topic name prefixes (case-insensitive, OR match)", + }, + "fst": { + "type": "string", + "description": "FST node name (exact match) and all its descendants", + }, + }, + } + } + }, + }, + "responses": { + "200": { + "description": "List of Main Pangu", + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": {"type": "string"}, + "vehicle": {"type": "string"}, + "datetime": { + "type": "string", + "format": "date-time", + }, + }, + }, + }, + }, + "400": {"description": "Bad request"}, + "500": {"description": "Internal server error"}, + }, +}) +def search_pangu(): + data = request.get_json(silent=True) or {} + print(data) + + try: + start = _parse_date_from_value(data.get("starttime")) + end = _parse_date_from_value(data.get("endtime")) + except ValueError as e: + return jsonify({"error": str(e)}), 400 + + vehicle = data.get("vehicle") + keyword = data.get("keyword") + topics = data.get("topics") or [] + fst = data.get("fst") + + # 参数防御 + if topics and not isinstance(topics, list): + return jsonify({"error": "topics must be an array"}), 400 + + db = SessionLocal() + try: + rows = get_main_pangu_by_conditions( + db, + start_time=start, + end_time=end, + vehicle=vehicle, + keyword=keyword, + topics=topics, + fst=fst, + limit=1000, + ) + return jsonify([r.name for r in rows]), 200 + except SQLAlchemyError: + return jsonify({"error": "Database error"}), 500 + finally: + db.close() + + +@bp.route("/search/aggregate", methods=["POST"]) +@swag_from({ + "tags": ["Bag管理"], + "summary": "Aggregate search for bags", + "description": "按 MainPangu.datetime(YYYYMMDD)、GT名称、FST一级、车号、软硬件版本、topics、tags 进行筛选,支持分页;gt_names/topics/tags 为 OR 语义。", + "parameters": [ + { + "name": "page", + "in": "query", + "schema": {"type": "integer", "default": 1}, + "description": "页码,默认 1", + }, + { + "name": "per_page", + "in": "query", + "schema": {"type": "integer", "default": 20, "maximum": 100}, + "description": "每页数量,默认 20,最大 100", + }, + { + "name": "debug_sql", + "in": "query", + "schema": {"type": "boolean", "default": False}, + "description": "是否打印 SQL(仅日志输出)", + }, + ], + "requestBody": { + "required": False, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "collect_start": { + "type": "string", + "description": "起始日期,基于 MainPangu.datetime (YYYYMMDD)", + "example": "20250101", + }, + "collect_end": { + "type": "string", + "description": "结束日期,基于 MainPangu.datetime (YYYYMMDD)", + "example": "20250131", + }, + "bag_name": { + "type": "string", + "description": "bag 名称模糊匹配(支持 * 通配)", + "example": "xxx*2025*", + }, + "gt_names": { + "type": "array", + "items": {"type": "string"}, + "description": "GT 名称列表 (OR 语义)", + "example": ["gt_a", "gt_b"], + }, + "fst_level1": { + "type": "string", + "description": "FST 一级节点名称", + "example": "root_fst", + }, + "vehicles": { + "type": "array", + "items": {"type": "string"}, + "description": "车号列表(OR 语义,精确匹配)", + "example": ["PL061763", "PL061764"], + }, + "sw_version": { + "type": "string", + "description": "软件版本(支持 * 通配)", + "example": "v1.*", + }, + "hw_version": { + "type": "string", + "description": "硬件版本(支持 * 通配)", + "example": "h1.*", + }, + "topics": { + "type": "array", + "items": {"type": "string"}, + "description": "Topic 名称列表 (OR 语义)", + "example": ["topic_a", "topic_b"], + }, + "tags": { + "type": "array", + "items": {"type": "string"}, + "description": "Tag 名称列表 (OR 语义)", + "example": ["tag_a", "tag_b"], + }, + }, + "example": { + "collect_start": "20250101", + "collect_end": "20250131", + "bag_name": "xxx*2025*", + "gt_names": ["gt_a"], + "fst_level1": "root_fst", + "vehicles": ["PL061763"], + "sw_version": "v1.*", + "hw_version": "h1.*", + "topics": ["topic_a"], + "tags": ["tag_a"], + }, + } + } + }, + }, + "responses": { + "200": { + "description": "Aggregate bag list", + "schema": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_id": {"type": "integer"}, + "bag_name": {"type": "string"}, + "bag_path": {"type": "string"}, + "data_path": {"type": "string"}, + "datetime": {"type": "string"}, + "collect_time": {"type": "string"}, + "vehicle": {"type": "string"}, + "sw_version": {"type": "string"}, + "hw_version": {"type": "string"}, + "mviz_link": {"type": "string"}, + "mbviz_link": {"type": "string"}, + "fst": { + "type": "array", + "items": { + "type": "object", + "properties": { + "level1": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + }, + }, + "level2": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + }, + }, + "level3": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + }, + }, + "level4": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + }, + }, + }, + }, + }, + "gt": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "type": {"type": "string"}, + "path": {"type": "string"}, + "comment": {"type": "string"}, + }, + }, + }, + "topics": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "type": {"type": "string"}, + }, + }, + }, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "type": {"type": "string"}, + "creator": {"type": "string"}, + }, + }, + }, + }, + }, + }, + "page": {"type": "integer"}, + "per_page": {"type": "integer"}, + "total": {"type": "integer"}, + }, + "example": { + "items": [ + { + "bag_id": 123, + "bag_name": "xxx.bag", + "bag_path": "/path/to/bag", + "data_path": "/path/to/data", + "datetime": "2025-07-16 00:00:00", + "collect_time": "2025-07-16 00:00:00", + "vehicle": "PL061763", + "sw_version": "v1.2.3", + "hw_version": "h1.0", + "mviz_link": "", + "mbviz_link": "", + "fst": [ + { + "level1": {"id": 1, "name": "L1"}, + "level2": {"id": 2, "name": "L2"}, + "level3": {"id": 3, "name": "L3"}, + "level4": {"id": 4, "name": "L4"}, + } + ], + "gt": [ + { + "id": 10, + "name": "gt_a", + "type": "3DBox", + "path": "/path/to/gt", + "comment": "备注", + } + ], + "topics": [ + { + "id": 20, + "name": "topic_a", + "type": "sensor_msgs/PointCloud2", + } + ], + "tags": [ + { + "id": 30, + "name": "tag_a", + "type": "user", + "creator": "alice", + } + ], + } + ], + "page": 1, + "per_page": 20, + "total": 123, + }, + }, + }, + "400": {"description": "Bad request"}, + "500": {"description": "Internal server error"}, + }, +}) +def search_aggregate(): + data = request.get_json(silent=True) or {} + + try: + collect_start = _parse_date_from_value(data.get("collect_start")) + collect_end = _parse_date_from_value(data.get("collect_end")) + except ValueError as e: + return jsonify({"error": str(e)}), 400 + if collect_start and collect_end and collect_start > collect_end: + return jsonify({"error": "collect_start must be <= collect_end"}), 400 + + try: + page = max(int(request.args.get("page", 1)), 1) + per_page = min(max(int(request.args.get("per_page", 20)), 1), 100) + except ValueError: + return jsonify({"error": "page & per_page must be positive integers"}), 400 + debug_sql = str(request.args.get("debug_sql", "")).lower() in ("1", "true", "yes") + + topics = data.get("topics") or [] + tags = data.get("tags") or [] + gt_names = data.get("gt_names") or [] + vehicles = data.get("vehicles") or [] + + if topics and not isinstance(topics, list): + return jsonify({"error": "topics must be an array"}), 400 + if tags and not isinstance(tags, list): + return jsonify({"error": "tags must be an array"}), 400 + if gt_names and not isinstance(gt_names, list): + return jsonify({"error": "gt_names must be an array"}), 400 + if vehicles and not isinstance(vehicles, list): + return jsonify({"error": "vehicles must be an array"}), 400 + + fst_level1 = data.get("fst_level1") + bag_name = data.get("bag_name") + sw_version = data.get("sw_version") + hw_version = data.get("hw_version") + + db = SessionLocal() + try: + bag_ids, total = search_aggregate_bag_ids( + db, + collect_start=collect_start, + collect_end=collect_end, + bag_name=bag_name, + gt_names=gt_names, + fst_name=fst_level1, + vehicles=vehicles, + sw_version=sw_version, + hw_version=hw_version, + topics=topics, + tags=tags, + page=page, + per_page=per_page, + debug_sql=debug_sql, + ) + items = get_aggregate_bag_details(db, bag_ids) + return jsonify({ + "items": items, + "page": page, + "per_page": per_page, + "total": total, + }), 200 + except SQLAlchemyError: + return jsonify({"error": "Database error"}), 500 + finally: + db.close() + + +# Get bag lifecycle by bag names +@bp.route("/life_cycle", methods=["POST"]) +@swag_from({ + "openapi": "3.0.0", # 新增:声明 OpenAPI 3 + "tags": ["Bag管理"], + "summary": "Get lifecycle information by bag names", + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": {"type": "array", "items": {"type": "string"}} + }, + } + } + }, + }, + "responses": { + "200": { + "description": "Successfully retrieved lifecycle information", + "content": { # 新增:content 包装 + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "collect_time": { + "type": "string", + "format": "date-time", + }, + "clone2dev_time": { + "type": "string", + "format": "date-time", + }, + "decode_time": { + "type": "string", + "format": "date-time", + }, + "mining_time": { + "type": "string", + "format": "date-time", + }, + "auto_annotate_time": { + "type": "string", + "format": "date-time", + }, + "manual_annotate_time": { + "type": "string", + "format": "date-time", + }, + "fst_index_time": { + "type": "string", + "format": "date-time", + }, + }, + }, + } + } + }, + }, + "500": { + "description": "An error occurred", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + } + } + }, + }, + }, +}) +def get_bag_lifecycle(): + """Get lifecycle information by bag names""" + db: Session = SessionLocal() + try: + # Get bag_names from request body + data = request.get_json() + bag_names = data.get("bag_names", []) + + # Query lifecycle information + bag_lifecycles = get_bag_lifecycle_by_bag_names(db, bag_names) + + # Format results + result = { + bag_lifecycle.bag_name: { + "collect_time": bag_lifecycle.collect_time, + "clone2dev_time": bag_lifecycle.clone2dev_time, + "decode_time": bag_lifecycle.decode_time, + "mining_time": bag_lifecycle.mining_time, + "auto_annotate_time": bag_lifecycle.auto_annotate_time, + "manual_annotate_time": bag_lifecycle.manual_annotate_time, + "fst_index_time": bag_lifecycle.fst_index_time, + } + for bag_lifecycle in bag_lifecycles + } + + return jsonify(result), 200 + + except Exception as e: + return jsonify({"error": str(e)}), 500 + finally: + db.close() + + +@bp.route("/joined", methods=["GET"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["Joined-bag"], + "summary": "Get neighbour bags before/after the specified bag by datetime", + "parameters": [ + { + "name": "bag_name", + "in": "query", + "required": True, + "schema": {"type": "string"}, + "description": "Name of the central bag", + }, + { + "name": "before", + "in": "query", + "required": False, + "schema": {"type": "integer", "minimum": 0, "default": 5}, + "description": "How many bags to return before the central bag", + }, + { + "name": "after", + "in": "query", + "required": False, + "schema": {"type": "integer", "minimum": 0, "default": 5}, + "description": "How many bags to return after the central bag", + }, + ], + "responses": { + "200": { + "description": "List of neighbour bags including the central one", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "vehicle": {"type": "string"}, + "datetime": { + "type": "string", + "format": "date-time", + }, + "bag_path": {"type": "string"}, + "data_path": {"type": "string"}, + }, + }, + } + } + }, + }, + "500": { + "description": "Internal error", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + } + } + }, + }, + }, +}) +def get_related_bags(): + """Get related bags""" + db: Session = SessionLocal() + before = int(request.args.get("before")) + after = int(request.args.get("after")) + bag_name = request.args.get("bag_name") + try: + data = get_all_related_bags(db, bag_name, before, after) + return jsonify(data), 200 + except Exception as e: + return jsonify({"error": str(e)}), 500 + finally: + db.close() + + +@bp.route("/joined/create", methods=["POST"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["Joined-bag"], + "summary": "Create a merged parent bag from sub-bags", + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"}, + "minItems": 1, + "example": ["A", "B", "C"], + } + }, + "required": ["bag_names"], + } + } + }, + }, + "responses": { + "201": { + "description": "Merge successful", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "joined_id": {"type": "integer"}, + "joined_name": {"type": "string"}, + }, + } + } + }, + }, + "400": { + "description": "Invalid input or business rule violation", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + } + }, + }, + }, + "500": { + "description": "Internal error", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + } + } + }, + }, + }, +}) +def merge_bags(): + """Merge related bags""" + db: Session = SessionLocal() + try: + body = request.get_json(force=True) or {} + bag_names = body.get("bag_names") + if not bag_names or not isinstance(bag_names, list) or len(bag_names) == 0: + return jsonify({"error": "bag_names must be a non-empty list"}), 400 + data = merge_closed_bags(db, bag_names) + return jsonify(data), 201 + except ValueError as ve: + return jsonify({"error": str(ve)}), 400 + except Exception as e: + return jsonify({"error": "Internal server error"}), 500 + finally: + db.close() + + +@bp.route("/joined/query", methods=["POST"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["Joined-bag"], + "summary": "Query existing merged relationships by bag names (parent or child)", + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"}, + "minItems": 1, + "example": ["A_C_merged", "B"], + } + }, + "required": ["bag_names"], + } + } + }, + }, + "responses": { + "200": { + "description": "Map of parent_name -> list[child_names]", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": {"type": "string"}, + }, + "example": { + "A_C_merged": ["A", "B", "C"], + "B_F_merged": ["B", "F"], + }, + } + } + }, + }, + "400": { + "description": "Invalid input", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + } + } + }, + }, + "500": { + "description": "Internal error", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + } + } + }, + }, + }, +}) +def merge_bags_query(): + db: Session = SessionLocal() + try: + body = request.get_json(force=True) or {} + bag_names = body.get("bag_names") + print(bag_names) + + # 基本校验 + if not bag_names or not isinstance(bag_names, list): + return jsonify({"error": "bag_names must be a list"}), 400 + + # 通配符特判 + if bag_names == ["*"]: + data = query_all_joined_bags(db) + else: + data = query_existed_joined_bag(db, bag_names) + + return jsonify(data), 200 + except ValueError as ve: + return jsonify({"error": str(ve)}), 400 + except Exception: + return jsonify({"error": "Internal server error"}), 500 + finally: + db.close() + + +@bp.route("/joined/delete", methods=["POST"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["Joined-bag"], + "summary": "Delete merged parent bags and restore child bags", + "description": ( + "Accepts a list of bag names (parent or child) and deletes the corresponding " + "merged relationships, removes parent entries from joined_pangu & bag_list, " + "and resets child bags to active with 'joined' flag cleared." + ), + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"}, + "minItems": 1, + "example": ["A_C_merged", "B"], + } + }, + "required": ["bag_names"], + } + } + }, + }, + "responses": { + "200": { + "description": "Deletion successful", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "deleted_parents": { + "type": "array", + "items": {"type": "string"}, + "example": ["A_C_merged"], + }, + }, + } + } + }, + }, + "400": { + "description": "Invalid input", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + }, + } + }, + }, + "500": { + "description": "Internal error", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + } + } + }, + }, + }, +}) +def delete_merge_bags(): + """Query merged bags""" + db: Session = SessionLocal() + try: + body = request.get_json(force=True) or {} + bag_names = body.get("bag_names") + if not bag_names or not isinstance(bag_names, list) or len(bag_names) == 0: + return jsonify({"error": "bag_names must be a non-empty list"}), 400 + + data = delete_existed_joined_bag(db, bag_names) + + return jsonify(data), 201 + except ValueError as ve: + return jsonify({"error": str(ve)}), 400 + except Exception as e: + return jsonify({"error": "Internal server error"}), 500 + finally: + db.close() + + +@bp.route("/version", methods=["GET"]) +@swag_from({ + "tags": ["Bag管理"], + "summary": "按软件/硬件版本模糊查询 bag 名称列表", + "description": "支持通配符 *,例如 ?sw=1.2.* 或 ?hw=*rev3*", + "parameters": [ + { + "name": "sw", + "in": "query", + "type": "string", + "required": False, + "description": "软件版本(支持 * 通配)", + }, + { + "name": "hw", + "in": "query", + "type": "string", + "required": False, + "description": "硬件版本(支持 * 通配)", + }, + ], + "responses": { + 200: { + "description": "返回符合条件的 bag 名称列表", + "schema": { + "type": "array", + "items": {"type": "string"}, + "example": ["bag1.bag", "bag2.bag"], + }, + }, + 400: { + "description": "参数错误", + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + }, + }, + }, +}) +def query_by_version(): + sw: Optional[str] = request.args.get("sw") + hw: Optional[str] = request.args.get("hw") + if not sw and not hw: + return jsonify({"error": "至少需提供 sw 或 hw 参数"}), 400 + + # * → % 用于 SQL ILIKE + sw_pattern = sw.replace("*", "%") if sw else None + hw_pattern = hw.replace("*", "%") if hw else None + + db = SessionLocal() + try: + names = service.query_bag_names_by_version( + db, sw_pattern=sw_pattern, hw_pattern=hw_pattern + ) + return jsonify(names), 200 + finally: + db.close() + + +@bp.route("/versions", methods=["GET"]) +@swag_from({ + "tags": ["Bag管理"], + "summary": "获取可用软件/硬件版本列表", + "description": "从 bag_list 去重返回 sw_version/hw_version 列表(过滤空值)。", + "responses": { + 200: { + "description": "版本列表", + "schema": { + "type": "object", + "properties": { + "sw_versions": { + "type": "array", + "items": {"type": "string"}, + "example": ["v1.0", "v1.1", "v2.0"], + }, + "hw_versions": { + "type": "array", + "items": {"type": "string"}, + "example": ["h1.0", "h2.0"], + }, + }, + }, + }, + 500: { + "description": "Internal server error", + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + }, + }, + }, +}) +def list_versions(): + db: Session = SessionLocal() + try: + return jsonify(service.get_distinct_versions(db)), 200 + except Exception: + return jsonify({"error": "Internal server error"}), 500 + finally: + db.close() + + +@bp.route("/vehicles", methods=["GET"]) +@swag_from({ + "tags": ["Bag管理"], + "summary": "获取可用车号列表", + "description": "从 main_pangu 去重返回 vehicle 列表(过滤空值)。", + "responses": { + 200: { + "description": "车号列表", + "schema": { + "type": "object", + "properties": { + "vehicles": { + "type": "array", + "items": {"type": "string"}, + "example": ["PL061763", "PL061764"], + }, + }, + }, + }, + 500: { + "description": "Internal server error", + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + }, + }, + }, +}) +def list_vehicles(): + db: Session = SessionLocal() + try: + return jsonify(service.get_distinct_vehicles(db)), 200 + except Exception: + return jsonify({"error": "Internal server error"}), 500 + finally: + db.close() diff --git a/fst_data_pipeline/apps/root_db_api/src/api/fst.py b/fst_data_pipeline/apps/root_db_api/src/api/fst.py new file mode 100644 index 0000000..0c060b2 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/api/fst.py @@ -0,0 +1,1295 @@ +from typing import List, Tuple + +from flasgger import swag_from +from flask import Blueprint, jsonify, request +from sqlalchemy.orm import Session + +from fst_data_pipeline.apps.root_db_api.src.core.service import ( + get_bags_by_fst_name, + get_fst, + get_fst_by_id, + get_bags_by_fst_paths, + print_fst_tree, + get_total_bag_sum, + get_bag_names_linked_to_fst, + FSTBagItem, + batch_upsert_fst_bag, + delete_fst_by_fst_name, + upsert_fst_node, + get_all_fst_nodes, + fst_bags_detail, +) +from fst_data_pipeline.apps.root_db_api.src.core.models import FST +from fst_data_pipeline.apps.root_db_api.src.db.connection import SessionLocal + +bp = Blueprint("fst", __name__, url_prefix="/fst") + + +@bp.route("/print_tree", methods=["GET"]) +@swag_from({ + "responses": { + 200: { + "description": "返回FST树结构的预格式化文本", + "schema": { + "type": "string", + "example": "
    Your FST tree output here
    ", + }, + }, + 500: { + "description": "服务器内部错误", + "schema": { + "type": "object", + "properties": { + "error": {"type": "string", "example": "An error occurred"} + }, + }, + }, + }, + "tags": ["FST管理"], + "summary": "获取FST树结构", + "description": "获取FST树结构的预格式化文本展示", +}) +def print_tree(): + try: + tree_output = print_fst_tree() + return jsonify(tree_output), 200 + except Exception as e: + return jsonify({"error": str(e)}), 500 + + +@bp.route("/stash/print_tree", methods=["GET"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["FST管理"], + "summary": "从 fst_stash 获取并构建 FST 树结构", + "description": "根据指定 version,从 fst_stash.content 读取 JSON(要求包含 nodes 数组),并按 /fst/print_tree 的结构返回树。", + "parameters": [ + { + "name": "version", + "in": "query", + "required": True, + "schema": {"type": "string"}, + "description": "版本号,对应 fst_stash.fst_versions", + } + ], + "responses": { + 200: { + "description": "基于 fst_stash 的 FST 树结构", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "string"}, + "label": {"type": "string"}, + "level": {"type": "integer"}, + "scene": { + "type": "string", + "nullable": True, + "description": "节点所属场景,透传自 content.nodes[*].scene", + }, + "children": { + "type": "array", + "items": {"$ref": "#/components/schemas/FSTNode"}, + }, + }, + }, + }, + } + }, + }, + 400: { + "description": "参数或数据格式错误", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + } + } + }, + }, + 404: { + "description": "指定版本在 fst_stash 中不存在", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + } + } + }, + }, + 500: { + "description": "服务器内部错误", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + } + } + }, + }, + }, +}) +def print_tree_from_stash(): + from fst_data_pipeline.apps.root_db_api.src.core.service import get_fst_stash + + version = request.args.get("version") + if not version: + return jsonify({"error": "Query parameter 'version' is required"}), 400 + + db: Session = SessionLocal() + try: + stash = get_fst_stash(db, version=version) + if not stash or not stash.content: + return jsonify({"error": f"Stash not found or empty for version '{version}'"}), 404 + + content = stash.content or {} + nodes_data = content.get("nodes") + if not isinstance(nodes_data, list): + return jsonify({"error": "Stash content must contain a 'nodes' array"}), 400 + + node_map = {} + for item in nodes_data: + try: + node_id = item.get("id") + name = item.get("name") + if node_id is None or name is None: + continue + node_map[node_id] = { + "id": name, + "label": name, + "scene": item.get("scene"), + "level": 0, + "children": [], + } + except Exception: + continue + + roots = [] + for item in nodes_data: + try: + node_id = item.get("id") + parent_id = item.get("parentId") + if node_id not in node_map: + continue + node = node_map[node_id] + if parent_id is not None and parent_id in node_map: + node_map[parent_id]["children"].append(node) + else: + roots.append(node) + except Exception: + continue + + def set_level(node, lv): + node["level"] = lv + for ch in node["children"]: + set_level(ch, lv + 1) + + for r in roots: + set_level(r, 0) + + return jsonify(roots), 200 + except Exception as e: + return jsonify({"error": str(e)}), 500 + finally: + db.close() + + +@bp.route("/all_nodes", methods=["GET"]) +@swag_from({ + "tags": ["FST管理"], + "summary": "获取所有FST节点", + "description": "一次性返回全部 FST 节点", + "responses": { + "200": { + "description": "节点列表", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "success": {"type": "boolean", "example": True}, + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "label": {"type": "string"}, + "parent_id": { + "type": "integer", + "nullable": True, + }, + }, + }, + }, + }, + } + } + }, + }, + "500": { + "description": "服务器内部错误", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "success": {"type": "boolean", "example": False}, + "error": { + "type": "object", + "properties": { + "code": {"type": "string"}, + "message": {"type": "string"}, + "details": { + "type": "object", + "additionalProperties": True, + }, + }, + }, + }, + } + } + }, + }, + }, +}) +def get_all_nodes(): + """获取全部 FST 节点""" + try: + with SessionLocal() as db: + nodes = get_all_fst_nodes(db) + data = [ + {"id": n.id, "label": n.name, "parent_id": n.parent_id} for n in nodes + ] + return jsonify({"success": True, "data": data}), 200 + except Exception as e: + return ( + jsonify({ + "success": False, + "error": { + "code": "INTERNAL_ERROR", + "message": "Failed to fetch FST nodes", + "details": {"exception": str(e)}, + }, + }), + 500, + ) + + +# ---------- POST /fst/stash ---------- +@bp.route("/stash", methods=["POST"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["FST管理"], + "summary": "Save FST stash content for a version", + "description": "Create or update stash content for a specific version. Version must exist in version_list.", + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": ["version", "content"], + "properties": { + "version": {"type": "string", "example": "v1.0.0"}, + "content": {"type": "object", "description": "JSON content to stash"}, + }, + } + } + }, + }, + "responses": { + "200": { + "description": "Stash saved successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "version": {"type": "string"}, + "updated_time": {"type": "string"}, + }, + } + } + }, + }, + "400": {"description": "Invalid input or version not found"}, + "500": {"description": "Internal server error"}, + }, +}) +def save_fst_stash(): + from fst_data_pipeline.apps.root_db_api.src.core.service import upsert_fst_stash + + db: Session = SessionLocal() + try: + payload = request.get_json(force=True) or {} + version = payload.get("version") + content = payload.get("content") + + if not version: + return jsonify({"error": "Field 'version' is required"}), 400 + + stash = upsert_fst_stash( + db, + version=version, + content=content, + use_node_optimistic_lock=False, + ) + db.commit() + + return jsonify({ + "id": stash.id, + "version": stash.fst_versions, + "updated_time": stash.updated_time.isoformat() if stash.updated_time else None, + }), 200 + + except ValueError as ve: + db.rollback() + return jsonify({"error": str(ve)}), 400 + except Exception as e: + db.rollback() + return jsonify({"error": str(e)}), 500 + finally: + db.close() + + +# ---------- GET /fst/stash/ ---------- +@bp.route("/stash/", methods=["GET"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["FST管理"], + "summary": "Get FST stash content by version", + "parameters": [ + { + "name": "version", + "in": "path", + "required": True, + "schema": {"type": "string"}, + "description": "Version string (e.g. v1.0.0)", + } + ], + "responses": { + "200": { + "description": "Stash content", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "version": {"type": "string"}, + "content": {"type": "object"}, + "updated_time": {"type": "string"}, + }, + } + } + }, + }, + "404": {"description": "Stash not found for this version"}, + "500": {"description": "Internal server error"}, + }, +}) +def get_fst_stash_by_version(version: str): + from fst_data_pipeline.apps.root_db_api.src.core.service import ( + get_fst_stash, + normalize_stash_node_versions, + ) + + db: Session = SessionLocal() + try: + stash = get_fst_stash(db, version=version) + if not stash: + return jsonify({"error": f"Stash not found for version '{version}'"}), 404 + + return jsonify({ + "id": stash.id, + "version": stash.fst_versions, + "content": normalize_stash_node_versions(stash.content), + "updated_time": stash.updated_time.isoformat() if stash.updated_time else None, + }), 200 + except Exception as e: + return jsonify({"error": str(e)}), 500 + finally: + db.close() + + +@bp.route("/stash/update", methods=["POST"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["FST管理"], + "summary": "Create or update FST stash content (by version)", + "description": "参考 /fst/update 的风格,根据传入的 version 对 fst_stash 表做 UPSERT 操作,写入完整 JSON 内容。", + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": ["version", "content"], + "properties": { + "version": { + "type": "string", + "example": "MB Driving FST V1", + "description": "版本号,对应 version_list.version 与 fst_stash.fst_versions", + }, + "content": { + "type": "object", + "description": "要写入 fst_stash.content 的完整 JSON(例如包含 meta 与 nodes)。", + }, + }, + } + } + }, + }, + "responses": { + "200": { + "description": "Stash created or updated successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "version": {"type": "string"}, + "updated_time": {"type": "string"}, + }, + } + } + }, + }, + "400": { + "description": "Invalid input or version not found in version_list", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "error": {"type": "string"}, + }, + } + } + }, + }, + "409": { + "description": "Node optimistic lock conflict", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "error": {"type": "string"}, + "code": {"type": "string", "example": "STASH_NODE_VERSION_CONFLICT"}, + "conflicts": {"type": "array", "items": {"type": "object"}}, + }, + } + } + }, + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "error": {"type": "string"}, + }, + } + } + }, + }, + }, +}) +def upsert_fst_stash_api(): + from fst_data_pipeline.apps.root_db_api.src.core.service import ( + StashNodeVersionConflictError, + upsert_fst_stash, + ) + + db: Session = SessionLocal() + try: + payload = request.get_json(force=True) or {} + version = payload.get("version") + content = payload.get("content") + + if not version: + return jsonify({"error": "Field 'version' is required"}), 400 + + stash = upsert_fst_stash( + db, + version=version, + content=content, + use_node_optimistic_lock=True, + ) + db.commit() + + return jsonify({ + "id": stash.id, + "version": stash.fst_versions, + "updated_time": stash.updated_time.isoformat() if stash.updated_time else None, + }), 200 + except StashNodeVersionConflictError as ce: + db.rollback() + return ( + jsonify({ + "error": "Node optimistic lock conflict", + "code": "STASH_NODE_VERSION_CONFLICT", + "conflicts": ce.conflicts, + }), + 409, + ) + except ValueError as ve: + db.rollback() + return jsonify({"error": str(ve)}), 400 + except Exception as e: + db.rollback() + return jsonify({"error": str(e)}), 500 + finally: + db.close() + + +@bp.route("/stash/diff", methods=["GET"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["FST管理"], + "summary": "Diff two FST stash versions", + "description": "对比两个 fst_stash 版本的 nodes 数组,按树路径输出新增/删除/修改的节点摘要。", + "parameters": [ + { + "name": "from_version", + "in": "query", + "required": True, + "schema": {"type": "string"}, + "description": "源版本号,将作为对比基准。", + }, + { + "name": "to_version", + "in": "query", + "required": True, + "schema": {"type": "string"}, + "description": "目标版本号,通常是准备 Release 的版本。", + }, + ], + "responses": { + "200": { + "description": "Diff result between two stash versions", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "summary": { + "type": "object", + "properties": { + "from_version": {"type": "string"}, + "to_version": {"type": "string"}, + "added_count": {"type": "integer"}, + "removed_count": {"type": "integer"}, + "changed_count": {"type": "integer"}, + }, + }, + "added": { + "type": "array", + "items": { + "type": "object", + "properties": { + "path": {"type": "string"}, + "node": {"type": "object"}, + }, + }, + }, + "removed": { + "type": "array", + "items": { + "type": "object", + "properties": { + "path": {"type": "string"}, + "node": {"type": "object"}, + }, + }, + }, + "changed": { + "type": "array", + "items": { + "type": "object", + "properties": { + "path": {"type": "string"}, + "before": {"type": "object"}, + "after": {"type": "object"}, + }, + }, + }, + }, + }, + } + }, + }, + "400": { + "description": "Invalid parameters or stash content", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "error": {"type": "string"}, + }, + } + } + }, + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "error": {"type": "string"}, + }, + } + } + }, + }, + }, +}) +def diff_fst_stash(): + from fst_data_pipeline.apps.root_db_api.src.core.service import diff_fst_stash_versions + + from_version = request.args.get("from_version") + to_version = request.args.get("to_version") + + db: Session = SessionLocal() + try: + result = diff_fst_stash_versions( + db, + from_version=from_version, + to_version=to_version, + ) + return jsonify(result), 200 + except ValueError as ve: + db.rollback() + return jsonify({"error": str(ve)}), 400 + except Exception as e: + db.rollback() + return jsonify({"error": str(e)}), 500 + finally: + db.close() + + +# Get bags by FST names +@bp.route("/bags/nodes", methods=["POST"]) +def get_bags_by_fst_nodes_batch(): + """ + POST /bags/nodes?page=1&per_page=20 + Body: ["fst1","fst2",...] + 返回 + { + "items": [{"bag_name":"xxx.bag","sts":"fst1"}, ...], + "page":1, + "per_page":20, + "total": 123 + } + """ + fst_names: List[str] = request.get_json(force=True, silent=True) or [] + if not isinstance(fst_names, list): + return jsonify({"error": "Body must be a list of FST names"}), 400 + + try: + page = max(int(request.args.get("page", 1)), 1) + per_page = min(max(int(request.args.get("per_page", 20)), 1), 100) + except ValueError: + return jsonify({"error": "page & per_page must be positive integers"}), 400 + + db = SessionLocal() + try: + records: List[Tuple[str, str]] = [] + for fst_name in fst_names: + bags = get_bags_by_fst_name(db, name=fst_name) + for b in bags: + records.append((b.name, fst_name)) + + # 2. 分页 + total = len(records) + start = (page - 1) * per_page + end = start + per_page + items = [{"bag_name": bag, "sts": fst} for bag, fst in records[start:end]] + + return jsonify({ + "items": items, + "page": page, + "per_page": per_page, + "total": total, + }) + finally: + db.close() + + +# Get bags by FST name and its subnodes +@bp.route("/bags/path/", methods=["GET"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["FST管理"], + "summary": "Get bags under an FST and its descendants", + "description": "List of bags associated with the specified FST and its child nodes", + "parameters": [ + { + "name": "name", + "in": "path", + "required": True, + "schema": {"type": "string"}, + "description": "The name of the FST", + } + ], + "responses": { + "200": { + "description": "Bags grouped by FST node name", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "bags": { + "type": "array", + "items": { + "type": "string", + "example": "Bag Name", + }, + } + }, + }, + } + } + }, + }, + "404": {"description": "Specified FST not found"}, + }, +}) +def get_bags_by_fst_path(name: str): + """Return bags grouped by FST node name.""" + db: Session = SessionLocal() + try: + grouped = get_bags_by_fst_paths(db, name=name) # dict + # 扁平化所有 bag names + # all_bags = sorted({bag for node in grouped.values() for bag in node["bags"]}) + return jsonify(grouped) + finally: + db.close() + + +# Get FST by name +@bp.route("/", methods=["GET"]) +@swag_from({ + "openapi": "3.0.0", # 新增 + "tags": ["FST管理"], + "summary": "Get FST details by name", + "parameters": [ + { + "name": "name", + "in": "path", + "required": True, + "schema": {"type": "string"}, + "description": "The name of the FST", + } + ], + "responses": { + "200": { + "description": "Get details of the FST", + "content": { # 新增 content + "application/json": { + "schema": { + "type": "object", + "properties": { + "name": {"type": "string", "example": "FST Name"}, + "parent_node": { + "type": "string", + "example": "Parent FST Name", + }, + "linked_bags_sum": {"type": "integer", "example": 5}, + }, + } + } + }, + }, + "404": {"description": "Specified FST not found"}, + }, +}) +def get_fst_node_by_name(name: str): + """Get FST details by name, returning parent node's name""" + db: Session = SessionLocal() + try: + fst = get_fst(db, name=name) + if fst is None: + return jsonify({"error": "FST not found"}), 404 + + # 1. 计算当前节点及其所有后代的 bag_sum 总和 + total_sum = get_total_bag_sum(db, root_name=fst.name) + + # 2. 获取父节点名字 + parent_name = None + if fst.parent_id is not None: + parent = get_fst_by_id(db, id=fst.parent_id) + if parent: + parent_name = parent.name + + return jsonify({ + "name": fst.name, + "parent_node": parent_name, + "linked_bags_sum": total_sum, + }) + finally: + db.close() + + +@bp.route("/baglist", methods=["GET"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["FST管理"], + "summary": "List all FST tree with bag details", + "description": ( + "Returns complete FST tree structure with associated bags including " + "event_start_time, event_end_time, and comments from FST-Bag relationships." + ), + "responses": { + "200": { + "description": "FST tree structure with bag details", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "id": {"type": "integer", "example": 1}, + "name": { + "type": "string", + "example": "highway_scenarios", + }, + "parent_id": { + "type": "integer", + "nullable": True, + "example": None, + }, + "parent_name": { + "type": "string", + "nullable": True, + "example": None, + }, + "bags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": { + "type": "string", + "example": "sample_01.bag", + }, + "event_start_time": { + "type": "integer", + "nullable": True, + "example": 1000, + }, + "event_end_time": { + "type": "integer", + "nullable": True, + "example": 2000, + }, + "comments": { + "type": "string", + "nullable": True, + "example": "Highway driving scenario", + }, + }, + }, + }, + "children": { + "type": "object", + "description": "Child FST nodes with same structure", + "additionalProperties": {"$ref": "#"}, + }, + }, + }, + } + }, + }, + } + }, +}) +def list_bag_names_with_fst(): + """Return complete FST tree with bag details including timing and comments.""" + db: Session = SessionLocal() + try: + rows = get_bag_names_linked_to_fst(db) + names = sorted({row[0] for row in rows}) + return jsonify(names) + finally: + db.close() + + +@bp.route("/bags/update", methods=["POST"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["FST管理"], + "summary": "Batch upsert FST-Bag associations", + "description": ( + "Receives an array of records to create or update FST-Bag links." + "- Each record is validated independently; failures do **not** block the others." + "- Validation includes node existence and parent-child chain integrity." + "- If a bag-FST link already exists, only the time range is updated and **bag_sum is unchanged**." + "- If the link does **not** exist, a new row is inserted and the corresponding FST node's **bag_sum is incremented by 1**." + "- Only the **lowest valid node** in the chain is linked to the bag." + ), + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "required": ["bag_name", "nodes", "start", "end"], + "properties": { + "bag_name": { + "type": "string", + "example": "sample_01.bag", + }, + "nodes": { + "type": "array", + "description": "Ordered list of FST node names representing the hierarchy (parent → child → …). Empty strings are ignored.", + "items": {"type": "string"}, + "example": ["root", "scene", "lane", ""], + }, + "start": { + "type": "integer", + "description": "Event start time", + "example": 5, + }, + "end": { + "type": "integer", + "description": "Event end time", + "example": 10, + }, + }, + }, + } + } + }, + }, + "responses": { + "200": { + "description": "Per-bag processing results", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": { + "type": "string", + "example": "sample_01.bag", + }, + "success": {"type": "boolean", "example": True}, + "reason": { + "type": "string", + "nullable": True, + "example": None, + }, + }, + }, + } + } + }, + } + }, +}) +def update_fst_bag(): + """ + 批量新增 / 更新 FST-Bag 关联 + 接收 JSON 数组,返回逐条成功/失败信息 + """ + db: Session = SessionLocal() + try: + body = request.get_json(force=True) or [] + items = [FSTBagItem(**rec) for rec in body] + print(items) + result = batch_upsert_fst_bag(db, items) + print(result) + db.commit() + return jsonify([r.__dict__ for r in result]), 200 + except Exception as e: + db.rollback() + return jsonify({"error": str(e)}), 400 + finally: + db.close() + + +# ---------- POST /fst/update ---------- +@bp.route("/update", methods=["POST"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["FST管理"], + "summary": "Create or update an FST node", + "description": ( + "Create a new FST node or update an existing one identified by `name`. " + "Provide parent via `parent_name`, which must exist." + ), + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": ["name"], + "properties": { + "id": {"type": "integer", "nullable": True}, + "name": {"type": "string", "example": "lane_001"}, + "parent_name": { + "type": "string", + "example": "scene", + "nullable": True, + }, + "reserved_json": { + "type": "object", + "example": {"meta": "data"}, + "nullable": True, + }, + "bag_sum": { + "type": "integer", + "example": 0, + "nullable": True, + }, + }, + } + } + }, + }, + "responses": { + "200": { + "description": "Node created or updated successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "parent_id": {"type": "integer", "nullable": True}, + "reserved_json": {"type": "object", "nullable": True}, + "bag_sum": {"type": "integer"}, + }, + } + } + }, + }, + "400": {"description": "Invalid input or parent not found"}, + "500": {"description": "Internal server error"}, + }, +}) +def upsert_fst(): + db: Session = SessionLocal() + try: + payload = request.get_json(force=True) or {} + node_id = payload.get("id") or payload.get("node_id") + name = payload.get("name") + if not name: + return jsonify({"error": "Field 'name' is required"}), 400 + + parent_name = payload.get("parent_name") or payload.get("parentName") + parent_id = payload.get("parent_id") + if parent_id is None: + parent_id = payload.get("parentId") + if parent_name is None and parent_id is not None: + try: + parent_id_int = int(parent_id) + except (TypeError, ValueError): + return jsonify({"error": "Invalid 'parent_id'"}), 400 + parent = db.query(FST).filter(FST.id == parent_id_int).first() + if not parent: + return jsonify({"error": f"Parent FST id {parent_id_int} not found"}), 400 + parent_name = parent.name + + node = upsert_fst_node( + db, + node_id=int(node_id) if node_id is not None else None, + name=name, + parent_name=parent_name, + reserved_json=payload.get("reserved_json"), + bag_sum=payload.get("bag_sum"), + ) + db.commit() + return jsonify({ + "id": node.id, + "name": node.name, + "parent_id": node.parent_id, + "reserved_json": node.reserved_json, + "bag_sum": node.bag_sum, + }), 200 + except ValueError as ve: + db.rollback() + return jsonify({"error": str(ve)}), 400 + except Exception as e: + db.rollback() + return jsonify({"error": str(e)}), 500 + finally: + db.close() + + +# ---------- DELETE /fst/ ---------- +@bp.route("/", methods=["DELETE"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["FST管理"], + "summary": "Logically delete an FST node by name", + "description": "Mark the specified FST node as deleted (is_delete = true).", + "parameters": [ + { + "name": "name", + "in": "path", + "required": True, + "schema": {"type": "string"}, + "description": "The name of the FST node to delete", + } + ], + "responses": { + "200": {"description": "Node marked as deleted successfully"}, + "404": {"description": "FST node not found"}, + "500": {"description": "Internal server error"}, + }, +}) +def delete_fst_by_name(name: str): + db: Session = SessionLocal() + try: + delete_fst_by_fst_name(db, name) + db.commit() + return jsonify({"ok": True}), 200 + except ValueError as ve: + db.rollback() + return jsonify({"error": str(ve)}), 404 + except Exception as e: + db.rollback() + return jsonify({"error": str(e)}), 500 + finally: + db.close() + + +@bp.route("//bags", methods=["GET"]) +@swag_from({ + "tags": ["FST管理"], + "summary": "Get bags & Pangu details under an FST and its descendants", + "description": "List all bags (with Pangu details) associated with the specified FST and its child nodes", + "parameters": [ + { + "name": "name", + "in": "path", + "required": True, + "schema": {"type": "string"}, + "description": "The name of the FST", + } + ], + "responses": { + "200": { + "description": "Bags grouped by FST node name", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "success": {"type": "boolean", "example": True}, + "data": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "bags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bagName": {"type": "string"}, + "decodedDir": {"type": "string"}, + "tosPath": {"type": "string"}, + "mVizUrl": {"type": "string"}, + "mbVizUrl": {"type": "string"}, + "comment": {"type": "string"}, + }, + }, + } + }, + }, + }, + }, + } + } + }, + }, + "404": { + "description": "Specified FST not found", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "success": {"type": "boolean", "example": False}, + "error": { + "type": "object", + "properties": { + "code": { + "type": "string", + "example": "FST_NOT_FOUND", + }, + "message": { + "type": "string", + "example": "Specified FST not found", + }, + "details": { + "type": "object", + "additionalProperties": True, + }, + }, + }, + }, + } + } + }, + }, + }, +}) +def get_fst_bags_detail(name: str): + """一次性返回 FST 及其子节点下所有 bag 的 Pangu 详情""" + try: + with SessionLocal() as db: + data = fst_bags_detail(db, name) + if not data: + return ( + jsonify({ + "success": False, + "error": { + "code": "FST_NOT_FOUND", + "message": "Specified FST not found", + "details": {}, + }, + }), + 404, + ) + return jsonify({"success": True, "data": data}), 200 + except Exception as e: + return ( + jsonify({ + "success": False, + "error": { + "code": "INTERNAL_ERROR", + "message": "Failed to fetch bags", + "details": {"exception": str(e)}, + }, + }), + 500, + ) diff --git a/fst_data_pipeline/apps/root_db_api/src/api/geometry.py b/fst_data_pipeline/apps/root_db_api/src/api/geometry.py new file mode 100644 index 0000000..4431a3c --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/api/geometry.py @@ -0,0 +1,97 @@ +from flasgger import swag_from +from flask import Blueprint, jsonify, request +from sqlalchemy.orm import Session +from sqlalchemy.sql import text + +from fst_data_pipeline.apps.root_db_api.src.db.connection import SessionLocal + +bp = Blueprint("geometry", __name__, url_prefix="/geometry") + + +# 根据多个 rosbag 名称获取几何信息 +@bp.route("/", methods=["POST"]) +@swag_from({ + "tags": ["几何数据管理"], + "summary": "根据rosbag名称获取几何信息", + "description": "根据多个rosbag名称查询对应的几何轨迹信息", + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": ["rosbag_names"], + "properties": { + "rosbag_names": { + "type": "array", + "description": "要查询的rosbag名称列表", + "items": { + "type": "string", + "example": "bag1.bag", + }, + } + }, + } + } + }, + }, + "responses": { + "200": { + "description": "返回指定rosbag名称的几何轨迹信息", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": {"type": "number"}, + "example": [12.345678, 12.345678, 0.0], + "description": "经度、纬度、高度坐标", + }, + }, + } + } + }, + }, + "400": {"description": "缺少rosbag_names参数"}, + "404": {"description": "未找到指定名称的rosbag"}, + }, +}) +def get_geometry_info_by_rosbags(): + """Get geometry info by multiple rosbag names""" # 根据多个 rosbag 名称获取几何信息 + db: Session = SessionLocal() + rosbag_names = request.json.get("rosbag_names", []) + + try: + if not rosbag_names: + return jsonify({}), 400 # 如果没有提供rosbag名称,返回400错误 + + # 查询多个rosbag名称对应的几何信息 + sql = text(""" + SELECT rosbag_name, + ARRAY( + SELECT ARRAY[ + ST_X(pt.geom), ST_Y(pt.geom), + COALESCE(ST_Z(pt.geom), 0.0) ] + FROM unnest(gnss_downsampled_points) AS pt(geom) + ) AS lon_lat_alt + FROM geometry_info + WHERE rosbag_name IN :rosbag_names + """) + + # 使用execute并传入多个rosbag名称 + result = db.execute(sql, {"rosbag_names": tuple(rosbag_names)}).fetchall() + + if not result: + return jsonify({}), 404 # 如果未找到结果,返回404 + + # 构建以键值形式返回的结果 + response = {row.rosbag_name: row.lon_lat_alt for row in result} + return jsonify(response) + + finally: + db.close() diff --git a/fst_data_pipeline/apps/root_db_api/src/api/gt.py b/fst_data_pipeline/apps/root_db_api/src/api/gt.py new file mode 100644 index 0000000..e09b2d2 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/api/gt.py @@ -0,0 +1,403 @@ +import os +import re +import shutil +import subprocess +from pathlib import Path + +import yaml +from flasgger import swag_from +from flask import Blueprint, jsonify, request + +from fst_data_pipeline.apps.root_db_api.src.core.service import ( + get_all_gt_types, + get_bags_by_gt_name, + link_bags_to_gt_with_stat, +) +from fst_data_pipeline.apps.root_db_api.src.db.connection import SessionLocal + +bp = Blueprint("gt", __name__, url_prefix="/gt") + + +# ------------------------- 1. 查询所有 GT 种类 ------------------------- +@bp.route("/types", methods=["GET"]) +@swag_from({ + "tags": ["真值数据管理"], + "summary": "获取所有 GT 种类", + "responses": { + "200": { + "description": "GT 类型列表", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "type": {"type": "string"}, + "path": {"type": "string"}, + "comment": {"type": "string"}, + }, + }, + } + } + }, + } + }, +}) +def list_gt_types(): + db = SessionLocal() + try: + data = get_all_gt_types(db) + finally: + db.close() + return jsonify(data) + + +# ------------------------- 2. 根据 GT 名称查询关联的 bag ------------------------- +@bp.route("//bags", methods=["GET"]) +@swag_from({ + "tags": ["真值数据管理"], + "summary": "根据 GT 名称获取关联的 bag 列表", + "parameters": [ + { + "name": "gt_name", + "in": "path", + "type": "string", + "required": True, + "description": "GT 唯一名称", + } + ], + "responses": { + "200": { + "description": "bag 列表", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "tile_id": {"type": "string"}, + "is_decoded": {"type": "boolean"}, + "project_id": {"type": "integer"}, + }, + }, + } + } + }, + }, + "404": { + "description": "GT 不存在", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "error": {"type": "string", "example": "GT not found"}, + }, + } + } + }, + }, + }, +}) +def list_bags_by_gt_name(gt_name: str): + db = SessionLocal() + try: + bags = get_bags_by_gt_name(db, gt_name) + if bags is None: + return jsonify({"error": "GT not found"}), 404 + finally: + db.close() + return jsonify(bags) + + +# ------------------------- 3. 批量关联 bag 到指定 GT(纯路径+body)------------------------- +@bp.route("//bags", methods=["POST"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["真值数据管理"], + "summary": "批量将 bag 列表关联到指定 GT", + "description": "路径传入 GT 名称,body 传入 bag 列表,完成关联后返回统计结果。", + "parameters": [ + { + "name": "gt_name", + "in": "path", + "required": True, + "schema": {"type": "string"}, + "description": "GT 唯一名称", + } + ], + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"}, + "description": "要关联的 bag 名列表", + "example": ["a.bag", "b.bag"], + } + }, + } + } + }, + }, + "responses": { + "201": { + "description": "关联完成", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "gt_name": {"type": "string"}, + "total": {"type": "integer"}, + "succeeded": {"type": "integer"}, + "skipped": {"type": "integer"}, + "failed": {"type": "integer"}, + "details": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "status": { + "type": "string", + "enum": [ + "success", + "skipped", + "failed", + ], + }, + "message": {"type": "string"}, + }, + }, + }, + }, + } + } + }, + }, + "400": {"description": "参数缺失或空列表"}, + "404": {"description": "GT 不存在"}, + }, +}) +def batch_link_bags_to_gt(gt_name: str): + """批量给 bag 关联指定 GT(仅 gt_name + body)""" + body = request.get_json(silent=True) + if not body: + return jsonify({"error": "JSON body required"}), 400 + + bag_names = body.get("bag_names") + if not isinstance(bag_names, list) or len(bag_names) == 0: + return jsonify({ + "error": "bag_names(list) is required and cannot be empty" + }), 400 + db = SessionLocal() + try: + # 复用刚才的 service,去掉 creator 参数 + stat = link_bags_to_gt_with_stat(db, gt_name, bag_names) + if stat is None: + return jsonify({"error": "GT not found"}), 404 + return jsonify(stat), 201 + finally: + db.close() + + +# ---------- 1. 任务类型列表 ---------- +@bp.route("/tasks/types", methods=["GET"]) +@swag_from({ + "tags": ["真值数据管理"], + "summary": "获取任务类型列表", + "parameters": [ + {"name": "repo", "in": "query", "type": "string", "default": "repo"}, + {"name": "branch", "in": "query", "type": "string", "default": "main"}, + ], + "responses": { + "200": { + "description": "成功", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "success": {"type": "boolean"}, + "data": { + "type": "object", + "properties": { + "task_types": { + "type": "array", + "items": {"type": "string"}, + }, + "branch": {"type": "string"}, + "repo": {"type": "string"}, + "total_count": {"type": "integer"}, + }, + }, + }, + } + } + }, + }, + "404": { + "description": "分支不存在", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "success": {"type": "boolean"}, + "error": { + "type": "object", + "properties": { + "code": {"type": "string"}, + "message": {"type": "string"}, + "details": {"type": "object"}, + }, + }, + }, + } + } + }, + }, + }, +}) +def list_task_types(): + repo = request.args.get("repo", "repo") + branch = request.args.get("branch", "main") + + # ------ mock 逻辑 ------ + if branch == "non-existent-branch": + return jsonify({ + "success": False, + "error": { + "code": "BRANCH_NOT_FOUND", + "message": "指定的分支不存在", + "details": {"branch": branch, "repo": repo}, + }, + }), 404 + + mock_types = [ + "tsa", + "lane_change", + ] + return jsonify({ + "success": True, + "data": { + "task_types": mock_types, + "branch": branch, + "repo": repo, + "total_count": len(mock_types), + }, + }), 200 + + +# ---------- 2. 任务真值路径 ---------- +@bp.route("/tasks//truth-path", methods=["GET"]) +@swag_from({ + "tags": ["真值数据管理"], + "summary": "根据任务类型获取真值路径", + "parameters": [ + {"name": "task_type", "in": "path", "required": True, "type": "string"}, + {"name": "repo", "in": "query", "type": "string", "default": "repo"}, + {"name": "branch", "in": "query", "type": "string", "default": "main"}, + ], + "responses": { + "200": { + "description": "成功", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "success": {"type": "boolean"}, + "data": { + "type": "object", + "properties": { + "task_type": {"type": "string"}, + "truth_path": {"type": "string"}, + "branch": {"type": "string"}, + "repo": {"type": "string"}, + "metadata": { + "type": "object", + "properties": { + "file_size": {"type": "integer"}, + "last_modified": {"type": "string"}, + "format": {"type": "string"}, + "encoding": {"type": "string"}, + }, + }, + }, + }, + }, + } + } + }, + }, + "404": { + "description": "任务类型不存在", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "success": {"type": "boolean"}, + "error": { + "type": "object", + "properties": { + "code": {"type": "string"}, + "message": {"type": "string"}, + "details": {"type": "object"}, + }, + }, + }, + } + } + }, + }, + }, +}) +def task_truth_path(task_type: str): + repo = request.args.get("repo", "repo") + branch = request.args.get("branch", "main") + + # ------ mock 逻辑 ------ + valid_tasks = [ + "tsa", + "lane_change", + ] + if task_type not in valid_tasks: + return jsonify({ + "success": False, + "error": { + "code": "TASK_TYPE_NOT_FOUND", + "message": "指定的任务类型不存在", + "details": {"task_type": task_type, "branch": branch, "repo": repo}, + }, + }), 404 + + mock_path = f"/data1/MB/shared/gt/{task_type}/" + return jsonify({ + "success": True, + "data": { + "task_type": task_type, + "truth_path": mock_path, + "branch": branch, + "repo": repo, + "metadata": { + "file_size": 2048576, + "last_modified": "2024-12-01T10:30:00Z", + "format": "json", + "encoding": "utf-8", + }, + }, + }), 200 diff --git a/fst_data_pipeline/apps/root_db_api/src/api/projects.py b/fst_data_pipeline/apps/root_db_api/src/api/projects.py new file mode 100644 index 0000000..90b85bf --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/api/projects.py @@ -0,0 +1,58 @@ +from flasgger import Swagger, swag_from +from flask import Blueprint, jsonify +from sqlalchemy.orm import Session + +from fst_data_pipeline.apps.root_db_api.src.core.service import get_projects +from fst_data_pipeline.apps.root_db_api.src.db.connection import SessionLocal + +bp = Blueprint("projects", __name__, url_prefix="/projects") + +# Initialize Flasgger +swagger = Swagger() + + +# 获取所有项目 +@bp.route("/all", methods=["GET"]) +@swag_from({ + "tags": ["项目管理"], + "summary": "获取所有项目", + "description": "获取系统中所有项目的列表信息", + "responses": { + 200: { + "description": "项目列表", + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "example": 1, + "description": "项目ID", + }, + "name": { + "type": "string", + "example": "自动驾驶数据集", + "description": "项目名称", + }, + }, + }, + }, + }, + 500: { + "description": "服务器内部错误", + "schema": { + "type": "object", + "properties": {"error": {"type": "string", "example": "发生错误"}}, + }, + }, + }, +}) +def read_projects(): + """Get all projects""" + db: Session = SessionLocal() + try: + projects = get_projects(db) # 现在返回 list[dict] + finally: + db.close() + return jsonify(projects) diff --git a/fst_data_pipeline/apps/root_db_api/src/api/recompute.py b/fst_data_pipeline/apps/root_db_api/src/api/recompute.py new file mode 100644 index 0000000..efc682a --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/api/recompute.py @@ -0,0 +1,244 @@ +from flasgger import swag_from +from flask import Blueprint, request, jsonify + +from fst_data_pipeline.apps.root_db_api.src.core.service import ( + get_bag_recompute_versions, + get_storage_paths_batch, +) +from fst_data_pipeline.apps.root_db_api.src.db.connection import SessionLocal + +bp = Blueprint("recompute", __name__, url_prefix="/recompute") + + +# 接口1: 批量获取指定bag列表的所有recompute版本 +@bp.route("/versions", methods=["POST"]) +@swag_from({ + "tags": ["重计算管理"], + "summary": "批量获取bag的重计算版本", + "description": "根据bag名称列表,返回每个bag对应的所有重计算版本", + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"}, + "description": "bag名称列表", + "example": ["bag1.bag", "bag2.bag", "bag3.bag"], + } + }, + } + } + }, + }, + "responses": { + "200": { + "description": "Bag versions mapping", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": {"type": "string"}, + }, + "example": { + "bag1.bag": ["v1.0", "v1.1", "v2.0"], + "bag2.bag": ["v1.0", "v2.0"], + "bag3.bag": [], + }, + } + } + }, + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + } + } + }, + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + } + } + }, + }, + }, +}) +def get_bag_versions(): + """接口1: 给定指定的rosbag name的列表,返回每个包对应的recompute的全部版本""" + try: + data = request.get_json() + if not data or "bag_names" not in data: + return jsonify({"error": "bag_names list required"}), 400 + + bag_names = data["bag_names"] + if not isinstance(bag_names, list) or len(bag_names) == 0: + return jsonify({"error": "bag_names must be a non-empty list"}), 400 + + db = SessionLocal() + try: + bag_versions = get_bag_recompute_versions(db, bag_names) + return jsonify(bag_versions), 200 + + finally: + db.close() + + except Exception as e: + return jsonify({"error": str(e)}), 500 + + +# 接口2: 批量获取指定bag和版本的文件位置 +@bp.route("/storage", methods=["POST"]) +@swag_from({ + "tags": ["重计算管理"], + "summary": "批量获取bag和版本的存储路径", + "description": "根据bag名称和重计算版本,返回对应的文件存储位置", + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": ["requests"], + "properties": { + "requests": { + "type": "array", + "items": { + "type": "object", + "required": ["bag_name", "recompute_version"], + "properties": { + "bag_name": { + "type": "string", + "description": "Bag name", + }, + "recompute_version": { + "type": "string", + "description": "Recompute version", + }, + }, + }, + "description": "List of bag name and version pairs", + "example": [ + { + "bag_name": "bag1.bag", + "recompute_version": "v1.0", + }, + { + "bag_name": "bag2.bag", + "recompute_version": "v1.1", + }, + ], + } + }, + } + } + }, + }, + "responses": { + "200": { + "description": "Storage paths for each bag and version pair", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "recompute_version": {"type": "string"}, + "results": { + "type": "array", + "items": { + "type": "object", + "properties": { + "result_id": {"type": "integer"}, + "bag_name": {"type": "string"}, + "recompute_version": {"type": "string"}, + "result_type": {"type": "string"}, + "storage_path": {"type": "string"}, + "status": {"type": "string"}, + "created_time": { + "type": "string", + "format": "date-time", + }, + "reserved_json": {"type": "object"}, + }, + }, + }, + }, + }, + } + } + }, + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + } + } + }, + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {"error": {"type": "string"}}, + } + } + }, + }, + }, +}) +def get_storage_paths(): + """接口2: 给定指定的rosbag name和recompute版本列表,批量查询数据库返回对应的文件位置""" + try: + data = request.get_json() + if not data or "requests" not in data: + return jsonify({"error": "requests list required"}), 400 + + requests = data["requests"] + if not isinstance(requests, list) or len(requests) == 0: + return jsonify({"error": "requests must be a non-empty list"}), 400 + + # 验证每个请求的格式 + for req in requests: + if ( + not isinstance(req, dict) + or "bag_name" not in req + or "recompute_version" not in req + ): + return jsonify({ + "error": "Each request must contain bag_name and recompute_version" + }), 400 + + db = SessionLocal() + try: + results = get_storage_paths_batch(db, requests) + return jsonify(results), 200 + + finally: + db.close() + + except Exception as e: + return jsonify({"error": str(e)}), 500 diff --git a/fst_data_pipeline/apps/root_db_api/src/api/tags.py b/fst_data_pipeline/apps/root_db_api/src/api/tags.py new file mode 100644 index 0000000..ef600b0 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/api/tags.py @@ -0,0 +1,274 @@ +from flasgger import Swagger, swag_from +from flask import Blueprint, jsonify, request +from sqlalchemy.orm import Session + +from fst_data_pipeline.apps.root_db_api.src.core.service import ( + get_tags, + get_tags_by_creator, + query_bags_by_tags, + apply_reserved_tag_with_creator, +) +from fst_data_pipeline.apps.root_db_api.src.db.connection import SessionLocal + +bp = Blueprint("tags", __name__, url_prefix="/tags") + +# Initialize Flasgger +swagger = Swagger() + + +# Get all tags +@bp.route("/all", methods=["GET"]) +@swag_from({ + "tags": ["标签管理"], + "summary": "获取所有标签", + "description": "获取所有标签,包含名称、类型和创建者信息", + "responses": { + 200: { + "description": "标签列表", + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "example": "数据质量", + "description": "标签名称", + }, + "type": { + "type": "string", + "example": "质量", + "description": "标签类型", + }, + "creator": { + "type": "string", + "example": "admin@example.com", + "description": "创建者", + }, + }, + }, + }, + } + }, +}) +def read_tags(): + """Fetch all tags""" # Get all tags + db: Session = SessionLocal() + tags = get_tags(db) + db.close() + return jsonify(tags) + + +@bp.route("/bags", methods=["GET"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["标签管理"], + "summary": "根据标签名称获取bag文件", + "description": "支持交集(and)或并集(or)查询rosbag", + "parameters": [ + { + "name": "tags", + "in": "query", + "required": True, + "schema": {"type": "string"}, + "description": "逗号分隔的标签名,如 'A,B,C'", + }, + { + "name": "op", + "in": "query", + "required": False, + "schema": {"type": "string", "enum": ["and", "or"], "default": "and"}, + "description": "and=交集,or=并集", + }, + ], + "responses": { + "200": { + "description": "bag文件列表", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "bags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + }, + }, + } + }, + } + } + }, + }, + "400": {"description": "参数错误"}, + }, +}) +def get_bags_by_tags(): + tag_str = request.args.get("tags", "").strip() + op = request.args.get("op", "and").strip().lower() + + if not tag_str: + return jsonify({"bags": []}), 400 + tag_list = [t.strip() for t in tag_str.split(",") if t.strip()] + if op not in {"and", "or"}: + return jsonify({"bags": []}), 400 + + db = SessionLocal() + try: + bags = query_bags_by_tags(db, tag_list=tag_list, op=op) + return jsonify({"bags": bags}) + finally: + db.close() + + +# Get tags by creator +@bp.route("/creators/", methods=["GET"]) +@swag_from({ + "openapi": "3.0.0", # 新增 + "tags": ["标签管理"], + "summary": "根据创建者获取标签", + "description": "获取指定创建者创建的所有标签", + "parameters": [ + { + "name": "creator", + "in": "path", + "required": True, + "schema": {"type": "string"}, + "description": "创建者标识符(如用户名或邮箱)", + } + ], + "responses": { + "200": { + "description": "List of tag names", + "content": { # 新增:用 content 包装 + "application/json": { + "schema": { + "type": "object", + "properties": { + "tags": { + "type": "array", + "items": {"type": "string", "example": "Sales"}, + } + }, + } + } + }, + }, + "404": {"description": "No tags found for the specified creator"}, + }, +}) +def get_tags_by_creator_name(creator): + """Fetch tags by creator""" # Get tags by creator + db: Session = SessionLocal() + tags = get_tags_by_creator(db, creator=creator) + db.close() + return jsonify({ + "tags": [t["name"] for t in tags] + }) # Changed from "creators" to "tags" for clarity + + +# --------------- 5. 批量打标签(含 creator 参数)---------------- +@bp.route("//bags", methods=["POST"]) +@swag_from({ + "openapi": "3.0.0", + "tags": ["标签管理"], + "summary": "批量给 bag 打指定标签(含 creator)", + "description": "路径传入标签名,body 传入 bag 列表,query 传入 creator,完成打标签后返回统计结果。", + "parameters": [ + { + "name": "tag_name", + "in": "path", + "required": True, + "schema": {"type": "string"}, + "description": "标签名称", + }, + { + "name": "creator", + "in": "query", + "required": False, + "schema": {"type": "string", "default": "system"}, + "description": "操作人标识(如邮箱)", + }, + ], + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"}, + "description": "待打标签的 bag 名列表", + "example": ["a.bag", "b.bag"], + } + }, + } + } + }, + }, + "responses": { + "201": { + "description": "打标签完成", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "tag_name": {"type": "string"}, + "creator": {"type": "string"}, + "total": {"type": "integer"}, + "succeeded": {"type": "integer"}, + "skipped": {"type": "integer"}, + "failed": {"type": "integer"}, + "details": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "status": { + "type": "string", + "enum": [ + "success", + "skipped", + "failed", + ], + }, + "message": {"type": "string"}, + }, + }, + }, + }, + } + } + }, + }, + "400": {"description": "参数缺失或空列表"}, + }, +}) +def batch_tag_bags_with_creator(tag_name: str): + """批量给 bag 打指定标签(含 creator 参数)""" + creator = request.args.get("creator", "system").strip() + body = request.get_json(silent=True) + if not body: + return jsonify({"error": "JSON body required"}), 400 + + bag_names = body.get("bag_names") + if not isinstance(bag_names, list) or len(bag_names) == 0: + return jsonify({ + "error": "bag_names(list) is required and cannot be empty" + }), 400 + + db = SessionLocal() + try: + stat = apply_reserved_tag_with_creator(db, tag_name, bag_names, creator) + return jsonify(stat), 201 + finally: + db.close() diff --git a/fst_data_pipeline/apps/root_db_api/src/api/topics.py b/fst_data_pipeline/apps/root_db_api/src/api/topics.py new file mode 100644 index 0000000..3ced526 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/api/topics.py @@ -0,0 +1,94 @@ +from flasgger import Swagger, swag_from +from flask import jsonify, Blueprint +from sqlalchemy.orm import Session + +from fst_data_pipeline.apps.root_db_api.src.core.service import ( + get_all_topics, + get_bags_by_topic_name, +) +from fst_data_pipeline.apps.root_db_api.src.db.connection import SessionLocal + +bp = Blueprint("topics", __name__, url_prefix="/topics") + +# Initialize Flasgger +swagger = Swagger() + + +# Get all topics +@bp.route("/all", methods=["GET"]) +@swag_from({ + "tags": ["主题管理"], + "responses": { + 200: { + "description": "获取所有主题列表", + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "example": "/camera/front/image_raw", + "description": "主题名称", + }, + "type": { + "type": "string", + "example": "sensor_msgs/Image", + "description": "消息类型", + }, + }, + }, + }, + } + }, +}) +def read_topics(): + """Fetch all topics""" # Get all topics + db: Session = SessionLocal() + topics = get_all_topics(db) + db.close() + return jsonify(topics) + + +# Get bags by topic name +@bp.route("/bags/", methods=["GET"]) +@swag_from({ + "openapi": "3.0.0", # 新增 + "tags": ["主题管理"], + "summary": "Fetch bags by topic name", + "parameters": [ + { + "name": "topic_name", + "in": "path", + "required": True, + "schema": {"type": "string"}, + "description": "The name of the topic", + } + ], + "responses": { + "200": { + "description": "Get bags related to the specified topic", + "content": { # 新增:用 content 包装 + "application/json": { + "schema": { + "type": "object", + "properties": { + "name": { + "type": "array", + "items": {"type": "string", "example": "Bag Name"}, + } + }, + } + } + }, + }, + "404": {"description": "No related topic found"}, + }, +}) +def get_bags_by_topic(topic_name): + """Fetch bags by topic name""" # Get bags by topic name + db: Session = SessionLocal() + topic_name = "/" + topic_name + bags = get_bags_by_topic_name(db, topic_name=topic_name) + db.close() + return jsonify({"name": [b["name"] for b in bags]}) diff --git a/fst_data_pipeline/apps/root_db_api/src/api/versions.py b/fst_data_pipeline/apps/root_db_api/src/api/versions.py new file mode 100644 index 0000000..fd3809d --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/api/versions.py @@ -0,0 +1,618 @@ +from datetime import datetime +from io import BytesIO +import threading +from typing import Any, Dict, List +import uuid + +from flasgger import swag_from +from flask import Blueprint, Response, jsonify, request +from sqlalchemy.orm import Session +from openpyxl import Workbook + +from fst_data_pipeline.apps.root_db_api.src.core.service import ( + create_version, + list_versions, + update_version_status, + save_version_snapshot, + get_version_snapshot, + delete_version, + get_fst_stash, +) +from fst_data_pipeline.apps.root_db_api.src.core.feishu_bitable_sdk import ( + create_bitable_for_version, +) +from fst_data_pipeline.apps.root_db_api.src.core.feishu_api_constants import ( + ENABLE_FEISHU_SYNC, +) +from fst_data_pipeline.apps.root_db_api.src.core.models import VersionList +from fst_data_pipeline.apps.root_db_api.src.db.connection import SessionLocal + +bp = Blueprint("versions", __name__, url_prefix="/versions") + +ACTIVATE_TASKS: Dict[str, Dict[str, Any]] = {} +ACTIVATE_TASKS_LOCK = threading.Lock() + + +def _activate_now_iso() -> str: + return datetime.utcnow().isoformat() + + +def _put_activate_task(task_id: str, task: Dict[str, Any]) -> None: + with ACTIVATE_TASKS_LOCK: + ACTIVATE_TASKS[task_id] = task + + +def _patch_activate_task(task_id: str, patch: Dict[str, Any]) -> None: + with ACTIVATE_TASKS_LOCK: + current = dict(ACTIVATE_TASKS.get(task_id) or {}) + current.update(patch) + current["updated_at"] = _activate_now_iso() + ACTIVATE_TASKS[task_id] = current + + +def _get_activate_task(task_id: str) -> Dict[str, Any]: + with ACTIVATE_TASKS_LOCK: + task = ACTIVATE_TASKS.get(task_id) or {} + return dict(task) + + +def _run_activate_task(task_id: str, version_id: int, content: Any) -> None: + db: Session = SessionLocal() + try: + _patch_activate_task(task_id, {"status": "running"}) + + version_obj = db.get(VersionList, version_id) + if version_obj is None: + _patch_activate_task(task_id, { + "status": "failed", + "error": "version not found", + }) + return + + # 当后端飞书同步开关关闭时,只生效版本,不触发外部飞书写入。 + if not ENABLE_FEISHU_SYNC: + version_obj.feishu_sync_status = "unsynced" + version_obj.status = "active" + db.commit() + + feishu_result = { + "skipped": True, + "reason": "feishu_sync_disabled", + } + _patch_activate_task(task_id, { + "status": "completed", + "version_id": version_obj.id, + "version": version_obj.version, + "result": { + "version_id": version_obj.id, + "version": version_obj.version, + "status": version_obj.status, + "feishu_sync_status": version_obj.feishu_sync_status, + "feishu_result": feishu_result, + }, + }) + return + + version_obj.feishu_sync_status = "syncing" + db.commit() + + feishu_result = create_bitable_for_version(version_obj.version, content) + + version_obj.feishu_sync_status = "synced" + version_obj.status = "active" + db.commit() + + _patch_activate_task(task_id, { + "status": "completed", + "version_id": version_obj.id, + "version": version_obj.version, + "result": { + "version_id": version_obj.id, + "version": version_obj.version, + "status": version_obj.status, + "feishu_sync_status": version_obj.feishu_sync_status, + "feishu_result": feishu_result, + }, + }) + except Exception as exc: + db.rollback() + version_obj = db.get(VersionList, version_id) + if version_obj is not None: + version_obj.feishu_sync_status = "failed" + db.commit() + _patch_activate_task(task_id, { + "status": "failed", + "error": str(exc), + }) + finally: + db.close() + + +@bp.route("", methods=["GET"]) +@swag_from({ + "tags": ["versions"], + "summary": "获取版本列表", + "responses": { + 200: { + "description": "版本列表", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "version": {"type": "string"}, + "type": {"type": "string"}, + "description": {"type": "string"}, + "release_date": {"type": "string"}, + "created_time": {"type": "string"}, + "update_time": {"type": "string"}, + "status": {"type": "string"}, + "feishu_sync_status": {"type": "string"}, + }, + }, + } + } + }, + } + }, +}) +def get_version_list(): + db: Session = SessionLocal() + try: + data = list_versions(db) + return jsonify(data) + finally: + db.close() + + +@bp.route("", methods=["POST"]) +@swag_from({ + "tags": ["versions"], + "summary": "新增版本", + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": ["version"], + "properties": { + "version": {"type": "string", "example": "v1.0.0"}, + "type": {"type": "string", "example": "software"}, + "description": {"type": "string"}, + "release_date": { + "type": "string", + "format": "date-time", + }, + "status": {"type": "string", "example": "available"}, + "feishu_sync_status": { + "type": "string", + "example": "unsynced", + }, + }, + } + } + }, + }, + "responses": { + 200: {"description": "创建成功"}, + 400: {"description": "请求参数错误"}, + }, +}) +def create_version_item(): + payload = request.get_json(silent=True) or {} + version = payload.get("version") + if not version: + return jsonify({"error": "version 必填"}), 400 + + db: Session = SessionLocal() + try: + exists = ( + db.query(VersionList.id) + .filter(VersionList.version == version) + .first() + ) + if exists: + return jsonify({"message": "version already exists"}), 409 + + obj = create_version( + db, + version=version, + type=payload.get("type"), + description=payload.get("description"), + release_date=payload.get("release_date"), + status=payload.get("status"), + feishu_sync_status=payload.get("feishu_sync_status"), + ) + db.commit() + return jsonify({ + "id": obj.id, + "version": obj.version, + "type": obj.type, + "description": obj.description, + "release_date": obj.release_date, + "created_time": obj.created_time, + "update_time": obj.update_time, + "status": obj.status, + "feishu_sync_status": obj.feishu_sync_status, + }) + finally: + db.close() + + +@bp.route("/export", methods=["GET"]) +@swag_from({ + "tags": ["versions"], + "summary": "按版本导出 FST/Bag 快照", + "parameters": [ + { + "name": "version_id", + "in": "query", + "required": False, + "schema": {"type": "string"}, + "description": "版本号,对应 version_list.version;不传则导出版本列表", + } + ], + "responses": { + 200: { + "description": "Excel 文件", + "content": { + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { + "schema": { + "type": "string", + "format": "binary", + } + } + }, + }, + 400: {"description": "参数错误"}, + 404: {"description": "版本不存在"}, + }, +}) +def export_versions(): + version_token = request.args.get("version_id") + if not version_token: + db: Session = SessionLocal() + try: + data = list_versions(db) + finally: + db.close() + wb = Workbook() + ws = wb.active + ws.title = "Versions" + ws.append(["Version Name", "Create Time", "Update Time", "Status"]) + for item in data: + created = item.get("created_time") + updated = item.get("update_time") + created_str = created.isoformat() if isinstance(created, datetime) else str(created) if created is not None else "" + updated_str = updated.isoformat() if isinstance(updated, datetime) else str(updated) if updated is not None else "" + ws.append([ + item.get("version") or "", + created_str, + updated_str, + item.get("status") or "", + ]) + stream = BytesIO() + wb.save(stream) + stream.seek(0) + filename = f"versions_{datetime.now().strftime('%Y%m%d%H%M%S')}.xlsx" + return Response( + stream.getvalue(), + mimetype="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + headers={"Content-Disposition": f"attachment; filename={filename}"}, + ) + db: Session = SessionLocal() + try: + version_obj = ( + db.query(VersionList) + .filter(VersionList.version == version_token) + .first() + ) + if version_obj is None and version_token.isdigit(): + version_obj = db.get(VersionList, int(version_token)) + if version_obj is None: + return jsonify({"error": "版本不存在"}), 404 + version_pk = version_obj.id + version_str = version_obj.version + snapshot = get_version_snapshot(db, version_pk) + if snapshot is None: + snapshot = save_version_snapshot(db, version_pk) + if snapshot is None: + return jsonify({"error": "版本不存在"}), 404 + finally: + db.close() + tree = snapshot or [] + wb = Workbook() + ws = wb.active + ws.title = "FST Tree Snapshot" + ws.append(["Version", "Node ID", "Label", "Level", "Parent Node ID"]) + + def _walk(nodes, parent_id=None): + for node in nodes: + node_id = node.get("id") + label = node.get("label") + level = node.get("level") + ws.append([ + version_str, + node_id or "", + label or "", + level if level is not None else "", + parent_id or "", + ]) + children = node.get("children") or [] + if children: + _walk(children, node_id or parent_id) + + _walk(tree) + stream = BytesIO() + wb.save(stream) + stream.seek(0) + filename = f"version_{version_str}_fst_snapshot_{datetime.now().strftime('%Y%m%d%H%M%S')}.xlsx" + return Response( + stream.getvalue(), + mimetype="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + headers={"Content-Disposition": f"attachment; filename={filename}"}, + ) + + +@bp.route("//snapshot", methods=["POST"]) +@swag_from({ + "tags": ["versions"], + "summary": "生成并保存指定版本的 FST/Bag 快照", + "responses": { + 200: {"description": "生成成功"}, + 404: {"description": "版本不存在"}, + }, +}) +def create_version_snapshot(version_id: int): + db: Session = SessionLocal() + try: + snapshot = save_version_snapshot(db, version_id) + if snapshot is None: + return jsonify({"error": "版本不存在"}), 404 + return jsonify({"version_id": version_id, "snapshot": snapshot}), 200 + finally: + db.close() + + +@bp.route("//status", methods=["PATCH"]) +@swag_from({ + "tags": ["versions"], + "summary": "更新版本状态与描述", + "parameters": [ + { + "name": "version_id", + "in": "path", + "required": True, + "type": "integer", + "description": "版本 ID", + } + ], + "requestBody": { + "required": True, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": ["status"], + "properties": { + "status": { + "type": "string", + "example": "已生效", + }, + "description": { + "type": "string", + "example": "版本说明,可选", + }, + }, + } + } + }, + }, + "responses": { + 200: {"description": "更新成功"}, + 400: {"description": "请求参数错误"}, + 404: {"description": "未找到版本"}, + }, +}) +def update_version_status_api(version_id: int): + payload = request.get_json(silent=True) or {} + status = payload.get("status") + if not status: + return jsonify({"error": "status 必填"}), 400 + description = payload.get("description") + + db: Session = SessionLocal() + try: + obj = update_version_status( + db, + version_id=version_id, + status=status, + description=description, + ) + if obj is None: + return jsonify({"error": "version not found"}), 404 + db.commit() + return jsonify({ + "id": obj.id, + "version": obj.version, + "status": obj.status, + "description": obj.description, + }) + finally: + db.close() + + +@bp.route("/", methods=["DELETE"]) +@swag_from({ + "tags": ["versions"], + "summary": "删除指定版本", + "parameters": [ + { + "name": "version_id", + "in": "path", + "required": True, + "schema": {"type": "integer"}, + "description": "版本 ID(version_list.id)", + } + ], + "responses": { + 200: { + "description": "删除成功", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "success": {"type": "boolean"}, + }, + } + } + }, + }, + 404: { + "description": "未找到版本", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "error": {"type": "string"}, + }, + } + } + }, + }, + }, +}) +def delete_version_api(version_id: int): + db: Session = SessionLocal() + try: + ok = delete_version(db, version_id) + if not ok: + return jsonify({"error": "version not found"}), 404 + db.commit() + return jsonify({"success": True}), 200 + finally: + db.close() + + +@bp.route("/stash//activate", methods=["POST"]) +@bp.route("/fst/stash/activate/", methods=["POST"]) +@bp.route("//activate", methods=["POST"]) +@swag_from({ + "tags": ["versions"], + "summary": "生效版本并创建飞书多维表格(fst/stash 命名空间)", + "parameters": [ + { + "name": "version_id", + "in": "path", + "required": True, + "schema": {"type": "integer"}, + "description": "版本 ID(version_list.id)", + } + ], + "requestBody": { + "required": False, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "content": { + "type": "object", + "description": "可选,直接上传的 JSON;不传则读取 fst_stash.content", + }, + }, + } + } + }, + }, + "responses": { + 200: {"description": "生效并创建飞书多维表格成功"}, + 400: {"description": "参数错误"}, + 404: {"description": "版本或 JSON 不存在"}, + 500: {"description": "飞书调用或服务异常"}, + }, +}) +def activate_version_api(version_id: int): + payload = request.get_json(silent=True) or {} + input_content = payload.get("content") + + db: Session = SessionLocal() + try: + version_obj = db.get(VersionList, version_id) + if version_obj is None: + return jsonify({"error": "version not found"}), 404 + + content = input_content + if content is None: + stash = get_fst_stash(db, version=version_obj.version) + if stash is not None: + content = stash.content + + if content is None: + return jsonify({"error": "no json content found for this version"}), 404 + + task_id = uuid.uuid4().hex + now = _activate_now_iso() + _put_activate_task(task_id, { + "task_id": task_id, + "version_id": version_obj.id, + "version": version_obj.version, + "status": "queued", + "created_at": now, + "updated_at": now, + }) + + threading.Thread( + target=_run_activate_task, + args=(task_id, version_obj.id, content), + daemon=True, + ).start() + + return jsonify({ + "accepted": True, + "task_id": task_id, + "version_id": version_obj.id, + "version": version_obj.version, + "status": "queued", + }), 202 + finally: + db.close() + + +@bp.route("/stash//activate/result", methods=["GET"]) +@bp.route("//activate/result", methods=["GET"]) +def activate_version_result_api(version_id: int): + task_id = (request.args.get("task_id") or "").strip() + + db: Session = SessionLocal() + try: + version_obj = db.get(VersionList, version_id) + if version_obj is None: + return jsonify({"error": "version not found"}), 404 + finally: + db.close() + + if task_id: + task = _get_activate_task(task_id) + if not task: + return jsonify({"error": "task not found", "task_id": task_id}), 404 + return jsonify(task), 200 + + with ACTIVATE_TASKS_LOCK: + candidates = [ + dict(item) + for item in ACTIVATE_TASKS.values() + if isinstance(item, dict) and item.get("version_id") == version_id + ] + + if not candidates: + return jsonify({"error": "task not found for version", "version_id": version_id}), 404 + + candidates.sort(key=lambda x: str(x.get("updated_at") or ""), reverse=True) + return jsonify(candidates[0]), 200 diff --git a/fst_data_pipeline/apps/root_db_api/src/app.py b/fst_data_pipeline/apps/root_db_api/src/app.py new file mode 100644 index 0000000..2e1ce7e --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/app.py @@ -0,0 +1,34 @@ +# run.py +from flasgger import Swagger +from flask import Flask, render_template + +from fst_data_pipeline.apps.root_db_api.src.api import api_bp + +app = Flask(__name__, template_folder="../templates") + +# 注册蓝图 +app.register_blueprint(api_bp, url_prefix="/api") + +# Swagger 配置 +app.config["SWAGGER"] = { + "title": "ROOT DB API", + "version": "1.0.0", + "uiversion": 3, + "openapi": "3.0.0", +} +Swagger(app) + + +@app.route("/") +def hello_world(): + return "Hello World!" + + +@app.route("/data-browser") +def data_browser(): + """数据浏览器前端界面""" + return render_template("data_browser.html") + + +if __name__ == "__main__": + app.run(debug=False, host="0.0.0.0", port=5232) diff --git a/fst_data_pipeline/apps/root_db_api/src/core/__init__.py b/fst_data_pipeline/apps/root_db_api/src/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/apps/root_db_api/src/core/feishu_api_constants.py b/fst_data_pipeline/apps/root_db_api/src/core/feishu_api_constants.py new file mode 100644 index 0000000..ff64637 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/core/feishu_api_constants.py @@ -0,0 +1,107 @@ +"""Shared Feishu Open API endpoints, common constants, and reusable helpers.""" + +import json +import os +import time +from typing import Any, Dict, Optional + +import requests + +WIKI_NODES_URL_TMPL = "https://open.feishu.cn/open-apis/wiki/v2/spaces/{space_id}/nodes" +WIKI_GET_NODE_URL = "https://open.feishu.cn/open-apis/wiki/v2/spaces/get_node" +WIKI_NODE_URL_TMPL = "https://open.feishu.cn/open-apis/wiki/v2/spaces/{space_id}/nodes/{node_token}" + +DOCX_BLOCKS_URL_TMPL = "https://open.feishu.cn/open-apis/docx/v1/documents/{document_id}/blocks" +DOCX_BLOCK_URL_TMPL = "https://open.feishu.cn/open-apis/docx/v1/documents/{document_id}/blocks/{block_id}" +DOCX_BLOCK_CHILDREN_URL_TMPL = ( + "https://open.feishu.cn/open-apis/docx/v1/documents/{document_id}/blocks/{block_id}/children" +) + +BITABLE_TABLES_URL_TMPL = "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables" +BITABLE_TABLE_URL_TMPL = "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}" +BITABLE_FIELDS_URL_TMPL = "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/fields" +BITABLE_FIELD_URL_TMPL = "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/fields/{field_id}" +BITABLE_RECORDS_URL_TMPL = "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records" +BITABLE_RECORD_URL_TMPL = "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records/{record_id}" +BITABLE_RECORDS_BATCH_CREATE_URL_TMPL = ( + "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records/batch_create" +) +BITABLE_RECORDS_BATCH_UPDATE_URL_TMPL = ( + "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records/batch_update" +) +BITABLE_VIEWS_URL_TMPL = "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/views" +BITABLE_VIEW_URL_TMPL = "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/views/{view_id}" + +DOC_PAGE_SIZE = 50 +WIKI_NODE_PAGE_SIZE = 50 +MAX_PAGE_LOOP = 200 +RECORD_PAGE_SIZE = 500 +RECORD_BATCH_SIZE = 200 + +TEXT_FIELD_TYPE = 1 +LINK_FIELD_TYPE = 18 +PRIMARY_FIELD_TARGET_NAME = "Name" +PARENT_LINK_FIELD_NAME = "Parent Record Link" +TARGET_TEXT_FIELDS = ["Name", "Scene", "Level", "Describe"] + + +def _env_bool(name: str, default: bool = False) -> bool: + raw = os.getenv(name) + if raw is None: + return default + # Accept common true values and tolerate `tru` typo from env settings. + return raw.strip().lower() in {"1", "true", "tru", "yes", "on"} + + +# Backend Feishu sync master switch (default off). +ENABLE_FEISHU_SYNC = _env_bool("ENABLE_FEISHU_SYNC", default=False) + + +def build_auth_headers(tenant_access_token: str) -> Dict[str, str]: + return { + "Authorization": f"Bearer {tenant_access_token}", + "Content-Type": "application/json; charset=utf-8", + } + + +def raise_for_business_error(result: Dict[str, Any], action: str) -> None: + code = result.get("code", -1) + if code != 0: + msg = result.get("msg", "unknown error") + raise RuntimeError(f"{action} failed: code={code}, msg={msg}, raw={json.dumps(result, ensure_ascii=False)}") + + +def request_json_with_retry( + method: str, + url: str, + *, + headers: Dict[str, str], + action: str, + params: Optional[Dict[str, Any]] = None, + payload: Optional[Dict[str, Any]] = None, + timeout: int = 30, + max_attempts: int = 3, + backoff_seconds: int = 1, +) -> Dict[str, Any]: + last_error: Optional[str] = None + for attempt in range(1, max_attempts + 1): + try: + response = requests.request( + method=method, + url=url, + headers=headers, + params=params, + json=payload, + timeout=timeout, + ) + response.raise_for_status() + result = response.json() + raise_for_business_error(result, action) + return result + except Exception as exc: + last_error = str(exc) + + if attempt < max_attempts: + time.sleep(backoff_seconds * attempt) + + raise RuntimeError(f"{action} failed after retries: {last_error}") diff --git a/fst_data_pipeline/apps/root_db_api/src/core/feishu_bitable_sdk.py b/fst_data_pipeline/apps/root_db_api/src/core/feishu_bitable_sdk.py new file mode 100644 index 0000000..940d514 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/core/feishu_bitable_sdk.py @@ -0,0 +1,1768 @@ +import json +import threading +from datetime import datetime, timezone +from typing import Any, Dict, List, Optional, Set + +import requests + +from fst_data_pipeline.apps.root_db_api.src.core.feishu_api_constants import ( + BITABLE_FIELDS_URL_TMPL, + BITABLE_FIELD_URL_TMPL, + BITABLE_RECORDS_URL_TMPL, + BITABLE_RECORD_URL_TMPL, + BITABLE_RECORDS_BATCH_CREATE_URL_TMPL, + BITABLE_RECORDS_BATCH_UPDATE_URL_TMPL, + BITABLE_TABLES_URL_TMPL, + BITABLE_TABLE_URL_TMPL, + BITABLE_VIEWS_URL_TMPL, + BITABLE_VIEW_URL_TMPL, + LINK_FIELD_TYPE, + MAX_PAGE_LOOP, + PARENT_LINK_FIELD_NAME, + PRIMARY_FIELD_TARGET_NAME, + RECORD_BATCH_SIZE, + RECORD_PAGE_SIZE, + TEXT_FIELD_TYPE, + WIKI_NODES_URL_TMPL, + WIKI_NODE_PAGE_SIZE, + WIKI_NODE_URL_TMPL, + build_auth_headers as _auth_headers, + raise_for_business_error as _raise_for_business_error, +) +from fst_data_pipeline.apps.root_db_api.src.core.feishu_wiki_doc_sdk import ( + ensure_child_docs_for_first_level_names, +) + +# Hardcoded for temporary integration testing. +#KUNLUN +APP_ID = "cli_a9fb08d113781bc2" +APP_SECRET = "1WwpUXBRmUa5SWdb5xBbteemhFt5MD8I" +SPACE_ID = "7613238136885316569" +###DEV +#APP_ID = "cli_a924d867fe389bc9" +#APP_SECRET = "5h1FtUdbgW6qwWV2PzpnjmWNyQc4Ajp5" +#SPACE_ID = "7618480915672484820" + +PARENT_NODE_TOKEN = "" +FST_EDITOR_PARENT_DOC_TITLE = "Content generated automatically by bot" + +AUTH_URL = "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal" +DEFAULT_JSON_FIELD_NAME = "JSON" +REQUIRED_TABLE_FIELDS = ["Name", "Scene", "Level", "Describe"] +# Keep only these columns after initialization; non-primary extras will be removed. +DEFAULT_FIELDS_TO_REMOVE = ["Name", "Scene", "Level", "Describe"] +PARENT_NODE_META_KEY = "__parent_name__" +FST_EDITOR_BITABLE_TITLE = "Fst_Editor" +# Prefer direct binding to the existing main bitable to avoid duplicate creation. +FST_EDITOR_NODE_TOKEN = "" +FST_EDITOR_APP_TOKEN = "" +BATCH_REQUEST_TIMEOUT = 20 +ENABLE_TABLE_FIELD_MAINTENANCE = True +ENABLE_WIKI_CHILD_DOC_SYNC = True +ENABLE_WIKI_CHILD_DOC_SYNC_ASYNC = True + + +def _run_wiki_child_doc_sync_safe( + tenant_access_token: str, + content: Any, + fst_editor_node_token: Optional[str], + app_token: str, +) -> Dict[str, Any]: + try: + return ensure_child_docs_for_first_level_names( + tenant_access_token=tenant_access_token, + content=content, + fst_editor_token=str(fst_editor_node_token) if fst_editor_node_token else None, + bitable_app_token=app_token, + space_id=SPACE_ID, + ) + except Exception as exc: + return { + "error": str(exc), + } + + +def _start_wiki_child_doc_sync_async( + tenant_access_token: str, + content: Any, + fst_editor_node_token: Optional[str], + app_token: str, +) -> None: + def _target() -> None: + _run_wiki_child_doc_sync_safe( + tenant_access_token=tenant_access_token, + content=content, + fst_editor_node_token=fst_editor_node_token, + app_token=app_token, + ) + + threading.Thread(target=_target, daemon=True).start() + + +def _is_fst_editor_title(title: str) -> bool: + normalized = title.strip().lower() + return normalized in { + FST_EDITOR_BITABLE_TITLE.strip().lower(), + "fst_editor", + } + + +def get_tenant_access_token(app_id: str = APP_ID, app_secret: str = APP_SECRET) -> str: + payload = {"app_id": app_id, "app_secret": app_secret} + headers = {"Content-Type": "application/json; charset=utf-8"} + + response = requests.post(AUTH_URL, json=payload, headers=headers, timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "get_tenant_access_token") + + token = result.get("tenant_access_token") + if not token: + raise RuntimeError(f"get_tenant_access_token failed: token missing, raw={json.dumps(result, ensure_ascii=False)}") + return token + + +def create_bitable_in_wiki( + tenant_access_token: str, + *, + space_id: str = SPACE_ID, + parent_node_token: Optional[str] = PARENT_NODE_TOKEN, + title: Optional[str] = None, +) -> Dict[str, Any]: + url = WIKI_NODES_URL_TMPL.format(space_id=space_id) + headers = { + "Authorization": f"Bearer {tenant_access_token}", + "Content-Type": "application/json; charset=utf-8", + } + + payload: Dict[str, Any] = { + "obj_type": "bitable", + "node_type": "origin", + } + if parent_node_token: + payload["parent_node_token"] = parent_node_token + if title: + payload["title"] = title + + response = requests.post(url, json=payload, headers=headers, timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "create_bitable_in_wiki") + + data = result.get("data") or {} + node = data.get("node") or {} + if not node: + raise RuntimeError(f"create_bitable_in_wiki failed: node missing, raw={json.dumps(result, ensure_ascii=False)}") + return node + + +def _list_wiki_nodes_by_parent( + tenant_access_token: str, + *, + space_id: str, + parent_node_token: Optional[str], +) -> List[Dict[str, Any]]: + url = WIKI_NODES_URL_TMPL.format(space_id=space_id) + headers = _auth_headers(tenant_access_token) + page_token = "" + items: List[Dict[str, Any]] = [] + seen_tokens: Set[str] = set() + loop_count = 0 + + while True: + loop_count += 1 + if loop_count > MAX_PAGE_LOOP: + raise RuntimeError("list_wiki_nodes_by_parent exceeded max pagination loops") + + params: Dict[str, Any] = {"page_size": WIKI_NODE_PAGE_SIZE} + if parent_node_token: + params["parent_node_token"] = parent_node_token + if page_token: + params["page_token"] = page_token + + response = requests.get(url, headers=headers, params=params, timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "list_wiki_nodes_by_parent") + + data = result.get("data") or {} + batch = data.get("items") or [] + for item in batch: + if isinstance(item, dict): + items.append(item) + + if not bool(data.get("has_more")): + break + + next_page_token = str(data.get("page_token") or "") + if not next_page_token: + break + if next_page_token == page_token: + raise RuntimeError("list_wiki_nodes_by_parent page_token did not advance") + if next_page_token in seen_tokens: + raise RuntimeError("list_wiki_nodes_by_parent detected repeated page_token") + + seen_tokens.add(next_page_token) + page_token = next_page_token + + return items + + +def _extract_wiki_node_title(node: Dict[str, Any]) -> str: + title = node.get("title") + if isinstance(title, str): + return title + + obj_create_info = node.get("obj_create_info") + if isinstance(obj_create_info, dict): + inner_title = obj_create_info.get("title") + if isinstance(inner_title, str): + return inner_title + inner_obj_title = obj_create_info.get("obj_title") + if isinstance(inner_obj_title, str): + return inner_obj_title + return "" + + +def _get_wiki_node_detail( + tenant_access_token: str, + *, + space_id: str, + node_token: str, +) -> Dict[str, Any]: + url = WIKI_NODE_URL_TMPL.format(space_id=space_id, node_token=node_token) + response = requests.get(url, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "get_wiki_node") + data = result.get("data") or {} + node = data.get("node") or {} + if not isinstance(node, dict): + return {} + return node + + +def _delete_wiki_node( + tenant_access_token: str, + *, + space_id: str, + node_token: str, +) -> None: + url = WIKI_NODE_URL_TMPL.format(space_id=space_id, node_token=node_token) + response = requests.delete(url, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "delete_wiki_node") + + +def _safe_list_wiki_nodes_by_parent( + tenant_access_token: str, + *, + space_id: str, + parent_node_token: Optional[str], +) -> List[Dict[str, Any]]: + try: + return _list_wiki_nodes_by_parent( + tenant_access_token=tenant_access_token, + space_id=space_id, + parent_node_token=parent_node_token, + ) + except Exception: + return [] + + +def _resolve_node_obj_token( + tenant_access_token: str, + *, + space_id: str, + node: Dict[str, Any], +) -> Optional[str]: + obj_token = node.get("obj_token") + if isinstance(obj_token, str) and obj_token: + return obj_token + + node_token = node.get("node_token") + if not isinstance(node_token, str) or not node_token: + return None + + try: + detailed = _get_wiki_node_detail( + tenant_access_token=tenant_access_token, + space_id=space_id, + node_token=node_token, + ) + except Exception: + return None + + detail_obj_token = detailed.get("obj_token") + if isinstance(detail_obj_token, str) and detail_obj_token: + return detail_obj_token + return None + + +def _resolve_fst_editor_parent_node_token(tenant_access_token: str) -> Optional[str]: + if PARENT_NODE_TOKEN: + return PARENT_NODE_TOKEN + + root_nodes = _safe_list_wiki_nodes_by_parent( + tenant_access_token=tenant_access_token, + space_id=SPACE_ID, + parent_node_token=None, + ) + target_title = FST_EDITOR_PARENT_DOC_TITLE.strip().lower() + for node in root_nodes: + if not isinstance(node, dict): + continue + if str(node.get("obj_type") or "") not in {"doc", "docx"}: + continue + if _extract_wiki_node_title(node).strip().lower() != target_title: + continue + node_token = node.get("node_token") + if isinstance(node_token, str) and node_token: + return node_token + return None + + +def _get_or_create_fst_editor_bitable_node(tenant_access_token: str) -> Dict[str, Any]: + # 1) Prefer known node/app tokens and validate by space_id. + if FST_EDITOR_NODE_TOKEN and FST_EDITOR_APP_TOKEN: + try: + detail = _get_wiki_node_detail( + tenant_access_token=tenant_access_token, + space_id=SPACE_ID, + node_token=FST_EDITOR_NODE_TOKEN, + ) + detail_title = _extract_wiki_node_title(detail) + if detail_title and not _is_fst_editor_title(detail_title): + raise RuntimeError( + f"configured Fst_Editor node title mismatch: expect={FST_EDITOR_BITABLE_TITLE}, got={detail_title}" + ) + + return { + "title": detail_title or FST_EDITOR_BITABLE_TITLE, + "node_token": FST_EDITOR_NODE_TOKEN, + "obj_token": _resolve_node_obj_token( + tenant_access_token, + space_id=SPACE_ID, + node=detail, + ) + or FST_EDITOR_APP_TOKEN, + "obj_type": detail.get("obj_type") or "bitable", + } + except Exception: + # Fallback to discovery path if direct resolve fails. + pass + + # 2) Prefer creating/reusing Fst_Editor under configured target parent document. + target_parent_node_token = _resolve_fst_editor_parent_node_token(tenant_access_token) + if target_parent_node_token: + siblings = _safe_list_wiki_nodes_by_parent( + tenant_access_token=tenant_access_token, + space_id=SPACE_ID, + parent_node_token=target_parent_node_token, + ) + else: + # Backward-compatible fallback when no parent target is configured/resolved. + siblings = _safe_list_wiki_nodes_by_parent( + tenant_access_token=tenant_access_token, + space_id=SPACE_ID, + parent_node_token=None, + ) + + # Explicitly handle empty space response like: + # {"code":0, "data":{"has_more":false, "page_token":""}, "msg":"success"} + if not siblings: + return create_bitable_in_wiki( + tenant_access_token, + parent_node_token=target_parent_node_token, + title=FST_EDITOR_BITABLE_TITLE, + ) + + matched_nodes = [ + node + for node in siblings + if isinstance(node, dict) + and node.get("obj_type") == "bitable" + and _is_fst_editor_title(_extract_wiki_node_title(node)) + ] + + resolved_nodes: List[Dict[str, Any]] = [] + for node in matched_nodes: + resolved_obj_token = _resolve_node_obj_token( + tenant_access_token, + space_id=SPACE_ID, + node=node, + ) + if not resolved_obj_token: + continue + merged = dict(node) + merged["obj_token"] = resolved_obj_token + resolved_nodes.append(merged) + + if resolved_nodes: + # Keep one Fst_Editor bitable and best-effort clean up duplicated same-title bitables. + keep_node = resolved_nodes[0] + keep_node_token = keep_node.get("node_token") + for extra in resolved_nodes[1:]: + extra_node_token = extra.get("node_token") + if not isinstance(extra_node_token, str) or not extra_node_token: + continue + if isinstance(keep_node_token, str) and extra_node_token == keep_node_token: + continue + try: + _delete_wiki_node( + tenant_access_token=tenant_access_token, + space_id=SPACE_ID, + node_token=extra_node_token, + ) + except Exception: + # Best effort cleanup: do not block current sync if duplicate deletion fails. + pass + return keep_node + + # Avoid creating duplicated bitables when same-title node already exists but token resolution failed. + if matched_nodes: + raise RuntimeError( + "found existing Fst_Editor node but cannot resolve obj_token; stop creating duplicate bitable" + ) + + return create_bitable_in_wiki( + tenant_access_token, + parent_node_token=target_parent_node_token, + title=FST_EDITOR_BITABLE_TITLE, + ) + + +def _list_bitable_tables(tenant_access_token: str, app_token: str) -> List[Dict[str, Any]]: + url = BITABLE_TABLES_URL_TMPL.format(app_token=app_token) + response = requests.get(url, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "list_bitable_tables") + return ((result.get("data") or {}).get("items") or []) + + +def _create_bitable_table(tenant_access_token: str, app_token: str, table_name: str) -> Dict[str, Any]: + url = BITABLE_TABLES_URL_TMPL.format(app_token=app_token) + headers = _auth_headers(tenant_access_token) + payload_candidates = [ + {"table": {"name": table_name}}, + {"table_name": table_name}, + ] + last_error: Optional[str] = None + for payload in payload_candidates: + try: + response = requests.post(url, json=payload, headers=headers, timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "create_bitable_table") + table = (result.get("data") or {}).get("table") or {} + if isinstance(table, dict) and table.get("table_id"): + return table + # Fallback: some tenants may return no table body; re-list by table name. + for listed in _list_bitable_tables(tenant_access_token, app_token): + if isinstance(listed, dict) and listed.get("name") == table_name and listed.get("table_id"): + return listed + last_error = f"table_id missing, raw={json.dumps(result, ensure_ascii=False)}" + except Exception as exc: + last_error = str(exc) + raise RuntimeError(f"create_bitable_table failed: {last_error}") + + +def _delete_bitable_table(tenant_access_token: str, app_token: str, table_id: str) -> None: + url = BITABLE_TABLE_URL_TMPL.format(app_token=app_token, table_id=table_id) + response = requests.delete(url, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "delete_bitable_table") + + +def _ensure_latest_version_table( + tenant_access_token: str, + app_token: str, + version: str, +) -> Dict[str, Any]: + target_table_name = str(version) + tables_before = _list_bitable_tables(tenant_access_token, app_token) + + target_table = next( + ( + table + for table in tables_before + if isinstance(table, dict) and table.get("name") == target_table_name and table.get("table_id") + ), + None, + ) + created = False + if not target_table: + target_table = _create_bitable_table(tenant_access_token, app_token, target_table_name) + created = True + + target_table_id = target_table.get("table_id") + if not isinstance(target_table_id, str) or not target_table_id: + raise RuntimeError( + f"ensure_latest_version_table failed: target table_id missing, raw={json.dumps(target_table, ensure_ascii=False)}" + ) + + deleted_table_ids: List[str] = [] + delete_failed: List[Dict[str, str]] = [] + tables_after_create = _list_bitable_tables(tenant_access_token, app_token) + for table in tables_after_create: + if not isinstance(table, dict): + continue + table_id = table.get("table_id") + table_name = table.get("name") + if not isinstance(table_id, str) or not table_id: + continue + if table_id == target_table_id: + continue + if not isinstance(table_name, str): + continue + try: + _delete_bitable_table(tenant_access_token, app_token, table_id) + deleted_table_ids.append(table_id) + except Exception as exc: + delete_failed.append( + { + "table_id": table_id, + "table_name": table_name, + "error": str(exc), + } + ) + + return { + "table": target_table, + "created": created, + "deleted_table_ids": deleted_table_ids, + "delete_failed": delete_failed, + "target_table_name": target_table_name, + } + + +def _get_first_table(tenant_access_token: str, app_token: str) -> Dict[str, Any]: + items = _list_bitable_tables(tenant_access_token, app_token) + if not items: + raise RuntimeError("list_bitable_tables failed: empty table list") + return items[0] + + +def _get_or_create_text_field_name(tenant_access_token: str, app_token: str, table_id: str) -> str: + url = BITABLE_FIELDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + items = _list_table_fields(tenant_access_token, app_token, table_id) + for item in items: + if item.get("type") == TEXT_FIELD_TYPE and item.get("field_name"): + return str(item["field_name"]) + + # If no text field exists, create one dedicated to JSON payload. + create_payload = { + "field_name": DEFAULT_JSON_FIELD_NAME, + "type": TEXT_FIELD_TYPE, + } + create_resp = requests.post(url, json=create_payload, headers=_auth_headers(tenant_access_token), timeout=30) + create_resp.raise_for_status() + create_result = create_resp.json() + _raise_for_business_error(create_result, "create_bitable_text_field") + + field = (create_result.get("data") or {}).get("field") or {} + field_name = field.get("field_name") + if not field_name: + raise RuntimeError( + f"create_bitable_text_field failed: field_name missing, raw={json.dumps(create_result, ensure_ascii=False)}" + ) + return field_name + + +def _list_table_field_names(tenant_access_token: str, app_token: str, table_id: str) -> List[str]: + items = _list_table_fields(tenant_access_token, app_token, table_id) + names: List[str] = [] + for item in items: + name = item.get("field_name") + if isinstance(name, str) and name: + names.append(name) + return names + + +def _list_table_fields(tenant_access_token: str, app_token: str, table_id: str) -> List[Dict[str, Any]]: + url = BITABLE_FIELDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + response = requests.get(url, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "list_bitable_fields") + return ((result.get("data") or {}).get("items") or []) + + +def _create_text_field(tenant_access_token: str, app_token: str, table_id: str, field_name: str) -> None: + url = BITABLE_FIELDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + payload = { + "field_name": field_name, + "type": TEXT_FIELD_TYPE, + } + response = requests.post(url, json=payload, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "create_bitable_text_field") + + +def _create_link_field(tenant_access_token: str, app_token: str, table_id: str, field_name: str) -> Dict[str, Any]: + url = BITABLE_FIELDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + payload = { + "field_name": field_name, + "type": LINK_FIELD_TYPE, + "property": { + "multiple": True, + "table_id": table_id, + }, + } + response = requests.post(url, json=payload, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "create_bitable_link_field") + return ((result.get("data") or {}).get("field") or {}) + + +def _ensure_parent_link_field( + tenant_access_token: str, + app_token: str, + table_id: str, + *, + field_name: str = PARENT_LINK_FIELD_NAME, +) -> Dict[str, Any]: + fields = _list_table_fields(tenant_access_token, app_token, table_id) + for field in fields: + if field.get("field_name") == field_name: + if field.get("type") != LINK_FIELD_TYPE: + raise RuntimeError( + f"field '{field_name}' exists but is not linked-record type: got type={field.get('type')}" + ) + return field + + created = _create_link_field(tenant_access_token, app_token, table_id, field_name) + if not created: + # Fall back to list when create API returns empty body in some tenants. + refreshed = _list_table_fields(tenant_access_token, app_token, table_id) + for field in refreshed: + if field.get("field_name") == field_name and field.get("type") == LINK_FIELD_TYPE: + return field + return created + + +def _list_table_views(tenant_access_token: str, app_token: str, table_id: str) -> List[Dict[str, Any]]: + url = BITABLE_VIEWS_URL_TMPL.format(app_token=app_token, table_id=table_id) + response = requests.get(url, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "list_bitable_views") + return ((result.get("data") or {}).get("items") or []) + + +def _set_hierarchy_view_field( + tenant_access_token: str, + app_token: str, + table_id: str, + view_id: str, + link_field_id: str, +) -> None: + url = BITABLE_VIEW_URL_TMPL.format(app_token=app_token, table_id=table_id, view_id=view_id) + payload = { + "property": { + "hierarchy_config": { + "field_id": link_field_id, + } + } + } + response = requests.patch(url, json=payload, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "patch_bitable_view_hierarchy") + + +def _build_ordered_record_ids_after_reuse( + rows: List[Dict[str, Any]], + reusable_record_ids: List[str], + updated_record_ids: List[str], + created_record_ids: List[str], +) -> List[str]: + pair_count = min(len(reusable_record_ids), len(rows)) + updated_id_set = set(updated_record_ids) + created_iter = iter(created_record_ids) + ordered_ids: List[str] = [] + + for rid in reusable_record_ids[:pair_count]: + if rid in updated_id_set: + ordered_ids.append(rid) + else: + ordered_ids.append(next(created_iter)) + + for _ in rows[pair_count:]: + ordered_ids.append(next(created_iter)) + + if len(ordered_ids) != len(rows): + raise RuntimeError( + "reconstruct_record_ids_failed: ordered ids count does not match row count, " + f"rows={len(rows)}, ordered={len(ordered_ids)}" + ) + + return ordered_ids + + +def _link_sub_records_by_parent_name( + tenant_access_token: str, + app_token: str, + table_id: str, + rows: List[Dict[str, Any]], + record_ids_in_row_order: List[str], + link_field_name: str, +) -> Dict[str, Any]: + if len(rows) != len(record_ids_in_row_order): + return { + "linked_count": 0, + "skipped_count": len(rows), + "failed_count": 0, + "error": "rows and record_ids length mismatch", + } + + name_to_record_id: Dict[str, str] = {} + for row, record_id in zip(rows, record_ids_in_row_order): + name = row.get("Name") + if name is None: + name = row.get("Text") + name_text = _stringify_cell_value(name).strip() + if name_text and name_text not in name_to_record_id: + name_to_record_id[name_text] = record_id + + updates: List[Dict[str, Any]] = [] + skipped_count = 0 + for row, record_id in zip(rows, record_ids_in_row_order): + parent_name = _stringify_cell_value(row.get(PARENT_NODE_META_KEY)).strip() + if not parent_name: + parent_name = _stringify_cell_value(row.get("Parent Node")).strip() + if not parent_name: + skipped_count += 1 + continue + parent_record_id = name_to_record_id.get(parent_name) + if not parent_record_id or parent_record_id == record_id: + skipped_count += 1 + continue + updates.append( + { + "record_id": record_id, + "fields": { + link_field_name: [parent_record_id], + }, + } + ) + + if not updates: + return { + "linked_count": 0, + "skipped_count": skipped_count, + "failed_count": 0, + } + + headers = _auth_headers(tenant_access_token) + failed_count = 0 + linked_count = 0 + for start in range(0, len(updates), RECORD_BATCH_SIZE): + chunk = updates[start:start + RECORD_BATCH_SIZE] + url = BITABLE_RECORDS_BATCH_UPDATE_URL_TMPL.format(app_token=app_token, table_id=table_id) + payload = {"records": chunk} + try: + response = requests.post(url, json=payload, headers=headers, timeout=BATCH_REQUEST_TIMEOUT) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "batch_update_sub_record_links") + returned = ((result.get("data") or {}).get("records") or []) + linked_count += len(returned) + failed_count += max(0, len(chunk) - len(returned)) + except Exception: + failed_count += len(chunk) + + return { + "linked_count": linked_count, + "skipped_count": skipped_count, + "failed_count": failed_count, + } + + +def _delete_field(tenant_access_token: str, app_token: str, table_id: str, field_id: str) -> None: + url = BITABLE_FIELD_URL_TMPL.format(app_token=app_token, table_id=table_id, field_id=field_id) + response = requests.delete(url, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "delete_bitable_field") + + +def _rename_field( + tenant_access_token: str, + app_token: str, + table_id: str, + field_id: str, + new_name: str, + field_meta: Optional[Dict[str, Any]] = None, +) -> None: + url = BITABLE_FIELD_URL_TMPL.format(app_token=app_token, table_id=table_id, field_id=field_id) + payload: Dict[str, Any] = {"field_name": new_name} + # Feishu edit field endpoint is more reliable when type/ui_type are preserved. + if field_meta: + field_type = field_meta.get("type") + ui_type = field_meta.get("ui_type") + if isinstance(field_type, int): + payload["type"] = field_type + if isinstance(ui_type, int): + payload["ui_type"] = ui_type + + # Feishu versions differ on PUT/PATCH support; try both and accept first business success. + headers = _auth_headers(tenant_access_token) + last_error: Optional[str] = None + for method in (requests.put, requests.patch): + try: + response = method(url, json=payload, headers=headers, timeout=30) + response.raise_for_status() + result = response.json() + if result.get("code", -1) == 0: + return + last_error = f"code={result.get('code')}, msg={result.get('msg', 'unknown error')}" + except Exception as exc: + last_error = str(exc) + raise RuntimeError(f"rename_bitable_field failed: {last_error}") + + +def _normalize_json_text(content: Any) -> str: + if isinstance(content, str): + try: + parsed = json.loads(content) + except json.JSONDecodeError as exc: + raise ValueError(f"content is not valid JSON string: {exc}") from exc + return json.dumps(parsed, ensure_ascii=False) + return json.dumps(content, ensure_ascii=False) + + +def _stringify_cell_value(value: Any) -> str: + if value is None: + return "" + if isinstance(value, (dict, list)): + return json.dumps(value, ensure_ascii=False) + return str(value) + + +def _build_records_from_nodes_payload(parsed_content: Any) -> List[Dict[str, Any]]: + if not isinstance(parsed_content, dict): + return [] + nodes = parsed_content.get("nodes") + if not isinstance(nodes, list) or not nodes: + return [] + + # Tree-shaped payload: nodes with nested children. + if any(isinstance(item, dict) and "children" in item for item in nodes): + records: List[Dict[str, Any]] = [] + + def _walk_tree(tree_nodes: List[Dict[str, Any]], parent_name: str) -> None: + for item in tree_nodes: + if not isinstance(item, dict): + continue + + name = item.get("name") + if name is None: + name = item.get("id") + + description = item.get("Description") + if description is None: + description = item.get("description") + if description is None: + description = item.get("label") + + node_level = item.get("treeLevel") + + record_fields = { + "Name": _stringify_cell_value(name), + "Describe": _stringify_cell_value(description), + "Level": _stringify_cell_value(node_level), + PARENT_NODE_META_KEY: _stringify_cell_value(parent_name), + "Scene": _stringify_cell_value(item.get("scene")), + } + records.append(record_fields) + + children = item.get("children") + if isinstance(children, list) and children: + _walk_tree(children, _stringify_cell_value(name)) + + _walk_tree(nodes, "") + return records + + records: List[Dict[str, Any]] = [] + for item in nodes: + if not isinstance(item, dict): + continue + node_id = item.get("id") + if node_id is None: + continue + + description = item.get("name") + if description is None: + description = item.get("label") + if description is None: + description = item.get("Description") + if description is None: + description = item.get("description") + + level = item.get("treeLevel") + + record_fields = { + "Name": _stringify_cell_value(node_id), + "Describe": _stringify_cell_value(description), + "Level": _stringify_cell_value(level), + PARENT_NODE_META_KEY: _stringify_cell_value(item.get("parentId")), + "Scene": _stringify_cell_value(item.get("scene")), + } + records.append(record_fields) + + return records + + +def _extract_native_records(content: Any, table_field_names: Set[str]) -> List[Dict[str, Any]]: + parsed_content = content + if isinstance(content, str): + try: + parsed_content = json.loads(content) + except json.JSONDecodeError: + return [] + + # 1) Supports payload like: {"fields": {...}} + if isinstance(parsed_content, dict): + fields = parsed_content.get("fields") + if isinstance(fields, dict) and fields: + return [fields] + + # 2) Supports payload where top-level keys are field names. + if isinstance(parsed_content, dict): + mapped_fields = { + key: value + for key, value in parsed_content.items() + if isinstance(key, str) and key in table_field_names + } + if mapped_fields: + return [mapped_fields] + + # 3) Supports FST stash format: {"nodes": [...]} and writes one row per node. + rows_from_nodes = _build_records_from_nodes_payload(parsed_content) + if rows_from_nodes: + return rows_from_nodes + + return [] + + +def _strip_internal_meta_fields(rows: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + cleaned: List[Dict[str, Any]] = [] + for row in rows: + cleaned.append({k: v for k, v in row.items() if not (isinstance(k, str) and k.startswith("__"))}) + return cleaned + + +def _ensure_field_names_exist( + tenant_access_token: str, + app_token: str, + table_id: str, + fields: Dict[str, Any], +) -> List[str]: + existing_names = set(_list_table_field_names(tenant_access_token, app_token, table_id)) + created_names: List[str] = [] + for name in fields.keys(): + if not isinstance(name, str) or not name: + continue + if name in existing_names: + continue + _create_text_field(tenant_access_token, app_token, table_id, name) + existing_names.add(name) + created_names.append(name) + return created_names + + +def _ensure_required_table_fields( + tenant_access_token: str, + app_token: str, + table_id: str, + field_names: Optional[List[str]] = None, +) -> List[str]: + """Ensure required business columns exist in table.""" + names = field_names or REQUIRED_TABLE_FIELDS + required_fields = {name: "" for name in names} + return _ensure_field_names_exist( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + fields=required_fields, + ) + + +def _apply_name_alias_to_records(records: List[Dict[str, Any]], table_field_names: Set[str]) -> List[Dict[str, Any]]: + """If Name column is unavailable but Text exists, map Name value to Text.""" + if "Name" in table_field_names or "Text" not in table_field_names: + return records + + mapped_records: List[Dict[str, Any]] = [] + for row in records: + mapped = dict(row) + if "Name" in mapped and "Text" not in mapped: + mapped["Text"] = mapped.pop("Name") + mapped_records.append(mapped) + return mapped_records + + +def _rename_primary_field_to_target( + tenant_access_token: str, + app_token: str, + table_id: str, + target_name: str = PRIMARY_FIELD_TARGET_NAME, +) -> Dict[str, Any]: + """Rename primary field to target name when possible.""" + fields = _list_table_fields(tenant_access_token, app_token, table_id) + name_to_field = { + str(field.get("field_name")): field + for field in fields + if isinstance(field.get("field_name"), str) + } + primary_field = next((field for field in fields if field.get("is_primary")), None) + if not primary_field: + return {"renamed": False, "reason": "primary_field_not_found"} + + primary_name = primary_field.get("field_name") + primary_field_id = primary_field.get("field_id") + if primary_name == target_name: + return {"renamed": False, "reason": "already_target_name"} + + # If target already exists as non-primary, remove it first to avoid name conflict. + existing_target = name_to_field.get(target_name) + removed_conflict = False + if existing_target and not existing_target.get("is_primary"): + existing_target_id = existing_target.get("field_id") + if isinstance(existing_target_id, str) and existing_target_id: + try: + _delete_field(tenant_access_token, app_token, table_id, existing_target_id) + removed_conflict = True + except Exception as exc: + return { + "renamed": False, + "reason": "delete_conflict_field_failed", + "removed_conflict": False, + "error": str(exc), + } + + if not isinstance(primary_field_id, str) or not primary_field_id: + return {"renamed": False, "reason": "primary_field_id_missing", "removed_conflict": removed_conflict} + + try: + _rename_field( + tenant_access_token, + app_token, + table_id, + primary_field_id, + target_name, + primary_field, + ) + except Exception as exc: + return { + "renamed": False, + "reason": "rename_request_failed", + "removed_conflict": removed_conflict, + "error": str(exc), + } + + return { + "renamed": True, + "from": primary_name, + "to": target_name, + "removed_conflict": removed_conflict, + } + + +def _remove_default_table_fields( + tenant_access_token: str, + app_token: str, + table_id: str, +) -> Dict[str, Any]: + """Best-effort cleanup of non-target columns in newly created table.""" + removed: List[str] = [] + skipped_primary: List[str] = [] + failed: List[str] = [] + keep_field_names = set(DEFAULT_FIELDS_TO_REMOVE) + + for field in _list_table_fields(tenant_access_token, app_token, table_id): + name = field.get("field_name") + field_id = field.get("field_id") + is_primary = bool(field.get("is_primary")) + if not isinstance(name, str): + continue + + # Keep required business columns and only clean up extra defaults. + if name in keep_field_names: + continue + + if is_primary: + skipped_primary.append(name) + continue + + if not isinstance(field_id, str) or not field_id: + failed.append(name) + continue + + try: + _delete_field(tenant_access_token, app_token, table_id, field_id) + removed.append(name) + except Exception: + failed.append(name) + + return { + "removed": removed, + "skipped_primary": skipped_primary, + "failed": failed, + } + + +def _create_record( + tenant_access_token: str, + app_token: str, + table_id: str, + fields: Dict[str, Any], +) -> str: + url = BITABLE_RECORDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + payload = {"fields": fields} + response = requests.post(url, json=payload, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "create_bitable_record") + + record_id = (((result.get("data") or {}).get("record") or {}).get("record_id")) + if not record_id: + raise RuntimeError(f"create_bitable_record failed: record_id missing, raw={json.dumps(result, ensure_ascii=False)}") + return record_id + + +def _create_records_batch( + tenant_access_token: str, + app_token: str, + table_id: str, + rows: List[Dict[str, Any]], +) -> List[str]: + if not rows: + return [] + + all_record_ids: List[str] = [] + headers = _auth_headers(tenant_access_token) + + for start in range(0, len(rows), RECORD_BATCH_SIZE): + chunk = rows[start:start + RECORD_BATCH_SIZE] + url = BITABLE_RECORDS_BATCH_CREATE_URL_TMPL.format(app_token=app_token, table_id=table_id) + payload = { + "records": [{"fields": row} for row in chunk], + } + + try: + response = requests.post(url, json=payload, headers=headers, timeout=BATCH_REQUEST_TIMEOUT) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "batch_create_bitable_records") + records = ((result.get("data") or {}).get("records") or []) + chunk_ids = [r.get("record_id") for r in records if isinstance(r, dict) and r.get("record_id")] + if len(chunk_ids) != len(chunk): + raise RuntimeError( + "batch_create_bitable_records failed: record count mismatch, " + f"expect={len(chunk)}, got_ids={len(chunk_ids)}" + ) + all_record_ids.extend(chunk_ids) + except Exception: + # Fallback to single-create if batch endpoint/response is unavailable. + for row in chunk: + all_record_ids.append( + _create_record( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + fields=row, + ) + ) + + return all_record_ids + + +def _list_all_record_ids(tenant_access_token: str, app_token: str, table_id: str) -> List[str]: + record_ids: List[str] = [] + for item in _list_records_with_fields(tenant_access_token, app_token, table_id): + record_id = item.get("record_id") + if isinstance(record_id, str) and record_id: + record_ids.append(record_id) + return record_ids + + +def _delete_record(tenant_access_token: str, app_token: str, table_id: str, record_id: str) -> None: + url = BITABLE_RECORD_URL_TMPL.format(app_token=app_token, table_id=table_id, record_id=record_id) + response = requests.delete(url, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "delete_bitable_record") + + +def _clear_existing_records(tenant_access_token: str, app_token: str, table_id: str) -> Dict[str, Any]: + existing_ids = _list_all_record_ids(tenant_access_token, app_token, table_id) + if not existing_ids: + return {"before_count": 0, "deleted_count": 0, "failed_record_ids": []} + + failed_record_ids = _delete_records_by_ids( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + record_ids=existing_ids, + ) + + return { + "before_count": len(existing_ids), + "deleted_count": len(existing_ids) - len(failed_record_ids), + "failed_record_ids": failed_record_ids, + } + + +def _delete_first_n_records( + tenant_access_token: str, + app_token: str, + table_id: str, + n: int, +) -> Dict[str, Any]: + if n <= 0: + return {"target_count": 0, "deleted_count": 0, "failed_record_ids": []} + + record_ids = _list_all_record_ids(tenant_access_token, app_token, table_id) + target_ids = record_ids[:n] + failed_record_ids = _delete_records_by_ids( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + record_ids=target_ids, + ) + + return { + "target_count": len(target_ids), + "deleted_count": len(target_ids) - len(failed_record_ids), + "failed_record_ids": failed_record_ids, + } + + +def _list_records_with_fields(tenant_access_token: str, app_token: str, table_id: str) -> List[Dict[str, Any]]: + url = BITABLE_RECORDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + headers = _auth_headers(tenant_access_token) + page_token = "" + records: List[Dict[str, Any]] = [] + seen_tokens: Set[str] = set() + loop_count = 0 + + while True: + loop_count += 1 + if loop_count > MAX_PAGE_LOOP: + raise RuntimeError("list_bitable_records(fields) exceeded max pagination loops") + + params = {"page_size": RECORD_PAGE_SIZE} + if page_token: + params["page_token"] = page_token + + response = requests.get(url, headers=headers, params=params, timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "list_bitable_records") + + data = result.get("data") or {} + items = data.get("items") or [] + for item in items: + if isinstance(item, dict): + records.append(item) + + if not bool(data.get("has_more")): + break + + next_page_token = str(data.get("page_token") or "") + if not next_page_token: + break + if next_page_token == page_token: + raise RuntimeError("list_bitable_records(fields) page_token did not advance") + if next_page_token in seen_tokens: + raise RuntimeError("list_bitable_records(fields) detected repeated page_token") + + seen_tokens.add(next_page_token) + page_token = next_page_token + + return records + + +def _delete_records_by_ids( + tenant_access_token: str, + app_token: str, + table_id: str, + record_ids: List[str], +) -> List[str]: + failed_record_ids: List[str] = [] + for record_id in record_ids: + try: + _delete_record(tenant_access_token, app_token, table_id, record_id) + except Exception: + failed_record_ids.append(record_id) + return failed_record_ids + + +def _is_empty_business_record(fields: Dict[str, Any]) -> bool: + keys = ["Name", "Text", "Scene", "Level", "Describe"] + for key in keys: + value = fields.get(key) + if value is None: + continue + if isinstance(value, str) and value.strip() == "": + continue + if isinstance(value, (list, dict)) and len(value) == 0: + continue + return False + return True + + +def _find_reusable_empty_record_ids( + tenant_access_token: str, + app_token: str, + table_id: str, + limit: int, +) -> List[str]: + if limit <= 0: + return [] + reusable_ids: List[str] = [] + for item in _list_records_with_fields(tenant_access_token, app_token, table_id): + record_id = item.get("record_id") + fields = item.get("fields") or {} + if not isinstance(record_id, str) or not record_id: + continue + if not isinstance(fields, dict): + continue + if not _is_empty_business_record(fields): + # Only reuse leading empty records to preserve existing real data order. + break + reusable_ids.append(record_id) + if len(reusable_ids) >= limit: + break + return reusable_ids + + +def _update_record( + tenant_access_token: str, + app_token: str, + table_id: str, + record_id: str, + fields: Dict[str, Any], +) -> None: + url = BITABLE_RECORD_URL_TMPL.format(app_token=app_token, table_id=table_id, record_id=record_id) + payload = {"fields": fields} + headers = _auth_headers(tenant_access_token) + + last_error: Optional[str] = None + for method in (requests.put, requests.patch): + try: + response = method(url, json=payload, headers=headers, timeout=30) + response.raise_for_status() + result = response.json() + if result.get("code", -1) == 0: + return + last_error = f"code={result.get('code')}, msg={result.get('msg', 'unknown error')}" + except Exception as exc: + last_error = str(exc) + raise RuntimeError(f"update_bitable_record failed: {last_error}") + + +def _update_records_reuse_first( + tenant_access_token: str, + app_token: str, + table_id: str, + record_ids: List[str], + rows: List[Dict[str, Any]], +) -> Dict[str, Any]: + """Update reusable empty records first; return rows that still need create.""" + pair_count = min(len(record_ids), len(rows)) + if pair_count <= 0: + return { + "updated_record_ids": [], + "update_failed_record_ids": [], + "remaining_rows": rows, + } + + headers = _auth_headers(tenant_access_token) + updated_record_ids: List[str] = [] + update_failed_record_ids: List[str] = [] + remaining_rows: List[Dict[str, Any]] = [] + + pairs = list(zip(record_ids[:pair_count], rows[:pair_count])) + for start in range(0, len(pairs), RECORD_BATCH_SIZE): + chunk = pairs[start:start + RECORD_BATCH_SIZE] + payload = { + "records": [ + { + "record_id": rid, + "fields": row, + } + for rid, row in chunk + ] + } + url = BITABLE_RECORDS_BATCH_UPDATE_URL_TMPL.format(app_token=app_token, table_id=table_id) + + try: + response = requests.post(url, json=payload, headers=headers, timeout=BATCH_REQUEST_TIMEOUT) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "batch_update_bitable_records") + returned = ((result.get("data") or {}).get("records") or []) + returned_ids = { + item.get("record_id") + for item in returned + if isinstance(item, dict) and isinstance(item.get("record_id"), str) + } + for rid, row in chunk: + if rid in returned_ids: + updated_record_ids.append(rid) + else: + update_failed_record_ids.append(rid) + remaining_rows.append(row) + except Exception: + # Skip single-update fallback; failed rows will be appended via create. + for rid, row in chunk: + update_failed_record_ids.append(rid) + remaining_rows.append(row) + + # Rows beyond reusable record count should be created. + remaining_rows.extend(rows[pair_count:]) + return { + "updated_record_ids": updated_record_ids, + "update_failed_record_ids": update_failed_record_ids, + "remaining_rows": remaining_rows, + } + + +def create_record_with_fields( + tenant_access_token: str, + app_token: str, + table_id: str, + fields: Dict[str, Any], +) -> str: + """Create one bitable record using native Feishu `fields` payload format.""" + if not isinstance(fields, dict) or not fields: + raise ValueError("fields must be a non-empty dict") + return _create_record( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + fields=fields, + ) + + +def create_bitable_for_version(version: str, content: Any) -> Dict[str, Any]: + """Write version data into fixed bitable `Fst_Editor` and keep only latest version table.""" + tenant_access_token = get_tenant_access_token() + + node = _get_or_create_fst_editor_bitable_node(tenant_access_token) + + app_token = node.get("obj_token") + if not app_token: + raise RuntimeError(f"create_bitable_in_wiki failed: obj_token missing, raw={json.dumps(node, ensure_ascii=False)}") + + fst_editor_node_token = node.get("node_token") + if ENABLE_WIKI_CHILD_DOC_SYNC: + if ENABLE_WIKI_CHILD_DOC_SYNC_ASYNC: + _start_wiki_child_doc_sync_async( + tenant_access_token=tenant_access_token, + content=content, + fst_editor_node_token=fst_editor_node_token, + app_token=app_token, + ) + wiki_child_docs_result = { + "queued": True, + "mode": "async", + "fst_editor_node_token": fst_editor_node_token, + } + else: + wiki_child_docs_result = _run_wiki_child_doc_sync_safe( + tenant_access_token=tenant_access_token, + content=content, + fst_editor_node_token=fst_editor_node_token, + app_token=app_token, + ) + else: + wiki_child_docs_result = { + "skipped": True, + "reason": "wiki_child_doc_sync_disabled", + } + + table_lifecycle_result = _ensure_latest_version_table( + tenant_access_token=tenant_access_token, + app_token=app_token, + version=version, + ) + table = table_lifecycle_result["table"] + table_id = table.get("table_id") + if not table_id: + raise RuntimeError(f"list_bitable_tables failed: table_id missing, raw={json.dumps(table, ensure_ascii=False)}") + + clear_records_result = { + "before_count": 0, + "deleted_count": 0, + "failed_record_ids": [], + "skipped": True, + "reason": "feature_removed_keep_existing_records", + } + + if ENABLE_TABLE_FIELD_MAINTENANCE: + table_field_name_before = _list_table_field_names(tenant_access_token, app_token, table_id) + try: + primary_field_rename = _rename_primary_field_to_target( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + except Exception as exc: + primary_field_rename = { + "renamed": False, + "reason": "rename_step_failed", + "error": str(exc), + } + + required_field_names = list(REQUIRED_TABLE_FIELDS) + if not primary_field_rename.get("renamed") and "Text" in table_field_name_before: + required_field_names = ["Text" if name == "Name" else name for name in required_field_names] + + try: + required_created_field_names = _ensure_required_table_fields( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + field_names=required_field_names, + ) + except Exception as exc: + required_created_field_names = [] + primary_field_rename["ensure_required_fields_error"] = str(exc) + + try: + default_field_cleanup = _remove_default_table_fields( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + except Exception as exc: + default_field_cleanup = { + "removed": [], + "skipped_primary": [], + "failed": [], + "error": str(exc), + } + else: + primary_field_rename = {"renamed": False, "reason": "maintenance_disabled"} + required_created_field_names = [] + default_field_cleanup = { + "removed": [], + "skipped_primary": [], + "failed": [], + "skipped": True, + } + + table_field_name_list = _list_table_field_names(tenant_access_token, app_token, table_id) + table_field_names = set(table_field_name_list) + native_records = _extract_native_records(content, table_field_names) + if native_records: + link_source_records = native_records + write_records = _strip_internal_meta_fields(native_records) + write_records = _apply_name_alias_to_records(write_records, table_field_names) + combined_field_names: Dict[str, Any] = {} + for row in write_records: + for key in row.keys(): + combined_field_names[key] = "" + auto_created_field_names = _ensure_field_names_exist( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + fields=combined_field_names, + ) + matched_field_names = list(combined_field_names.keys()) + reusable_empty_ids = _find_reusable_empty_record_ids( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + limit=len(write_records), + ) + + update_result = _update_records_reuse_first( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + record_ids=reusable_empty_ids, + rows=write_records, + ) + updated_record_ids = update_result["updated_record_ids"] + update_failed_record_ids = update_result["update_failed_record_ids"] + remaining_rows = update_result["remaining_rows"] + + created_record_ids = _create_records_batch( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + rows=remaining_rows, + ) + ordered_record_ids = _build_ordered_record_ids_after_reuse( + rows=write_records, + reusable_record_ids=reusable_empty_ids, + updated_record_ids=updated_record_ids, + created_record_ids=created_record_ids, + ) + record_ids = updated_record_ids + created_record_ids + + try: + parent_link_field = _ensure_parent_link_field( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + parent_link_field_id = parent_link_field.get("field_id") + parent_link_field_name = _stringify_cell_value(parent_link_field.get("field_name") or PARENT_LINK_FIELD_NAME) + + parent_child_link_result = _link_sub_records_by_parent_name( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + rows=link_source_records, + record_ids_in_row_order=ordered_record_ids, + link_field_name=parent_link_field_name, + ) + + hierarchy_view_result: Dict[str, Any] = {"enabled": False, "reason": "view_not_updated"} + if isinstance(parent_link_field_id, str) and parent_link_field_id: + try: + views = _list_table_views( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + first_view = views[0] if views else {} + view_id = first_view.get("view_id") if isinstance(first_view, dict) else None + if isinstance(view_id, str) and view_id: + _set_hierarchy_view_field( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + view_id=view_id, + link_field_id=parent_link_field_id, + ) + hierarchy_view_result = { + "enabled": True, + "view_id": view_id, + "link_field_id": parent_link_field_id, + } + else: + hierarchy_view_result = { + "enabled": False, + "reason": "view_id_not_found", + } + except Exception as exc: + hierarchy_view_result = { + "enabled": False, + "reason": "patch_view_failed", + "error": str(exc), + } + else: + hierarchy_view_result = { + "enabled": False, + "reason": "link_field_id_missing", + } + except Exception as exc: + parent_child_link_result = { + "linked_count": 0, + "skipped_count": len(write_records), + "failed_count": 0, + "error": str(exc), + } + hierarchy_view_result = { + "enabled": False, + "reason": "link_field_prepare_failed", + "error": str(exc), + } + + upsert_result = { + "reused_empty_record_count": len(reusable_empty_ids), + "updated_record_count": len(updated_record_ids), + "update_failed_record_ids": update_failed_record_ids, + "created_record_count": len(created_record_ids), + } + record_id = record_ids[0] + field_name = None + write_mode = "native_fields" + fallback_reason = None + else: + auto_created_field_names = [] + matched_field_names = [] + record_ids = [] + field_name = _get_or_create_text_field_name(tenant_access_token, app_token, table_id) + record_value = _normalize_json_text(content) + record_id = _create_record( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + fields={field_name: record_value}, + ) + write_mode = "json_text" + fallback_reason = "payload is not {'fields': {...}} and has no keys matching table columns" + upsert_result = { + "reused_empty_record_count": 0, + "updated_record_count": 0, + "update_failed_record_ids": [], + "created_record_count": 1, + } + parent_child_link_result = { + "linked_count": 0, + "skipped_count": 0, + "failed_count": 0, + "reason": "json_text_mode", + } + hierarchy_view_result = { + "enabled": False, + "reason": "json_text_mode", + } + + delete_first_10_rows_result = { + "target_count": 10, + "deleted_count": 0, + "failed_record_ids": [], + "skipped": True, + "reason": "disabled_to_avoid_blank_leading_rows_and_timeout", + } + + return { + "app_token": app_token, + "table_id": table_id, + "table_name": table.get("name"), + "record_id": record_id, + "record_ids": record_ids, + "record_count": len(record_ids) if record_ids else 1, + "version": version, + "sync_time": datetime.now(timezone.utc).isoformat(), + "write_mode": write_mode, + "table_field_names": table_field_name_list, + "matched_field_names": matched_field_names, + "auto_created_field_names": auto_created_field_names, + "required_created_field_names": required_created_field_names, + "primary_field_rename": primary_field_rename, + "default_field_cleanup": default_field_cleanup, + "clear_records_result": clear_records_result, + "table_lifecycle_result": { + "created": table_lifecycle_result.get("created", False), + "target_table_name": table_lifecycle_result.get("target_table_name"), + "deleted_table_ids": table_lifecycle_result.get("deleted_table_ids", []), + "delete_failed": table_lifecycle_result.get("delete_failed", []), + }, + "delete_first_10_rows_result": delete_first_10_rows_result, + "upsert_result": upsert_result, + "parent_child_link_result": parent_child_link_result, + "hierarchy_view_result": hierarchy_view_result, + "fallback_reason": fallback_reason, + "field_name": field_name, + "node_token": node.get("node_token"), + "obj_type": node.get("obj_type"), + "title": node.get("title"), + "space_id": SPACE_ID, + "parent_node_token": PARENT_NODE_TOKEN, + "wiki_child_docs_result": wiki_child_docs_result, + } diff --git a/fst_data_pipeline/apps/root_db_api/src/core/feishu_bitable_sdk.py_bak b/fst_data_pipeline/apps/root_db_api/src/core/feishu_bitable_sdk.py_bak new file mode 100644 index 0000000..ac3b90c --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/core/feishu_bitable_sdk.py_bak @@ -0,0 +1,1321 @@ +import json +from datetime import datetime, timezone +from typing import Any, Dict, List, Optional, Set + +import requests + +# Hardcoded for temporary integration testing. +APP_ID = "cli_a924d867fe389bc9" +APP_SECRET = "5h1FtUdbgW6qwWV2PzpnjmWNyQc4Ajp5" +SPACE_ID = "7615510038286846937" +PARENT_NODE_TOKEN = "JCKGwmxopi5u3Ikmhsec1k8nnsb" + +AUTH_URL = "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal" +WIKI_NODES_URL_TMPL = "https://open.feishu.cn/open-apis/wiki/v2/spaces/{space_id}/nodes" +BITABLE_TABLES_URL_TMPL = "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables" +BITABLE_FIELDS_URL_TMPL = "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/fields" +BITABLE_FIELD_URL_TMPL = "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/fields/{field_id}" +BITABLE_RECORDS_URL_TMPL = "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records" +BITABLE_RECORD_URL_TMPL = "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records/{record_id}" +BITABLE_RECORDS_BATCH_CREATE_URL_TMPL = ( + "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records/batch_create" +) +BITABLE_RECORDS_BATCH_UPDATE_URL_TMPL = ( + "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records/batch_update" +) +BITABLE_VIEWS_URL_TMPL = "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/views" +BITABLE_VIEW_URL_TMPL = "https://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/views/{view_id}" + +TEXT_FIELD_TYPE = 1 +LINK_FIELD_TYPE = 18 +DEFAULT_JSON_FIELD_NAME = "JSON" +REQUIRED_TABLE_FIELDS = ["Name", "Scene", "Level", "Describe"] +# Keep only these columns after initialization; non-primary extras will be removed. +DEFAULT_FIELDS_TO_REMOVE = ["Name", "Scene", "Level", "Describe"] +PRIMARY_FIELD_TARGET_NAME = "Name" +PARENT_LINK_FIELD_NAME = "Parent Record Link" +PARENT_NODE_META_KEY = "__parent_name__" +RECORD_BATCH_SIZE = 200 +RECORD_PAGE_SIZE = 500 +ENABLE_TABLE_FIELD_MAINTENANCE = True +ENABLE_CLEAR_EXISTING_RECORDS = False + + +def _raise_for_business_error(result: Dict[str, Any], action: str) -> None: + code = result.get("code", -1) + if code != 0: + msg = result.get("msg", "unknown error") + raise RuntimeError(f"{action} failed: code={code}, msg={msg}, raw={json.dumps(result, ensure_ascii=False)}") + + +def get_tenant_access_token(app_id: str = APP_ID, app_secret: str = APP_SECRET) -> str: + payload = {"app_id": app_id, "app_secret": app_secret} + headers = {"Content-Type": "application/json; charset=utf-8"} + + response = requests.post(AUTH_URL, json=payload, headers=headers, timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "get_tenant_access_token") + + token = result.get("tenant_access_token") + if not token: + raise RuntimeError(f"get_tenant_access_token failed: token missing, raw={json.dumps(result, ensure_ascii=False)}") + return token + + +def create_bitable_in_wiki( + tenant_access_token: str, + *, + space_id: str = SPACE_ID, + parent_node_token: Optional[str] = PARENT_NODE_TOKEN, + title: Optional[str] = None, +) -> Dict[str, Any]: + url = WIKI_NODES_URL_TMPL.format(space_id=space_id) + headers = { + "Authorization": f"Bearer {tenant_access_token}", + "Content-Type": "application/json; charset=utf-8", + } + + payload: Dict[str, Any] = { + "obj_type": "bitable", + "node_type": "origin", + } + if parent_node_token: + payload["parent_node_token"] = parent_node_token + if title: + payload["title"] = title + + response = requests.post(url, json=payload, headers=headers, timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "create_bitable_in_wiki") + + data = result.get("data") or {} + node = data.get("node") or {} + if not node: + raise RuntimeError(f"create_bitable_in_wiki failed: node missing, raw={json.dumps(result, ensure_ascii=False)}") + return node + + +def _auth_headers(tenant_access_token: str) -> Dict[str, str]: + return { + "Authorization": f"Bearer {tenant_access_token}", + "Content-Type": "application/json; charset=utf-8", + } + + +def _get_first_table(tenant_access_token: str, app_token: str) -> Dict[str, Any]: + url = BITABLE_TABLES_URL_TMPL.format(app_token=app_token) + response = requests.get(url, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "list_bitable_tables") + + items = ((result.get("data") or {}).get("items") or []) + if not items: + raise RuntimeError(f"list_bitable_tables failed: empty table list, raw={json.dumps(result, ensure_ascii=False)}") + return items[0] + + +def _get_or_create_text_field_name(tenant_access_token: str, app_token: str, table_id: str) -> str: + url = BITABLE_FIELDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + response = requests.get(url, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "list_bitable_fields") + + items = ((result.get("data") or {}).get("items") or []) + for item in items: + if item.get("type") == TEXT_FIELD_TYPE and item.get("field_name"): + return str(item["field_name"]) + + # If no text field exists, create one dedicated to JSON payload. + create_payload = { + "field_name": DEFAULT_JSON_FIELD_NAME, + "type": TEXT_FIELD_TYPE, + } + create_resp = requests.post(url, json=create_payload, headers=_auth_headers(tenant_access_token), timeout=30) + create_resp.raise_for_status() + create_result = create_resp.json() + _raise_for_business_error(create_result, "create_bitable_text_field") + + field = (create_result.get("data") or {}).get("field") or {} + field_name = field.get("field_name") + if not field_name: + raise RuntimeError( + f"create_bitable_text_field failed: field_name missing, raw={json.dumps(create_result, ensure_ascii=False)}" + ) + return field_name + + +def _list_table_field_names(tenant_access_token: str, app_token: str, table_id: str) -> List[str]: + url = BITABLE_FIELDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + response = requests.get(url, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "list_bitable_fields") + + items = ((result.get("data") or {}).get("items") or []) + names: List[str] = [] + for item in items: + name = item.get("field_name") + if isinstance(name, str) and name: + names.append(name) + return names + + +def _list_table_fields(tenant_access_token: str, app_token: str, table_id: str) -> List[Dict[str, Any]]: + url = BITABLE_FIELDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + response = requests.get(url, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "list_bitable_fields") + return ((result.get("data") or {}).get("items") or []) + + +def _create_text_field(tenant_access_token: str, app_token: str, table_id: str, field_name: str) -> None: + url = BITABLE_FIELDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + payload = { + "field_name": field_name, + "type": TEXT_FIELD_TYPE, + } + response = requests.post(url, json=payload, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "create_bitable_text_field") + + +def _create_link_field(tenant_access_token: str, app_token: str, table_id: str, field_name: str) -> Dict[str, Any]: + url = BITABLE_FIELDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + payload = { + "field_name": field_name, + "type": LINK_FIELD_TYPE, + "property": { + "multiple": True, + "table_id": table_id, + }, + } + response = requests.post(url, json=payload, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "create_bitable_link_field") + return ((result.get("data") or {}).get("field") or {}) + + +def _ensure_parent_link_field( + tenant_access_token: str, + app_token: str, + table_id: str, + *, + field_name: str = PARENT_LINK_FIELD_NAME, +) -> Dict[str, Any]: + fields = _list_table_fields(tenant_access_token, app_token, table_id) + for field in fields: + if field.get("field_name") == field_name: + if field.get("type") != LINK_FIELD_TYPE: + raise RuntimeError( + f"field '{field_name}' exists but is not linked-record type: got type={field.get('type')}" + ) + return field + + created = _create_link_field(tenant_access_token, app_token, table_id, field_name) + if not created: + # Fall back to list when create API returns empty body in some tenants. + refreshed = _list_table_fields(tenant_access_token, app_token, table_id) + for field in refreshed: + if field.get("field_name") == field_name and field.get("type") == LINK_FIELD_TYPE: + return field + return created + + +def _list_table_views(tenant_access_token: str, app_token: str, table_id: str) -> List[Dict[str, Any]]: + url = BITABLE_VIEWS_URL_TMPL.format(app_token=app_token, table_id=table_id) + response = requests.get(url, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "list_bitable_views") + return ((result.get("data") or {}).get("items") or []) + + +def _set_hierarchy_view_field( + tenant_access_token: str, + app_token: str, + table_id: str, + view_id: str, + link_field_id: str, +) -> None: + url = BITABLE_VIEW_URL_TMPL.format(app_token=app_token, table_id=table_id, view_id=view_id) + payload = { + "property": { + "hierarchy_config": { + "field_id": link_field_id, + } + } + } + response = requests.patch(url, json=payload, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "patch_bitable_view_hierarchy") + + +def _build_ordered_record_ids_after_reuse( + rows: List[Dict[str, Any]], + reusable_record_ids: List[str], + updated_record_ids: List[str], + created_record_ids: List[str], +) -> List[str]: + pair_count = min(len(reusable_record_ids), len(rows)) + updated_id_set = set(updated_record_ids) + created_iter = iter(created_record_ids) + ordered_ids: List[str] = [] + + for rid in reusable_record_ids[:pair_count]: + if rid in updated_id_set: + ordered_ids.append(rid) + else: + ordered_ids.append(next(created_iter)) + + for _ in rows[pair_count:]: + ordered_ids.append(next(created_iter)) + + if len(ordered_ids) != len(rows): + raise RuntimeError( + "reconstruct_record_ids_failed: ordered ids count does not match row count, " + f"rows={len(rows)}, ordered={len(ordered_ids)}" + ) + + return ordered_ids + + +def _link_sub_records_by_parent_name( + tenant_access_token: str, + app_token: str, + table_id: str, + rows: List[Dict[str, Any]], + record_ids_in_row_order: List[str], + link_field_name: str, +) -> Dict[str, Any]: + if len(rows) != len(record_ids_in_row_order): + return { + "linked_count": 0, + "skipped_count": len(rows), + "failed_count": 0, + "error": "rows and record_ids length mismatch", + } + + name_to_record_id: Dict[str, str] = {} + for row, record_id in zip(rows, record_ids_in_row_order): + name = row.get("Name") + if name is None: + name = row.get("Text") + name_text = _stringify_cell_value(name).strip() + if name_text and name_text not in name_to_record_id: + name_to_record_id[name_text] = record_id + + updates: List[Dict[str, Any]] = [] + skipped_count = 0 + for row, record_id in zip(rows, record_ids_in_row_order): + parent_name = _stringify_cell_value(row.get(PARENT_NODE_META_KEY)).strip() + if not parent_name: + parent_name = _stringify_cell_value(row.get("Parent Node")).strip() + if not parent_name: + skipped_count += 1 + continue + parent_record_id = name_to_record_id.get(parent_name) + if not parent_record_id or parent_record_id == record_id: + skipped_count += 1 + continue + updates.append( + { + "record_id": record_id, + "fields": { + link_field_name: [parent_record_id], + }, + } + ) + + if not updates: + return { + "linked_count": 0, + "skipped_count": skipped_count, + "failed_count": 0, + } + + headers = _auth_headers(tenant_access_token) + failed_count = 0 + linked_count = 0 + for start in range(0, len(updates), RECORD_BATCH_SIZE): + chunk = updates[start:start + RECORD_BATCH_SIZE] + url = BITABLE_RECORDS_BATCH_UPDATE_URL_TMPL.format(app_token=app_token, table_id=table_id) + payload = {"records": chunk} + try: + response = requests.post(url, json=payload, headers=headers, timeout=60) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "batch_update_sub_record_links") + returned = ((result.get("data") or {}).get("records") or []) + linked_count += len(returned) + failed_count += max(0, len(chunk) - len(returned)) + except Exception: + failed_count += len(chunk) + + return { + "linked_count": linked_count, + "skipped_count": skipped_count, + "failed_count": failed_count, + } + + +def _delete_field(tenant_access_token: str, app_token: str, table_id: str, field_id: str) -> None: + url = BITABLE_FIELD_URL_TMPL.format(app_token=app_token, table_id=table_id, field_id=field_id) + response = requests.delete(url, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "delete_bitable_field") + + +def _rename_field( + tenant_access_token: str, + app_token: str, + table_id: str, + field_id: str, + new_name: str, + field_meta: Optional[Dict[str, Any]] = None, +) -> None: + url = BITABLE_FIELD_URL_TMPL.format(app_token=app_token, table_id=table_id, field_id=field_id) + payload: Dict[str, Any] = {"field_name": new_name} + # Feishu edit field endpoint is more reliable when type/ui_type are preserved. + if field_meta: + field_type = field_meta.get("type") + ui_type = field_meta.get("ui_type") + if isinstance(field_type, int): + payload["type"] = field_type + if isinstance(ui_type, int): + payload["ui_type"] = ui_type + + # Feishu versions differ on PUT/PATCH support; try both and accept first business success. + headers = _auth_headers(tenant_access_token) + last_error: Optional[str] = None + for method in (requests.put, requests.patch): + try: + response = method(url, json=payload, headers=headers, timeout=30) + response.raise_for_status() + result = response.json() + if result.get("code", -1) == 0: + return + last_error = f"code={result.get('code')}, msg={result.get('msg', 'unknown error')}" + except Exception as exc: + last_error = str(exc) + raise RuntimeError(f"rename_bitable_field failed: {last_error}") + + +def _normalize_json_text(content: Any) -> str: + if isinstance(content, str): + try: + parsed = json.loads(content) + except json.JSONDecodeError as exc: + raise ValueError(f"content is not valid JSON string: {exc}") from exc + return json.dumps(parsed, ensure_ascii=False) + return json.dumps(content, ensure_ascii=False) + + +def _stringify_cell_value(value: Any) -> str: + if value is None: + return "" + if isinstance(value, (dict, list)): + return json.dumps(value, ensure_ascii=False) + return str(value) + + +def _build_records_from_nodes_payload(parsed_content: Any) -> List[Dict[str, Any]]: + if not isinstance(parsed_content, dict): + return [] + nodes = parsed_content.get("nodes") + if not isinstance(nodes, list) or not nodes: + return [] + + # Tree-shaped payload: nodes with nested children. + if any(isinstance(item, dict) and "children" in item for item in nodes): + records: List[Dict[str, Any]] = [] + + def _walk_tree(tree_nodes: List[Dict[str, Any]], parent_name: str) -> None: + for item in tree_nodes: + if not isinstance(item, dict): + continue + + name = item.get("name") + if name is None: + name = item.get("id") + + description = item.get("Description") + if description is None: + description = item.get("description") + if description is None: + description = item.get("label") + + node_level = item.get("treeLevel") + + record_fields = { + "Name": _stringify_cell_value(name), + "Describe": _stringify_cell_value(description), + "Level": _stringify_cell_value(node_level), + PARENT_NODE_META_KEY: _stringify_cell_value(parent_name), + "Scene": _stringify_cell_value(item.get("scene")), + } + records.append(record_fields) + + children = item.get("children") + if isinstance(children, list) and children: + _walk_tree(children, _stringify_cell_value(name)) + + _walk_tree(nodes, "") + return records + + records: List[Dict[str, Any]] = [] + for item in nodes: + if not isinstance(item, dict): + continue + node_id = item.get("id") + if node_id is None: + continue + + description = item.get("name") + if description is None: + description = item.get("label") + if description is None: + description = item.get("Description") + if description is None: + description = item.get("description") + + level = item.get("treeLevel") + + record_fields = { + "Name": _stringify_cell_value(node_id), + "Describe": _stringify_cell_value(description), + "Level": _stringify_cell_value(level), + PARENT_NODE_META_KEY: _stringify_cell_value(item.get("parentId")), + "Scene": _stringify_cell_value(item.get("scene")), + } + records.append(record_fields) + + return records + + +def _extract_native_records(content: Any, table_field_names: Set[str]) -> List[Dict[str, Any]]: + parsed_content = content + if isinstance(content, str): + try: + parsed_content = json.loads(content) + except json.JSONDecodeError: + return [] + + # 1) Supports payload like: {"fields": {...}} + if isinstance(parsed_content, dict): + fields = parsed_content.get("fields") + if isinstance(fields, dict) and fields: + return [fields] + + # 2) Supports payload where top-level keys are field names. + if isinstance(parsed_content, dict): + mapped_fields = { + key: value + for key, value in parsed_content.items() + if isinstance(key, str) and key in table_field_names + } + if mapped_fields: + return [mapped_fields] + + # 3) Supports FST stash format: {"nodes": [...]} and writes one row per node. + rows_from_nodes = _build_records_from_nodes_payload(parsed_content) + if rows_from_nodes: + return rows_from_nodes + + return [] + + +def _strip_internal_meta_fields(rows: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + cleaned: List[Dict[str, Any]] = [] + for row in rows: + cleaned.append({k: v for k, v in row.items() if not (isinstance(k, str) and k.startswith("__"))}) + return cleaned + + +def _ensure_field_names_exist( + tenant_access_token: str, + app_token: str, + table_id: str, + fields: Dict[str, Any], +) -> List[str]: + existing_names = set(_list_table_field_names(tenant_access_token, app_token, table_id)) + created_names: List[str] = [] + for name in fields.keys(): + if not isinstance(name, str) or not name: + continue + if name in existing_names: + continue + _create_text_field(tenant_access_token, app_token, table_id, name) + existing_names.add(name) + created_names.append(name) + return created_names + + +def _ensure_required_table_fields( + tenant_access_token: str, + app_token: str, + table_id: str, + field_names: Optional[List[str]] = None, +) -> List[str]: + """Ensure required business columns exist in table.""" + names = field_names or REQUIRED_TABLE_FIELDS + required_fields = {name: "" for name in names} + return _ensure_field_names_exist( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + fields=required_fields, + ) + + +def _apply_name_alias_to_records(records: List[Dict[str, Any]], table_field_names: Set[str]) -> List[Dict[str, Any]]: + """If Name column is unavailable but Text exists, map Name value to Text.""" + if "Name" in table_field_names or "Text" not in table_field_names: + return records + + mapped_records: List[Dict[str, Any]] = [] + for row in records: + mapped = dict(row) + if "Name" in mapped and "Text" not in mapped: + mapped["Text"] = mapped.pop("Name") + mapped_records.append(mapped) + return mapped_records + + +def _rename_primary_field_to_target( + tenant_access_token: str, + app_token: str, + table_id: str, + target_name: str = PRIMARY_FIELD_TARGET_NAME, +) -> Dict[str, Any]: + """Rename primary field to target name when possible.""" + fields = _list_table_fields(tenant_access_token, app_token, table_id) + name_to_field = { + str(field.get("field_name")): field + for field in fields + if isinstance(field.get("field_name"), str) + } + primary_field = next((field for field in fields if field.get("is_primary")), None) + if not primary_field: + return {"renamed": False, "reason": "primary_field_not_found"} + + primary_name = primary_field.get("field_name") + primary_field_id = primary_field.get("field_id") + if primary_name == target_name: + return {"renamed": False, "reason": "already_target_name"} + + # If target already exists as non-primary, remove it first to avoid name conflict. + existing_target = name_to_field.get(target_name) + removed_conflict = False + if existing_target and not existing_target.get("is_primary"): + existing_target_id = existing_target.get("field_id") + if isinstance(existing_target_id, str) and existing_target_id: + try: + _delete_field(tenant_access_token, app_token, table_id, existing_target_id) + removed_conflict = True + except Exception as exc: + return { + "renamed": False, + "reason": "delete_conflict_field_failed", + "removed_conflict": False, + "error": str(exc), + } + + if not isinstance(primary_field_id, str) or not primary_field_id: + return {"renamed": False, "reason": "primary_field_id_missing", "removed_conflict": removed_conflict} + + try: + _rename_field( + tenant_access_token, + app_token, + table_id, + primary_field_id, + target_name, + primary_field, + ) + except Exception as exc: + return { + "renamed": False, + "reason": "rename_request_failed", + "removed_conflict": removed_conflict, + "error": str(exc), + } + + return { + "renamed": True, + "from": primary_name, + "to": target_name, + "removed_conflict": removed_conflict, + } + + +def _remove_default_table_fields( + tenant_access_token: str, + app_token: str, + table_id: str, +) -> Dict[str, Any]: + """Best-effort cleanup of non-target columns in newly created table.""" + removed: List[str] = [] + skipped_primary: List[str] = [] + failed: List[str] = [] + keep_field_names = set(DEFAULT_FIELDS_TO_REMOVE) + + for field in _list_table_fields(tenant_access_token, app_token, table_id): + name = field.get("field_name") + field_id = field.get("field_id") + is_primary = bool(field.get("is_primary")) + if not isinstance(name, str): + continue + + # Keep required business columns and only clean up extra defaults. + if name in keep_field_names: + continue + + if is_primary: + skipped_primary.append(name) + continue + + if not isinstance(field_id, str) or not field_id: + failed.append(name) + continue + + try: + _delete_field(tenant_access_token, app_token, table_id, field_id) + removed.append(name) + except Exception: + failed.append(name) + + return { + "removed": removed, + "skipped_primary": skipped_primary, + "failed": failed, + } + + +def _create_record( + tenant_access_token: str, + app_token: str, + table_id: str, + fields: Dict[str, Any], +) -> str: + url = BITABLE_RECORDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + payload = {"fields": fields} + response = requests.post(url, json=payload, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "create_bitable_record") + + record_id = (((result.get("data") or {}).get("record") or {}).get("record_id")) + if not record_id: + raise RuntimeError(f"create_bitable_record failed: record_id missing, raw={json.dumps(result, ensure_ascii=False)}") + return record_id + + +def _create_records_batch( + tenant_access_token: str, + app_token: str, + table_id: str, + rows: List[Dict[str, Any]], +) -> List[str]: + if not rows: + return [] + + all_record_ids: List[str] = [] + headers = _auth_headers(tenant_access_token) + + for start in range(0, len(rows), RECORD_BATCH_SIZE): + chunk = rows[start:start + RECORD_BATCH_SIZE] + url = BITABLE_RECORDS_BATCH_CREATE_URL_TMPL.format(app_token=app_token, table_id=table_id) + payload = { + "records": [{"fields": row} for row in chunk], + } + + try: + response = requests.post(url, json=payload, headers=headers, timeout=60) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "batch_create_bitable_records") + records = ((result.get("data") or {}).get("records") or []) + chunk_ids = [r.get("record_id") for r in records if isinstance(r, dict) and r.get("record_id")] + if len(chunk_ids) != len(chunk): + raise RuntimeError( + "batch_create_bitable_records failed: record count mismatch, " + f"expect={len(chunk)}, got_ids={len(chunk_ids)}" + ) + all_record_ids.extend(chunk_ids) + except Exception: + # Fallback to single-create if batch endpoint/response is unavailable. + for row in chunk: + all_record_ids.append( + _create_record( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + fields=row, + ) + ) + + return all_record_ids + + +def _list_all_record_ids(tenant_access_token: str, app_token: str, table_id: str) -> List[str]: + url = BITABLE_RECORDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + headers = _auth_headers(tenant_access_token) + page_token = "" + record_ids: List[str] = [] + + while True: + params = {"page_size": RECORD_PAGE_SIZE} + if page_token: + params["page_token"] = page_token + + response = requests.get(url, headers=headers, params=params, timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "list_bitable_records") + + data = result.get("data") or {} + items = data.get("items") or [] + for item in items: + record_id = item.get("record_id") + if isinstance(record_id, str) and record_id: + record_ids.append(record_id) + + has_more = bool(data.get("has_more")) + if not has_more: + break + page_token = str(data.get("page_token") or "") + if not page_token: + break + + return record_ids + + +def _delete_record(tenant_access_token: str, app_token: str, table_id: str, record_id: str) -> None: + url = BITABLE_RECORD_URL_TMPL.format(app_token=app_token, table_id=table_id, record_id=record_id) + response = requests.delete(url, headers=_auth_headers(tenant_access_token), timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "delete_bitable_record") + + +def _clear_existing_records(tenant_access_token: str, app_token: str, table_id: str) -> Dict[str, Any]: + existing_ids = _list_all_record_ids(tenant_access_token, app_token, table_id) + if not existing_ids: + return {"before_count": 0, "deleted_count": 0, "failed_record_ids": []} + + failed_record_ids: List[str] = [] + for record_id in existing_ids: + try: + _delete_record(tenant_access_token, app_token, table_id, record_id) + except Exception: + failed_record_ids.append(record_id) + + return { + "before_count": len(existing_ids), + "deleted_count": len(existing_ids) - len(failed_record_ids), + "failed_record_ids": failed_record_ids, + } + + +def _delete_first_n_records( + tenant_access_token: str, + app_token: str, + table_id: str, + n: int, +) -> Dict[str, Any]: + if n <= 0: + return {"target_count": 0, "deleted_count": 0, "failed_record_ids": []} + + record_ids = _list_all_record_ids(tenant_access_token, app_token, table_id) + target_ids = record_ids[:n] + failed_record_ids: List[str] = [] + for record_id in target_ids: + try: + _delete_record(tenant_access_token, app_token, table_id, record_id) + except Exception: + failed_record_ids.append(record_id) + + return { + "target_count": len(target_ids), + "deleted_count": len(target_ids) - len(failed_record_ids), + "failed_record_ids": failed_record_ids, + } + + +def _list_records_with_fields(tenant_access_token: str, app_token: str, table_id: str) -> List[Dict[str, Any]]: + url = BITABLE_RECORDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + headers = _auth_headers(tenant_access_token) + page_token = "" + records: List[Dict[str, Any]] = [] + + while True: + params = {"page_size": RECORD_PAGE_SIZE} + if page_token: + params["page_token"] = page_token + + response = requests.get(url, headers=headers, params=params, timeout=30) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "list_bitable_records") + + data = result.get("data") or {} + items = data.get("items") or [] + for item in items: + if isinstance(item, dict): + records.append(item) + + if not bool(data.get("has_more")): + break + page_token = str(data.get("page_token") or "") + if not page_token: + break + + return records + + +def _is_empty_business_record(fields: Dict[str, Any]) -> bool: + keys = ["Name", "Text", "Scene", "Level", "Describe"] + for key in keys: + value = fields.get(key) + if value is None: + continue + if isinstance(value, str) and value.strip() == "": + continue + if isinstance(value, (list, dict)) and len(value) == 0: + continue + return False + return True + + +def _find_reusable_empty_record_ids( + tenant_access_token: str, + app_token: str, + table_id: str, + limit: int, +) -> List[str]: + if limit <= 0: + return [] + reusable_ids: List[str] = [] + for item in _list_records_with_fields(tenant_access_token, app_token, table_id): + record_id = item.get("record_id") + fields = item.get("fields") or {} + if not isinstance(record_id, str) or not record_id: + continue + if not isinstance(fields, dict): + continue + if not _is_empty_business_record(fields): + # Only reuse leading empty records to preserve existing real data order. + break + reusable_ids.append(record_id) + if len(reusable_ids) >= limit: + break + return reusable_ids + + +def _update_record( + tenant_access_token: str, + app_token: str, + table_id: str, + record_id: str, + fields: Dict[str, Any], +) -> None: + url = BITABLE_RECORD_URL_TMPL.format(app_token=app_token, table_id=table_id, record_id=record_id) + payload = {"fields": fields} + headers = _auth_headers(tenant_access_token) + + last_error: Optional[str] = None + for method in (requests.put, requests.patch): + try: + response = method(url, json=payload, headers=headers, timeout=30) + response.raise_for_status() + result = response.json() + if result.get("code", -1) == 0: + return + last_error = f"code={result.get('code')}, msg={result.get('msg', 'unknown error')}" + except Exception as exc: + last_error = str(exc) + raise RuntimeError(f"update_bitable_record failed: {last_error}") + + +def _update_records_reuse_first( + tenant_access_token: str, + app_token: str, + table_id: str, + record_ids: List[str], + rows: List[Dict[str, Any]], +) -> Dict[str, Any]: + """Update reusable empty records first; return rows that still need create.""" + pair_count = min(len(record_ids), len(rows)) + if pair_count <= 0: + return { + "updated_record_ids": [], + "update_failed_record_ids": [], + "remaining_rows": rows, + } + + headers = _auth_headers(tenant_access_token) + updated_record_ids: List[str] = [] + update_failed_record_ids: List[str] = [] + remaining_rows: List[Dict[str, Any]] = [] + + pairs = list(zip(record_ids[:pair_count], rows[:pair_count])) + for start in range(0, len(pairs), RECORD_BATCH_SIZE): + chunk = pairs[start:start + RECORD_BATCH_SIZE] + payload = { + "records": [ + { + "record_id": rid, + "fields": row, + } + for rid, row in chunk + ] + } + url = BITABLE_RECORDS_BATCH_UPDATE_URL_TMPL.format(app_token=app_token, table_id=table_id) + + try: + response = requests.post(url, json=payload, headers=headers, timeout=60) + response.raise_for_status() + result = response.json() + _raise_for_business_error(result, "batch_update_bitable_records") + returned = ((result.get("data") or {}).get("records") or []) + returned_ids = { + item.get("record_id") + for item in returned + if isinstance(item, dict) and isinstance(item.get("record_id"), str) + } + for rid, row in chunk: + if rid in returned_ids: + updated_record_ids.append(rid) + else: + update_failed_record_ids.append(rid) + remaining_rows.append(row) + except Exception: + # Skip single-update fallback; failed rows will be appended via create. + for rid, row in chunk: + update_failed_record_ids.append(rid) + remaining_rows.append(row) + + # Rows beyond reusable record count should be created. + remaining_rows.extend(rows[pair_count:]) + return { + "updated_record_ids": updated_record_ids, + "update_failed_record_ids": update_failed_record_ids, + "remaining_rows": remaining_rows, + } + + +def create_record_with_fields( + tenant_access_token: str, + app_token: str, + table_id: str, + fields: Dict[str, Any], +) -> str: + """Create one bitable record using native Feishu `fields` payload format.""" + if not isinstance(fields, dict) or not fields: + raise ValueError("fields must be a non-empty dict") + return _create_record( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + fields=fields, + ) + + +def create_bitable_for_version(version: str, content: Any) -> Dict[str, Any]: + """Create a bitable node in wiki and write JSON text record for this version.""" + tenant_access_token = get_tenant_access_token() + node = create_bitable_in_wiki( + tenant_access_token, + title=f"Fst_Editor_{version}", + ) + + app_token = node.get("obj_token") + if not app_token: + raise RuntimeError(f"create_bitable_in_wiki failed: obj_token missing, raw={json.dumps(node, ensure_ascii=False)}") + + table = _get_first_table(tenant_access_token, app_token) + table_id = table.get("table_id") + if not table_id: + raise RuntimeError(f"list_bitable_tables failed: table_id missing, raw={json.dumps(table, ensure_ascii=False)}") + + if ENABLE_CLEAR_EXISTING_RECORDS: + try: + clear_records_result = _clear_existing_records( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + except Exception as exc: + clear_records_result = { + "before_count": -1, + "deleted_count": 0, + "failed_record_ids": [], + "error": str(exc), + } + else: + clear_records_result = { + "before_count": 0, + "deleted_count": 0, + "failed_record_ids": [], + "skipped": True, + } + + if ENABLE_TABLE_FIELD_MAINTENANCE: + table_field_name_before = _list_table_field_names(tenant_access_token, app_token, table_id) + try: + primary_field_rename = _rename_primary_field_to_target( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + except Exception as exc: + primary_field_rename = { + "renamed": False, + "reason": "rename_step_failed", + "error": str(exc), + } + + required_field_names = list(REQUIRED_TABLE_FIELDS) + if not primary_field_rename.get("renamed") and "Text" in table_field_name_before: + required_field_names = ["Text" if name == "Name" else name for name in required_field_names] + + try: + required_created_field_names = _ensure_required_table_fields( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + field_names=required_field_names, + ) + except Exception as exc: + required_created_field_names = [] + primary_field_rename["ensure_required_fields_error"] = str(exc) + + try: + default_field_cleanup = _remove_default_table_fields( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + except Exception as exc: + default_field_cleanup = { + "removed": [], + "skipped_primary": [], + "failed": [], + "error": str(exc), + } + else: + primary_field_rename = {"renamed": False, "reason": "maintenance_disabled"} + required_created_field_names = [] + default_field_cleanup = { + "removed": [], + "skipped_primary": [], + "failed": [], + "skipped": True, + } + + table_field_name_list = _list_table_field_names(tenant_access_token, app_token, table_id) + table_field_names = set(table_field_name_list) + native_records = _extract_native_records(content, table_field_names) + if native_records: + link_source_records = native_records + write_records = _strip_internal_meta_fields(native_records) + write_records = _apply_name_alias_to_records(write_records, table_field_names) + combined_field_names: Dict[str, Any] = {} + for row in write_records: + for key in row.keys(): + combined_field_names[key] = "" + auto_created_field_names = _ensure_field_names_exist( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + fields=combined_field_names, + ) + matched_field_names = list(combined_field_names.keys()) + reusable_empty_ids = _find_reusable_empty_record_ids( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + limit=len(write_records), + ) + + update_result = _update_records_reuse_first( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + record_ids=reusable_empty_ids, + rows=write_records, + ) + updated_record_ids = update_result["updated_record_ids"] + update_failed_record_ids = update_result["update_failed_record_ids"] + remaining_rows = update_result["remaining_rows"] + + created_record_ids = _create_records_batch( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + rows=remaining_rows, + ) + ordered_record_ids = _build_ordered_record_ids_after_reuse( + rows=write_records, + reusable_record_ids=reusable_empty_ids, + updated_record_ids=updated_record_ids, + created_record_ids=created_record_ids, + ) + record_ids = updated_record_ids + created_record_ids + + try: + parent_link_field = _ensure_parent_link_field( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + parent_link_field_id = parent_link_field.get("field_id") + parent_link_field_name = _stringify_cell_value(parent_link_field.get("field_name") or PARENT_LINK_FIELD_NAME) + + parent_child_link_result = _link_sub_records_by_parent_name( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + rows=link_source_records, + record_ids_in_row_order=ordered_record_ids, + link_field_name=parent_link_field_name, + ) + + hierarchy_view_result: Dict[str, Any] = {"enabled": False, "reason": "view_not_updated"} + if isinstance(parent_link_field_id, str) and parent_link_field_id: + try: + views = _list_table_views( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + first_view = views[0] if views else {} + view_id = first_view.get("view_id") if isinstance(first_view, dict) else None + if isinstance(view_id, str) and view_id: + _set_hierarchy_view_field( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + view_id=view_id, + link_field_id=parent_link_field_id, + ) + hierarchy_view_result = { + "enabled": True, + "view_id": view_id, + "link_field_id": parent_link_field_id, + } + else: + hierarchy_view_result = { + "enabled": False, + "reason": "view_id_not_found", + } + except Exception as exc: + hierarchy_view_result = { + "enabled": False, + "reason": "patch_view_failed", + "error": str(exc), + } + else: + hierarchy_view_result = { + "enabled": False, + "reason": "link_field_id_missing", + } + except Exception as exc: + parent_child_link_result = { + "linked_count": 0, + "skipped_count": len(write_records), + "failed_count": 0, + "error": str(exc), + } + hierarchy_view_result = { + "enabled": False, + "reason": "link_field_prepare_failed", + "error": str(exc), + } + + upsert_result = { + "reused_empty_record_count": len(reusable_empty_ids), + "updated_record_count": len(updated_record_ids), + "update_failed_record_ids": update_failed_record_ids, + "created_record_count": len(created_record_ids), + } + record_id = record_ids[0] + field_name = None + write_mode = "native_fields" + fallback_reason = None + else: + auto_created_field_names = [] + matched_field_names = [] + record_ids = [] + field_name = _get_or_create_text_field_name(tenant_access_token, app_token, table_id) + record_value = _normalize_json_text(content) + record_id = _create_record( + tenant_access_token=tenant_access_token, + app_token=app_token, + table_id=table_id, + fields={field_name: record_value}, + ) + write_mode = "json_text" + fallback_reason = "payload is not {'fields': {...}} and has no keys matching table columns" + upsert_result = { + "reused_empty_record_count": 0, + "updated_record_count": 0, + "update_failed_record_ids": [], + "created_record_count": 1, + } + parent_child_link_result = { + "linked_count": 0, + "skipped_count": 0, + "failed_count": 0, + "reason": "json_text_mode", + } + hierarchy_view_result = { + "enabled": False, + "reason": "json_text_mode", + } + + delete_first_10_rows_result = { + "target_count": 10, + "deleted_count": 0, + "failed_record_ids": [], + "skipped": True, + "reason": "disabled_to_avoid_blank_leading_rows_and_timeout", + } + + return { + "app_token": app_token, + "table_id": table_id, + "record_id": record_id, + "record_ids": record_ids, + "record_count": len(record_ids) if record_ids else 1, + "version": version, + "sync_time": datetime.now(timezone.utc).isoformat(), + "write_mode": write_mode, + "table_field_names": table_field_name_list, + "matched_field_names": matched_field_names, + "auto_created_field_names": auto_created_field_names, + "required_created_field_names": required_created_field_names, + "primary_field_rename": primary_field_rename, + "default_field_cleanup": default_field_cleanup, + "clear_records_result": clear_records_result, + "delete_first_10_rows_result": delete_first_10_rows_result, + "upsert_result": upsert_result, + "parent_child_link_result": parent_child_link_result, + "hierarchy_view_result": hierarchy_view_result, + "fallback_reason": fallback_reason, + "field_name": field_name, + "node_token": node.get("node_token"), + "obj_type": node.get("obj_type"), + "title": node.get("title"), + "space_id": SPACE_ID, + "parent_node_token": PARENT_NODE_TOKEN, + } diff --git a/fst_data_pipeline/apps/root_db_api/src/core/feishu_doc_bitable_block_sdk.py b/fst_data_pipeline/apps/root_db_api/src/core/feishu_doc_bitable_block_sdk.py new file mode 100644 index 0000000..3f8f9b6 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/core/feishu_doc_bitable_block_sdk.py @@ -0,0 +1,1413 @@ +import json +from typing import Any, Dict, List, Optional, Tuple + +from fst_data_pipeline.apps.root_db_api.src.core.feishu_api_constants import ( + BITABLE_FIELDS_URL_TMPL, + BITABLE_FIELD_URL_TMPL, + BITABLE_RECORDS_URL_TMPL, + BITABLE_RECORD_URL_TMPL, + BITABLE_RECORDS_BATCH_CREATE_URL_TMPL, + BITABLE_RECORDS_BATCH_UPDATE_URL_TMPL, + BITABLE_VIEWS_URL_TMPL, + BITABLE_VIEW_URL_TMPL, + DOCX_BLOCKS_URL_TMPL, + DOCX_BLOCK_CHILDREN_URL_TMPL, + DOC_PAGE_SIZE, + LINK_FIELD_TYPE, + MAX_PAGE_LOOP, + PARENT_LINK_FIELD_NAME, + PRIMARY_FIELD_TARGET_NAME, + RECORD_BATCH_SIZE, + RECORD_PAGE_SIZE, + TARGET_TEXT_FIELDS, + TEXT_FIELD_TYPE, + WIKI_GET_NODE_URL, + WIKI_NODES_URL_TMPL, + build_auth_headers as _auth_headers, + raise_for_business_error as _raise_for_business_error, + request_json_with_retry as _shared_request_json_with_retry, +) + +RETRY_MAX_ATTEMPTS = 3 +RETRY_BACKOFF_SECONDS = 1 + + +def _request_json_with_retry( + method: str, + url: str, + *, + headers: Dict[str, str], + action: str, + params: Optional[Dict[str, Any]] = None, + payload: Optional[Dict[str, Any]] = None, + timeout: int = 30, +) -> Dict[str, Any]: + return _shared_request_json_with_retry( + method=method, + url=url, + headers=headers, + action=action, + params=params, + payload=payload, + timeout=timeout, + max_attempts=RETRY_MAX_ATTEMPTS, + backoff_seconds=RETRY_BACKOFF_SECONDS, + ) + + +def get_wiki_node_info_by_token(tenant_access_token: str, token: str) -> Dict[str, Any]: + result = _request_json_with_retry( + "GET", + WIKI_GET_NODE_URL, + headers=_auth_headers(tenant_access_token), + params={"token": token}, + action="get_wiki_node_info_by_token", + ) + node = ((result.get("data") or {}).get("node") or {}) + if not isinstance(node, dict) or not node: + raise RuntimeError(f"get_wiki_node_info_by_token failed: node missing, raw={json.dumps(result, ensure_ascii=False)}") + return node + + +def get_child_nodes( + tenant_access_token: str, + *, + space_id: str, + parent_node_token: str, + page_size: int = DOC_PAGE_SIZE, +) -> List[Dict[str, Any]]: + url = WIKI_NODES_URL_TMPL.format(space_id=space_id) + headers = _auth_headers(tenant_access_token) + items: List[Dict[str, Any]] = [] + page_token = "" + loop_count = 0 + + while True: + loop_count += 1 + if loop_count > MAX_PAGE_LOOP: + raise RuntimeError("get_child_nodes exceeded max pagination loops") + + params: Dict[str, Any] = { + "parent_node_token": parent_node_token, + "page_size": page_size, + } + if page_token: + params["page_token"] = page_token + + result = _request_json_with_retry( + "GET", + url, + headers=headers, + params=params, + action="get_child_nodes", + ) + + data = result.get("data") or {} + batch = data.get("items") or [] + for item in batch: + if isinstance(item, dict): + items.append(item) + + if not bool(data.get("has_more")): + break + + next_page_token = str(data.get("page_token") or "") + if not next_page_token or next_page_token == page_token: + break + page_token = next_page_token + + return items + + +def _extract_node_title(node: Dict[str, Any]) -> str: + title = node.get("title") + if isinstance(title, str) and title: + return title + + obj_create_info = node.get("obj_create_info") + if isinstance(obj_create_info, dict): + for key in ("title", "obj_title"): + value = obj_create_info.get(key) + if isinstance(value, str) and value: + return value + + return "Untitled" + + +def _resolve_document_id(tenant_access_token: str, node: Dict[str, Any]) -> Optional[str]: + obj_token = node.get("obj_token") + if isinstance(obj_token, str) and obj_token: + return obj_token + + node_token = node.get("node_token") + if not isinstance(node_token, str) or not node_token: + return None + + try: + detail = get_wiki_node_info_by_token(tenant_access_token, node_token) + except Exception: + return None + + detail_obj_token = detail.get("obj_token") + if isinstance(detail_obj_token, str) and detail_obj_token: + return detail_obj_token + return None + + +def get_all_child_documents( + tenant_access_token: str, + *, + space_id: str, + parent_node_token: str, + depth: int = 0, + max_depth: int = 1, +) -> List[Dict[str, Any]]: + if depth >= max_depth: + return [] + + all_documents: List[Dict[str, Any]] = [] + + child_nodes = get_child_nodes( + tenant_access_token, + space_id=space_id, + parent_node_token=parent_node_token, + ) + + for node in child_nodes: + if not isinstance(node, dict): + continue + + obj_type = str(node.get("obj_type") or "") + if obj_type in {"doc", "docx"}: + document_info = { + "node_token": node.get("node_token"), + "obj_token": _resolve_document_id(tenant_access_token, node), + "title": _extract_node_title(node), + "depth": depth, + "parent_node_token": parent_node_token, + "has_bitable": False, + } + all_documents.append(document_info) + + child_token = node.get("node_token") + if bool(node.get("has_child")) and isinstance(child_token, str) and child_token: + child_documents = get_all_child_documents( + tenant_access_token, + space_id=space_id, + parent_node_token=child_token, + depth=depth + 1, + max_depth=max_depth, + ) + all_documents.extend(child_documents) + + return all_documents + + +def _extract_block_type(block: Dict[str, Any]) -> Optional[int]: + block_type = block.get("block_type") + if isinstance(block_type, int): + return block_type + + inner_block = block.get("block") + if isinstance(inner_block, dict): + inner_type = inner_block.get("block_type") + if isinstance(inner_type, int): + return inner_type + + return None + + +def _extract_block_id(block: Dict[str, Any]) -> Optional[str]: + block_id = block.get("block_id") + if isinstance(block_id, str) and block_id: + return block_id + + inner_block = block.get("block") + if isinstance(inner_block, dict): + inner_block_id = inner_block.get("block_id") + if isinstance(inner_block_id, str) and inner_block_id: + return inner_block_id + + return None + + +def list_document_blocks( + tenant_access_token: str, + *, + document_id: str, + page_size: int = 500, + document_revision_id: int = -1, +) -> List[Dict[str, Any]]: + """List all blocks for a document (with pagination).""" + url = DOCX_BLOCKS_URL_TMPL.format(document_id=document_id) + all_items: List[Dict[str, Any]] = [] + page_token = "" + loop_count = 0 + + while True: + loop_count += 1 + if loop_count > MAX_PAGE_LOOP: + raise RuntimeError("list_document_blocks exceeded max pagination loops") + + params: Dict[str, Any] = { + "document_revision_id": document_revision_id, + "page_size": page_size, + } + if page_token: + params["page_token"] = page_token + + result = _request_json_with_retry( + "GET", + url, + headers=_auth_headers(tenant_access_token), + params=params, + action="list_document_blocks", + ) + + data = result.get("data") or {} + items = data.get("items") or [] + for item in items: + if isinstance(item, dict): + all_items.append(item) + + if not bool(data.get("has_more")): + break + + next_page_token = str(data.get("page_token") or "") + if not next_page_token or next_page_token == page_token: + break + page_token = next_page_token + + return all_items + + +def _resolve_parent_block_id( + tenant_access_token: str, + *, + document_id: str, +) -> str: + """Resolve a valid parent block_id from full document blocks list.""" + items = list_document_blocks( + tenant_access_token, + document_id=document_id, + page_size=500, + document_revision_id=-1, + ) + if not isinstance(items, list) or not items: + raise RuntimeError("resolve_parent_block_id failed: empty blocks") + + # Prefer root block where parent_id is empty. + for item in items: + if not isinstance(item, dict): + continue + if item.get("parent_id") in {"", None}: + block_id = _extract_block_id(item) + if isinstance(block_id, str) and block_id: + return block_id + + # Fallback to first item's block_id. + first = items[0] if isinstance(items[0], dict) else {} + first_block_id = _extract_block_id(first) + if isinstance(first_block_id, str) and first_block_id: + return first_block_id + + raise RuntimeError("resolve_parent_block_id failed: block_id missing") + + +def check_document_has_bitable( + tenant_access_token: str, + *, + document_id: str, +) -> Tuple[bool, Optional[str]]: + blocks = list_document_blocks( + tenant_access_token, + document_id=document_id, + page_size=500, + document_revision_id=-1, + ) + if not blocks: + return False, None + + for block in blocks: + if not isinstance(block, dict): + continue + if _extract_block_type(block) == 18: + block_id = _extract_block_id(block) + return True, block_id + + return False, None + + +def _get_docx_top_block( + tenant_access_token: str, + *, + document_id: str, +) -> Optional[Dict[str, Any]]: + """Return the top content block under the root page block. + + Docx block list often returns the root page block first (block_type=1), + while the real top visible content is root.children[0]. + """ + blocks = list_document_blocks( + tenant_access_token, + document_id=document_id, + page_size=500, + document_revision_id=-1, + ) + if not blocks: + return None + + block_by_id: Dict[str, Dict[str, Any]] = {} + for block in blocks: + if not isinstance(block, dict): + continue + block_id = _extract_block_id(block) + if isinstance(block_id, str) and block_id: + block_by_id[block_id] = block + + root_block = next( + ( + block + for block in blocks + if isinstance(block, dict) and block.get("parent_id") in {"", None} + ), + None, + ) + if not isinstance(root_block, dict): + first = blocks[0] + return first if isinstance(first, dict) else None + + children = root_block.get("children") + if isinstance(children, list) and children: + first_child_id = children[0] + if isinstance(first_child_id, str) and first_child_id: + child_block = block_by_id.get(first_child_id) + if isinstance(child_block, dict): + return child_block + + return root_block + + +def _extract_bitable_token(block: Dict[str, Any]) -> Optional[str]: + bitable = block.get("bitable") + if isinstance(bitable, dict): + token = bitable.get("token") + if isinstance(token, str) and token: + return token + + inner_block = block.get("block") + if isinstance(inner_block, dict): + inner_bitable = inner_block.get("bitable") + if isinstance(inner_bitable, dict): + inner_token = inner_bitable.get("token") + if isinstance(inner_token, str) and inner_token: + return inner_token + + return None + + +def _parse_bitable_token(token: Optional[str]) -> Tuple[Optional[str], Optional[str]]: + if not isinstance(token, str) or not token: + return None, None + parts = token.split("_", 1) + if len(parts) != 2: + return None, None + app_token, table_id = parts[0], parts[1] + if not app_token or not table_id: + return None, None + return app_token, table_id + + +def _list_bitable_fields( + tenant_access_token: str, + *, + app_token: str, + table_id: str, +) -> List[Dict[str, Any]]: + url = BITABLE_FIELDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + result = _request_json_with_retry( + "GET", + url, + headers=_auth_headers(tenant_access_token), + action="list_bitable_fields", + ) + return ((result.get("data") or {}).get("items") or []) + + +def _create_text_field( + tenant_access_token: str, + *, + app_token: str, + table_id: str, + field_name: str, +) -> None: + url = BITABLE_FIELDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + payload = { + "field_name": field_name, + "type": TEXT_FIELD_TYPE, + } + _request_json_with_retry( + "POST", + url, + headers=_auth_headers(tenant_access_token), + payload=payload, + action="create_bitable_text_field", + ) + + +def _update_field_to_text( + tenant_access_token: str, + *, + app_token: str, + table_id: str, + field_id: str, + field_name: str, + field_meta: Optional[Dict[str, Any]] = None, +) -> None: + url = BITABLE_FIELD_URL_TMPL.format(app_token=app_token, table_id=table_id, field_id=field_id) + payload: Dict[str, Any] = { + "field_name": field_name, + "type": TEXT_FIELD_TYPE, + } + if field_meta and isinstance(field_meta.get("ui_type"), int): + payload["ui_type"] = field_meta["ui_type"] + + last_error: Optional[str] = None + for method in ("PUT", "PATCH"): + try: + _request_json_with_retry( + method, + url, + headers=_auth_headers(tenant_access_token), + payload=payload, + action="update_bitable_field_to_text", + ) + return + except Exception as exc: + last_error = str(exc) + raise RuntimeError(f"update_bitable_field_to_text failed: {last_error}") + + +def _delete_field( + tenant_access_token: str, + *, + app_token: str, + table_id: str, + field_id: str, +) -> None: + url = BITABLE_FIELD_URL_TMPL.format(app_token=app_token, table_id=table_id, field_id=field_id) + _request_json_with_retry( + "DELETE", + url, + headers=_auth_headers(tenant_access_token), + action="delete_bitable_field", + ) + + +def _rename_field( + tenant_access_token: str, + *, + app_token: str, + table_id: str, + field_id: str, + new_name: str, + field_meta: Optional[Dict[str, Any]] = None, +) -> None: + url = BITABLE_FIELD_URL_TMPL.format(app_token=app_token, table_id=table_id, field_id=field_id) + payload: Dict[str, Any] = {"field_name": new_name} + if field_meta: + field_type = field_meta.get("type") + if isinstance(field_type, int): + payload["type"] = field_type + + last_error: Optional[str] = None + for method in ("PUT", "PATCH"): + try: + _request_json_with_retry( + method, + url, + headers=_auth_headers(tenant_access_token), + payload=payload, + action="rename_bitable_field", + ) + return + except Exception as exc: + last_error = str(exc) + + raise RuntimeError(f"rename_bitable_field failed: {last_error}") + + +def _rename_primary_field_to_target( + tenant_access_token: str, + *, + app_token: str, + table_id: str, + target_name: str = PRIMARY_FIELD_TARGET_NAME, +) -> Dict[str, Any]: + fields = _list_bitable_fields( + tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + primary_field = next((field for field in fields if field.get("is_primary")), None) + if not isinstance(primary_field, dict): + return {"renamed": False, "reason": "primary_field_not_found"} + + primary_name = primary_field.get("field_name") + primary_field_id = primary_field.get("field_id") + if primary_name == target_name: + return {"renamed": False, "reason": "already_target_name"} + + existing_target = next( + ( + field + for field in fields + if isinstance(field, dict) and field.get("field_name") == target_name and not field.get("is_primary") + ), + None, + ) + removed_conflict = False + if isinstance(existing_target, dict): + conflict_id = existing_target.get("field_id") + if isinstance(conflict_id, str) and conflict_id: + _delete_field( + tenant_access_token, + app_token=app_token, + table_id=table_id, + field_id=conflict_id, + ) + removed_conflict = True + + if not isinstance(primary_field_id, str) or not primary_field_id: + return {"renamed": False, "reason": "primary_field_id_missing", "removed_conflict": removed_conflict} + + _rename_field( + tenant_access_token, + app_token=app_token, + table_id=table_id, + field_id=primary_field_id, + new_name=target_name, + field_meta=primary_field, + ) + return { + "renamed": True, + "from": primary_name, + "to": target_name, + "removed_conflict": removed_conflict, + } + + +def _remove_non_target_fields( + tenant_access_token: str, + *, + app_token: str, + table_id: str, +) -> Dict[str, Any]: + keep_field_names = set(TARGET_TEXT_FIELDS) + removed: List[str] = [] + skipped_primary: List[str] = [] + failed: List[str] = [] + + for field in _list_bitable_fields( + tenant_access_token, + app_token=app_token, + table_id=table_id, + ): + if not isinstance(field, dict): + continue + field_name = field.get("field_name") + field_id = field.get("field_id") + is_primary = bool(field.get("is_primary")) + + if not isinstance(field_name, str): + continue + if field_name in keep_field_names: + continue + if is_primary: + skipped_primary.append(field_name) + continue + if not isinstance(field_id, str) or not field_id: + failed.append(field_name) + continue + + try: + _delete_field( + tenant_access_token, + app_token=app_token, + table_id=table_id, + field_id=field_id, + ) + removed.append(field_name) + except Exception: + failed.append(field_name) + + return { + "removed": removed, + "skipped_primary": skipped_primary, + "failed": failed, + } + + +def _ensure_target_text_fields( + tenant_access_token: str, + *, + app_token: str, + table_id: str, +) -> Dict[str, Any]: + primary_field_rename = { + "renamed": False, + "reason": "not_attempted", + } + created: List[str] = [] + updated_to_text: List[str] = [] + failed: List[Dict[str, str]] = [] + + try: + primary_field_rename = _rename_primary_field_to_target( + tenant_access_token, + app_token=app_token, + table_id=table_id, + target_name=PRIMARY_FIELD_TARGET_NAME, + ) + except Exception as exc: + primary_field_rename = { + "renamed": False, + "reason": "rename_step_failed", + "error": str(exc), + } + + fields = _list_bitable_fields( + tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + name_to_field = { + str(field.get("field_name")): field + for field in fields + if isinstance(field, dict) and isinstance(field.get("field_name"), str) + } + + for target_name in TARGET_TEXT_FIELDS: + existing = name_to_field.get(target_name) + if isinstance(existing, dict): + field_id = existing.get("field_id") + field_type = existing.get("type") + if field_type == TEXT_FIELD_TYPE: + continue + if not isinstance(field_id, str) or not field_id: + failed.append({"field_name": target_name, "reason": "field_id_missing"}) + continue + try: + _update_field_to_text( + tenant_access_token, + app_token=app_token, + table_id=table_id, + field_id=field_id, + field_name=target_name, + field_meta=existing, + ) + updated_to_text.append(target_name) + except Exception as exc: + failed.append({"field_name": target_name, "reason": str(exc)}) + continue + + try: + _create_text_field( + tenant_access_token, + app_token=app_token, + table_id=table_id, + field_name=target_name, + ) + created.append(target_name) + except Exception as exc: + failed.append({"field_name": target_name, "reason": str(exc)}) + + cleanup = { + "removed": [], + "skipped_primary": [], + "failed": [], + } + try: + cleanup = _remove_non_target_fields( + tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + except Exception as exc: + cleanup = { + "removed": [], + "skipped_primary": [], + "failed": [], + "error": str(exc), + } + + return { + "target_fields": TARGET_TEXT_FIELDS, + "primary_field_rename": primary_field_rename, + "created": created, + "updated_to_text": updated_to_text, + "failed": failed, + "cleanup": cleanup, + } + + +def create_bitable_block( + tenant_access_token: str, + *, + document_id: str, + bitable_app_token: Optional[str] = None, + position: str = "beginning", +) -> Dict[str, Any]: + parent_block_id = _resolve_parent_block_id( + tenant_access_token, + document_id=document_id, + ) + url = DOCX_BLOCK_CHILDREN_URL_TMPL.format(document_id=document_id, block_id=parent_block_id) + block_index = 0 if position == "beginning" else -1 + + payload = { + "children": [ + { + "block_type": 18, + "bitable": { + "view_type": 1, + }, + } + ], + "index": block_index, + } + + result = _request_json_with_retry( + "POST", + url, + headers=_auth_headers(tenant_access_token), + payload=payload, + action="create_bitable_block", + ) + + data = result.get("data") or {} + children = data.get("children") or [] + created_block = children[0] if children and isinstance(children[0], dict) else (data.get("block") or {}) + + sync_result: Dict[str, Any] = { + "skipped": True, + "reason": "bitable_token_or_table_id_missing", + } + try: + token = _extract_bitable_token(created_block) + token_app, table_id = _parse_bitable_token(token) + resolved_app_token = token_app or bitable_app_token + if isinstance(resolved_app_token, str) and resolved_app_token and isinstance(table_id, str) and table_id: + sync_result = _ensure_target_text_fields( + tenant_access_token, + app_token=resolved_app_token, + table_id=table_id, + ) + else: + sync_result = { + "skipped": True, + "reason": "bitable_token_or_table_id_missing", + "bitable_token": token, + } + except Exception as exc: + sync_result = { + "skipped": False, + "error": str(exc), + } + + if isinstance(created_block, dict): + created_block["field_sync_result"] = sync_result + + return created_block + + +def sync_document_bitable_fields( + tenant_access_token: str, + *, + document_id: str, + bitable_app_token: Optional[str] = None, +) -> Dict[str, Any]: + blocks = list_document_blocks( + tenant_access_token, + document_id=document_id, + page_size=500, + document_revision_id=-1, + ) + + first_bitable = next( + ( + block + for block in blocks + if isinstance(block, dict) and _extract_block_type(block) == 18 + ), + None, + ) + if not isinstance(first_bitable, dict): + return { + "skipped": True, + "reason": "bitable_block_not_found", + } + + token = _extract_bitable_token(first_bitable) + token_app, table_id = _parse_bitable_token(token) + resolved_app_token = token_app or bitable_app_token + if not isinstance(resolved_app_token, str) or not resolved_app_token or not isinstance(table_id, str) or not table_id: + return { + "skipped": True, + "reason": "bitable_token_or_table_id_missing", + "bitable_token": token, + } + + return _ensure_target_text_fields( + tenant_access_token, + app_token=resolved_app_token, + table_id=table_id, + ) + + +def _list_bitable_records( + tenant_access_token: str, + *, + app_token: str, + table_id: str, +) -> List[Dict[str, Any]]: + url = BITABLE_RECORDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + page_token = "" + loop_count = 0 + items: List[Dict[str, Any]] = [] + + while True: + loop_count += 1 + if loop_count > MAX_PAGE_LOOP: + raise RuntimeError("list_bitable_records exceeded max pagination loops") + + params: Dict[str, Any] = {"page_size": RECORD_PAGE_SIZE} + if page_token: + params["page_token"] = page_token + + result = _request_json_with_retry( + "GET", + url, + headers=_auth_headers(tenant_access_token), + params=params, + action="list_bitable_records", + ) + data = result.get("data") or {} + batch = data.get("items") or [] + for item in batch: + if isinstance(item, dict): + items.append(item) + + if not bool(data.get("has_more")): + break + + next_page_token = str(data.get("page_token") or "") + if not next_page_token or next_page_token == page_token: + break + page_token = next_page_token + + return items + + +def _delete_bitable_record( + tenant_access_token: str, + *, + app_token: str, + table_id: str, + record_id: str, +) -> None: + url = BITABLE_RECORD_URL_TMPL.format(app_token=app_token, table_id=table_id, record_id=record_id) + _request_json_with_retry( + "DELETE", + url, + headers=_auth_headers(tenant_access_token), + action="delete_bitable_record", + ) + + +def _clear_bitable_records( + tenant_access_token: str, + *, + app_token: str, + table_id: str, +) -> Dict[str, Any]: + records = _list_bitable_records( + tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + record_ids = [ + item.get("record_id") + for item in records + if isinstance(item, dict) and isinstance(item.get("record_id"), str) + ] + failed: List[str] = [] + for record_id in record_ids: + try: + _delete_bitable_record( + tenant_access_token, + app_token=app_token, + table_id=table_id, + record_id=record_id, + ) + except Exception: + failed.append(record_id) + + return { + "before_count": len(record_ids), + "deleted_count": len(record_ids) - len(failed), + "failed_record_ids": failed, + } + + +def _create_records_batch( + tenant_access_token: str, + *, + app_token: str, + table_id: str, + rows: List[Dict[str, Any]], +) -> List[str]: + if not rows: + return [] + + all_record_ids: List[str] = [] + url = BITABLE_RECORDS_BATCH_CREATE_URL_TMPL.format(app_token=app_token, table_id=table_id) + headers = _auth_headers(tenant_access_token) + for start in range(0, len(rows), RECORD_BATCH_SIZE): + chunk = rows[start:start + RECORD_BATCH_SIZE] + payload = {"records": [{"fields": row} for row in chunk]} + result = _request_json_with_retry( + "POST", + url, + headers=headers, + payload=payload, + action="batch_create_bitable_records", + ) + created = ((result.get("data") or {}).get("records") or []) + chunk_ids = [ + item.get("record_id") + for item in created + if isinstance(item, dict) and isinstance(item.get("record_id"), str) + ] + if len(chunk_ids) != len(chunk): + raise RuntimeError( + "batch_create_bitable_records mismatch: " + f"expect={len(chunk)}, got={len(chunk_ids)}" + ) + all_record_ids.extend(chunk_ids) + + return all_record_ids + + +def _ensure_parent_link_field( + tenant_access_token: str, + *, + app_token: str, + table_id: str, +) -> Dict[str, Any]: + fields = _list_bitable_fields( + tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + for field in fields: + if field.get("field_name") == PARENT_LINK_FIELD_NAME: + return field + + url = BITABLE_FIELDS_URL_TMPL.format(app_token=app_token, table_id=table_id) + payload = { + "field_name": PARENT_LINK_FIELD_NAME, + "type": LINK_FIELD_TYPE, + "property": { + "multiple": True, + "table_id": table_id, + }, + } + result = _request_json_with_retry( + "POST", + url, + headers=_auth_headers(tenant_access_token), + payload=payload, + action="create_parent_link_field", + ) + return ((result.get("data") or {}).get("field") or {}) + + +def _list_table_views( + tenant_access_token: str, + *, + app_token: str, + table_id: str, +) -> List[Dict[str, Any]]: + url = BITABLE_VIEWS_URL_TMPL.format(app_token=app_token, table_id=table_id) + result = _request_json_with_retry( + "GET", + url, + headers=_auth_headers(tenant_access_token), + action="list_bitable_views", + ) + return ((result.get("data") or {}).get("items") or []) + + +def _set_hierarchy_view_field( + tenant_access_token: str, + *, + app_token: str, + table_id: str, + view_id: str, + link_field_id: str, +) -> None: + url = BITABLE_VIEW_URL_TMPL.format(app_token=app_token, table_id=table_id, view_id=view_id) + payload = { + "property": { + "hierarchy_config": { + "field_id": link_field_id, + } + } + } + _request_json_with_retry( + "PATCH", + url, + headers=_auth_headers(tenant_access_token), + payload=payload, + action="patch_bitable_view_hierarchy", + ) + + +def _stringify(value: Any) -> str: + if value is None: + return "" + if isinstance(value, (dict, list)): + return json.dumps(value, ensure_ascii=False) + return str(value) + + +def _normalize_rows(rows: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + normalized: List[Dict[str, Any]] = [] + for row in rows: + if not isinstance(row, dict): + continue + normalized.append( + { + "Name": _stringify(row.get("Name")).strip(), + "Scene": _stringify(row.get("Scene")).strip(), + "Level": _stringify(row.get("Level")).strip(), + "Describe": _stringify(row.get("Describe")).strip(), + "__parent_name__": _stringify(row.get("__parent_name__")).strip(), + } + ) + return normalized + + +def _link_records_by_parent_name( + tenant_access_token: str, + *, + app_token: str, + table_id: str, + rows: List[Dict[str, Any]], + record_ids: List[str], +) -> Dict[str, Any]: + if len(rows) != len(record_ids): + return { + "linked_count": 0, + "failed_count": 0, + "skipped_count": len(rows), + "reason": "rows_record_mismatch", + } + + parent_field = _ensure_parent_link_field( + tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + parent_field_id = parent_field.get("field_id") + parent_field_name = _stringify(parent_field.get("field_name") or PARENT_LINK_FIELD_NAME) + + name_to_record_id: Dict[str, str] = {} + for row, record_id in zip(rows, record_ids): + name = _stringify(row.get("Name")).strip() + if name and name not in name_to_record_id: + name_to_record_id[name] = record_id + + updates: List[Dict[str, Any]] = [] + skipped_count = 0 + for row, record_id in zip(rows, record_ids): + parent_name = _stringify(row.get("__parent_name__")).strip() + if not parent_name: + skipped_count += 1 + continue + parent_record_id = name_to_record_id.get(parent_name) + if not parent_record_id or parent_record_id == record_id: + skipped_count += 1 + continue + updates.append( + { + "record_id": record_id, + "fields": { + parent_field_name: [parent_record_id], + }, + } + ) + + if not updates: + return { + "linked_count": 0, + "failed_count": 0, + "skipped_count": skipped_count, + } + + url = BITABLE_RECORDS_BATCH_UPDATE_URL_TMPL.format(app_token=app_token, table_id=table_id) + linked_count = 0 + failed_count = 0 + for start in range(0, len(updates), RECORD_BATCH_SIZE): + chunk = updates[start:start + RECORD_BATCH_SIZE] + payload = {"records": chunk} + try: + result = _request_json_with_retry( + "POST", + url, + headers=_auth_headers(tenant_access_token), + payload=payload, + action="batch_update_parent_links", + ) + returned = ((result.get("data") or {}).get("records") or []) + linked_count += len(returned) + failed_count += max(0, len(chunk) - len(returned)) + except Exception: + failed_count += len(chunk) + + return { + "linked_count": linked_count, + "failed_count": failed_count, + "skipped_count": skipped_count, + "link_field_id": parent_field_id, + "link_field_name": parent_field_name, + } + + +def sync_document_bitable_rows( + tenant_access_token: str, + *, + document_id: str, + rows: List[Dict[str, Any]], + bitable_app_token: Optional[str] = None, +) -> Dict[str, Any]: + blocks = list_document_blocks( + tenant_access_token, + document_id=document_id, + page_size=500, + document_revision_id=-1, + ) + first_bitable = next( + ( + block + for block in blocks + if isinstance(block, dict) and _extract_block_type(block) == 18 + ), + None, + ) + if not isinstance(first_bitable, dict): + return { + "synced": False, + "reason": "bitable_block_not_found", + } + + token = _extract_bitable_token(first_bitable) + token_app, table_id = _parse_bitable_token(token) + app_token = token_app or bitable_app_token + if not isinstance(app_token, str) or not app_token or not isinstance(table_id, str) or not table_id: + return { + "synced": False, + "reason": "bitable_token_or_table_id_missing", + "bitable_token": token, + } + + field_sync_result = _ensure_target_text_fields( + tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + + normalized_rows = _normalize_rows(rows) + clear_result = _clear_bitable_records( + tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + + write_rows = [ + { + "Name": row["Name"], + "Scene": row["Scene"], + "Level": row["Level"], + "Describe": row["Describe"], + } + for row in normalized_rows + ] + record_ids = _create_records_batch( + tenant_access_token, + app_token=app_token, + table_id=table_id, + rows=write_rows, + ) + link_result = _link_records_by_parent_name( + tenant_access_token, + app_token=app_token, + table_id=table_id, + rows=normalized_rows, + record_ids=record_ids, + ) if normalized_rows else { + "linked_count": 0, + "failed_count": 0, + "skipped_count": 0, + "reason": "no_rows", + } + + hierarchy_view_result: Dict[str, Any] = {"enabled": False, "reason": "not_configured"} + link_field_id = link_result.get("link_field_id") + if isinstance(link_field_id, str) and link_field_id: + try: + views = _list_table_views( + tenant_access_token, + app_token=app_token, + table_id=table_id, + ) + first_view = views[0] if views else {} + view_id = first_view.get("view_id") if isinstance(first_view, dict) else None + if isinstance(view_id, str) and view_id: + _set_hierarchy_view_field( + tenant_access_token, + app_token=app_token, + table_id=table_id, + view_id=view_id, + link_field_id=link_field_id, + ) + hierarchy_view_result = { + "enabled": True, + "view_id": view_id, + "link_field_id": link_field_id, + } + else: + hierarchy_view_result = { + "enabled": False, + "reason": "view_id_not_found", + } + except Exception as exc: + hierarchy_view_result = { + "enabled": False, + "reason": "patch_view_failed", + "error": str(exc), + } + + return { + "synced": True, + "document_id": document_id, + "app_token": app_token, + "table_id": table_id, + "row_count": len(write_rows), + "record_count": len(record_ids), + "field_sync_result": field_sync_result, + "clear_result": clear_result, + "link_result": link_result, + "hierarchy_view_result": hierarchy_view_result, + } + + +def ensure_bitable_block_for_document( + tenant_access_token: str, + *, + document_id: str, +) -> Dict[str, Any]: + top_block = _get_docx_top_block( + tenant_access_token, + document_id=document_id, + ) + + if isinstance(top_block, dict) and _extract_block_type(top_block) == 18: + block_id = _extract_block_id(top_block) + field_sync_result = sync_document_bitable_fields( + tenant_access_token, + document_id=document_id, + ) + return { + "mode": "unchanged", + "document_id": document_id, + "block_id": block_id, + "field_sync_result": field_sync_result, + } + + created = create_bitable_block( + tenant_access_token, + document_id=document_id, + position="beginning", + ) + return { + "mode": "created", + "document_id": document_id, + "block_id": _extract_block_id(created), + "block": created, + } + + +def ensure_bitable_for_all_child_documents( + tenant_access_token: str, + *, + space_id: str, + parent_node_token: str, + max_depth: int = 5, + continue_on_error: bool = True, +) -> Dict[str, Any]: + documents = get_all_child_documents( + tenant_access_token, + space_id=space_id, + parent_node_token=parent_node_token, + depth=0, + max_depth=max_depth, + ) + + results: List[Dict[str, Any]] = [] + failed: List[Dict[str, Any]] = [] + + for doc in documents: + document_id = doc.get("obj_token") + if not isinstance(document_id, str) or not document_id: + failed.append( + { + "title": doc.get("title"), + "node_token": doc.get("node_token"), + "error": "document obj_token missing", + } + ) + if not continue_on_error: + break + continue + + try: + applied = ensure_bitable_block_for_document( + tenant_access_token, + document_id=document_id, + ) + merged = dict(doc) + merged["has_bitable"] = True + merged["apply_result"] = applied + results.append(merged) + except Exception as exc: + failed.append( + { + "title": doc.get("title"), + "node_token": doc.get("node_token"), + "obj_token": document_id, + "error": str(exc), + } + ) + if not continue_on_error: + break + + return { + "document_count": len(documents), + "processed_count": len(results) + len(failed), + "success_count": len(results), + "failed_count": len(failed), + "results": results, + "failed": failed, + } diff --git a/fst_data_pipeline/apps/root_db_api/src/core/feishu_wiki_doc_sdk.py b/fst_data_pipeline/apps/root_db_api/src/core/feishu_wiki_doc_sdk.py new file mode 100644 index 0000000..2fe848a --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/core/feishu_wiki_doc_sdk.py @@ -0,0 +1,835 @@ +import json +from typing import Any, Dict, List, Optional, Set + +from fst_data_pipeline.apps.root_db_api.src.core.feishu_api_constants import ( + DOC_PAGE_SIZE, + MAX_PAGE_LOOP, + WIKI_GET_NODE_URL, + WIKI_NODES_URL_TMPL, + build_auth_headers as _auth_headers, + raise_for_business_error as _raise_for_business_error, + request_json_with_retry as _shared_request_json_with_retry, +) +from fst_data_pipeline.apps.root_db_api.src.core.feishu_doc_bitable_block_sdk import ( + ensure_bitable_block_for_document, + sync_document_bitable_rows, +) + +RETRY_MAX_ATTEMPTS = 3 +RETRY_BACKOFF_SECONDS = 1 +FST_EDITOR_DOC_TITLE = "Fst_Editor" +DOC_TREE_MAX_DEPTH = 5 +CONTENT_WRAP_KEYS = ("content", "data", "payload", "body", "result") + + +def _request_json_with_retry( + method: str, + url: str, + *, + headers: Dict[str, str], + action: str, + params: Optional[Dict[str, Any]] = None, + payload: Optional[Dict[str, Any]] = None, + timeout: int = 30, +) -> Dict[str, Any]: + return _shared_request_json_with_retry( + method=method, + url=url, + headers=headers, + action=action, + params=params, + payload=payload, + timeout=timeout, + max_attempts=RETRY_MAX_ATTEMPTS, + backoff_seconds=RETRY_BACKOFF_SECONDS, + ) + + +def _extract_node_title(node: Dict[str, Any]) -> str: + title = node.get("title") + if isinstance(title, str): + return title + + obj_create_info = node.get("obj_create_info") + if isinstance(obj_create_info, dict): + inner_title = obj_create_info.get("title") + if isinstance(inner_title, str): + return inner_title + inner_obj_title = obj_create_info.get("obj_title") + if isinstance(inner_obj_title, str): + return inner_obj_title + return "" + + +def _parse_content_object(content: Any) -> Any: + if isinstance(content, str): + try: + return json.loads(content) + except json.JSONDecodeError: + return None + return content + + +def _resolve_nodes_owner(parsed: Any, depth: int = 0) -> Optional[Dict[str, Any]]: + if depth > 6: + return None + + if isinstance(parsed, dict): + nodes = parsed.get("nodes") + if isinstance(nodes, list): + return parsed + + for key in CONTENT_WRAP_KEYS: + inner = parsed.get(key) + owner = _resolve_nodes_owner(inner, depth + 1) + if isinstance(owner, dict): + return owner + + if isinstance(parsed, list): + return {"nodes": parsed} + + return None + + +def _extract_first_level_names(content: Any) -> List[str]: + parsed = _parse_content_object(content) + owner = _resolve_nodes_owner(parsed) + if not isinstance(owner, dict): + return [] + + nodes = owner.get("nodes") + if not isinstance(nodes, list): + return [] + + has_tree_level = any(isinstance(item, dict) and item.get("treeLevel") is not None for item in nodes) + + names: List[str] = [] + seen: Set[str] = set() + for item in nodes: + if not isinstance(item, dict): + continue + if _is_deleted_node(item): + continue + if has_tree_level and item.get("treeLevel") != 1: + continue + for key in ("name", "Name", "label", "id"): + value = item.get(key) + if value is None: + continue + text = str(value).strip() + if text and text not in seen: + seen.add(text) + names.append(text) + break + return names + + +def debug_extract_first_level_names(content: Any) -> Dict[str, Any]: + """Return diagnostic details for first-level name extraction.""" + parsed = content + parse_error: Optional[str] = None + if isinstance(content, str): + try: + parsed = json.loads(content) + except json.JSONDecodeError as exc: + parse_error = str(exc) + parsed = None + + owner = _resolve_nodes_owner(parsed) + node_count = 0 + tree_level_counts: Dict[str, int] = {} + root_keys: List[str] = list(parsed.keys()) if isinstance(parsed, dict) else [] + owner_keys: List[str] = list(owner.keys()) if isinstance(owner, dict) else [] + if isinstance(owner, dict): + nodes = owner.get("nodes") + if isinstance(nodes, list): + node_count = len(nodes) + for item in nodes: + if not isinstance(item, dict): + continue + level = item.get("treeLevel") + level_key = "null" if level is None else str(level) + tree_level_counts[level_key] = tree_level_counts.get(level_key, 0) + 1 + + names = _extract_first_level_names(content) + return { + "names": names, + "name_count": len(names), + "node_count": node_count, + "tree_level_counts": tree_level_counts, + "parse_error": parse_error, + "resolved_nodes_owner": bool(isinstance(owner, dict)), + "root_keys": root_keys, + "owner_keys": owner_keys, + } + + +def _extract_item_title(item: Dict[str, Any]) -> str: + for key in ("title", "name", "Name", "label", "id"): + value = item.get(key) + if value is None: + continue + text = str(value).strip() + if text: + return text + return "" + + +def _is_deleted_node(item: Dict[str, Any]) -> bool: + deleted = item.get("deleted") + if isinstance(deleted, bool): + return deleted + if isinstance(deleted, int): + return deleted == 1 + if isinstance(deleted, str): + return deleted.strip() in {"1", "true", "True"} + return False + + +def _stringify_value(value: Any) -> str: + if value is None: + return "" + if isinstance(value, (dict, list)): + return json.dumps(value, ensure_ascii=False) + return str(value) + + +def _extract_item_describe(item: Dict[str, Any]) -> str: + for key in ("Description", "description", "label", "name", "Name"): + value = item.get(key) + if value is None: + continue + text = _stringify_value(value).strip() + if text: + return text + return "" + + +def _extract_item_scene(item: Dict[str, Any]) -> str: + return _stringify_value(item.get("scene")).strip() + + +def _build_rows_by_first_level(content: Any) -> Dict[str, List[Dict[str, Any]]]: + parsed = _parse_content_object(content) + owner = _resolve_nodes_owner(parsed) + if not isinstance(owner, dict): + return {} + + nodes = owner.get("nodes") + if not isinstance(nodes, list) or not nodes: + return {} + + result: Dict[str, List[Dict[str, Any]]] = {} + + # Tree payload: each level-1 node has nested children. + if any(isinstance(node, dict) and isinstance(node.get("children"), list) for node in nodes): + def _walk_tree( + node: Dict[str, Any], + *, + root_name: str, + parent_name: str, + fallback_level: int, + ) -> None: + if _is_deleted_node(node): + return + + name = _extract_item_title(node) + if not name: + return + + level_value = node.get("treeLevel") + level_text = _stringify_value(level_value if level_value is not None else fallback_level) + result.setdefault(root_name, []).append( + { + "Name": name, + "Scene": _extract_item_scene(node), + "Level": level_text, + "Describe": _extract_item_describe(node), + "__parent_name__": parent_name, + } + ) + + children = node.get("children") + if isinstance(children, list): + for child in children: + if isinstance(child, dict): + _walk_tree( + child, + root_name=root_name, + parent_name=name, + fallback_level=fallback_level + 1, + ) + + for node in nodes: + if not isinstance(node, dict): + continue + if _is_deleted_node(node): + continue + root_name = _extract_item_title(node) + if not root_name: + continue + _walk_tree( + node, + root_name=root_name, + parent_name="", + fallback_level=1, + ) + + return result + + # Flat payload with treeLevel + parentId. + id_to_item: Dict[str, Dict[str, Any]] = {} + id_to_name: Dict[str, str] = {} + first_level_ids: Set[str] = set() + for node in nodes: + if not isinstance(node, dict): + continue + if _is_deleted_node(node): + continue + node_id = _stringify_value(node.get("id")).strip() + node_name = _extract_item_title(node) + if not node_id or not node_name: + continue + id_to_item[node_id] = node + id_to_name[node_id] = node_name + if node.get("treeLevel") == 1: + first_level_ids.add(node_id) + + for node_id, node in id_to_item.items(): + if _is_deleted_node(node): + continue + current_id = node_id + parent_id = _stringify_value(node.get("parentId")).strip() + root_id = current_id if current_id in first_level_ids else "" + visited: Set[str] = set() + + while parent_id: + if parent_id in visited: + break + visited.add(parent_id) + if parent_id in first_level_ids: + root_id = parent_id + break + parent_node = id_to_item.get(parent_id) + if not isinstance(parent_node, dict): + break + parent_id = _stringify_value(parent_node.get("parentId")).strip() + + if not root_id: + continue + + root_name = id_to_name.get(root_id) + if not isinstance(root_name, str) or not root_name: + continue + + parent_id_text = _stringify_value(node.get("parentId")).strip() + level_value = node.get("treeLevel") + level_text = _stringify_value(level_value if level_value is not None else "") + result.setdefault(root_name, []).append( + { + # Keep flat payload behavior consistent with feishu_bitable_sdk: + # Name uses node id and parent link key uses parent id. + "Name": node_id, + "Scene": _extract_item_scene(node), + "Level": level_text, + "Describe": _extract_item_describe(node), + "__parent_name__": parent_id_text, + } + ) + + return result + + +def _extract_doc_structure(content: Any) -> List[Dict[str, Any]]: + parsed = _parse_content_object(content) + owner = _resolve_nodes_owner(parsed) + if not isinstance(owner, dict): + return [] + + raw_nodes = owner.get("nodes") + if not isinstance(raw_nodes, list): + return [] + + # Flat payload with treeLevel should only create top-level docs. + if all(isinstance(node, dict) and "children" not in node for node in raw_nodes): + first_level_names = _extract_first_level_names(owner) + return [{"title": title, "children": []} for title in first_level_names] + + def _normalize_nodes(nodes: List[Any], depth: int) -> List[Dict[str, Any]]: + if depth >= DOC_TREE_MAX_DEPTH: + return [] + + normalized: List[Dict[str, Any]] = [] + for node in nodes: + if not isinstance(node, dict): + continue + title = _extract_item_title(node) + if not title: + continue + + children = node.get("children") + child_docs = _normalize_nodes(children, depth + 1) if isinstance(children, list) else [] + normalized.append( + { + "title": title, + "children": child_docs, + } + ) + return normalized + + return _normalize_nodes(raw_nodes, 0) + + +def get_wiki_node_info_by_token(tenant_access_token: str, token: str) -> Dict[str, Any]: + result = _request_json_with_retry( + "GET", + WIKI_GET_NODE_URL, + headers=_auth_headers(tenant_access_token), + params={"token": token}, + action="get_wiki_node_info_by_token", + ) + node = ((result.get("data") or {}).get("node") or {}) + if not isinstance(node, dict) or not node: + raise RuntimeError(f"get_wiki_node_info_by_token failed: node missing, raw={json.dumps(result, ensure_ascii=False)}") + return node + + +def list_wiki_child_nodes( + tenant_access_token: str, + *, + space_id: str, + parent_node_token: Optional[str], +) -> List[Dict[str, Any]]: + url = WIKI_NODES_URL_TMPL.format(space_id=space_id) + headers = _auth_headers(tenant_access_token) + page_token = "" + items: List[Dict[str, Any]] = [] + seen_tokens: Set[str] = set() + loop_count = 0 + + while True: + loop_count += 1 + if loop_count > MAX_PAGE_LOOP: + raise RuntimeError("list_wiki_child_nodes exceeded max pagination loops") + + params: Dict[str, Any] = { + "page_size": DOC_PAGE_SIZE, + } + if parent_node_token: + params["parent_node_token"] = parent_node_token + if page_token: + params["page_token"] = page_token + + result = _request_json_with_retry( + "GET", + url, + headers=headers, + params=params, + action="list_wiki_child_nodes", + ) + data = result.get("data") or {} + batch = data.get("items") or [] + for item in batch: + if isinstance(item, dict): + items.append(item) + + if not bool(data.get("has_more")): + break + + next_page_token = str(data.get("page_token") or "") + if not next_page_token or next_page_token == page_token or next_page_token in seen_tokens: + break + seen_tokens.add(next_page_token) + page_token = next_page_token + + return items + + +def get_all_descendant_nodes( + tenant_access_token: str, + *, + space_id: str, + parent_node_token: str, + depth: int = 0, + max_depth: int = 20, +) -> List[Dict[str, Any]]: + """Recursively list all descendant nodes under a parent node.""" + if depth > max_depth: + raise RuntimeError("get_all_descendant_nodes exceeded max_depth") + + descendants: List[Dict[str, Any]] = [] + child_nodes = list_wiki_child_nodes( + tenant_access_token, + space_id=space_id, + parent_node_token=parent_node_token, + ) + + for node in child_nodes: + if not isinstance(node, dict): + continue + + node_with_depth = dict(node) + node_with_depth["depth"] = depth + node_with_depth["parent_token"] = parent_node_token + descendants.append(node_with_depth) + + child_token = node.get("node_token") + if not isinstance(child_token, str) or not child_token: + continue + + has_child = bool(node.get("has_child", False)) + if not has_child: + continue + + sub_descendants = get_all_descendant_nodes( + tenant_access_token, + space_id=space_id, + parent_node_token=child_token, + depth=depth + 1, + max_depth=max_depth, + ) + descendants.extend(sub_descendants) + + return descendants + + +def create_child_docx( + tenant_access_token: str, + *, + space_id: str, + parent_node_token: str, + title: str, +) -> Dict[str, Any]: + url = WIKI_NODES_URL_TMPL.format(space_id=space_id) + payload = { + "obj_type": "docx", + "node_type": "origin", + "parent_node_token": parent_node_token, + "title": title, + } + result = _request_json_with_retry( + "POST", + url, + headers=_auth_headers(tenant_access_token), + payload=payload, + action="create_child_docx", + ) + node = ((result.get("data") or {}).get("node") or {}) + if not isinstance(node, dict) or not node: + raise RuntimeError(f"create_child_docx failed: node missing, raw={json.dumps(result, ensure_ascii=False)}") + return node + + +def _ensure_doc_tree_under_parent( + tenant_access_token: str, + *, + space_id: str, + parent_node_token: str, + doc_items: List[Dict[str, Any]], + current_depth: int = 0, + max_depth: int = DOC_TREE_MAX_DEPTH, +) -> Dict[str, Any]: + if current_depth >= max_depth: + return { + "created": [], + "existing": [], + "failed": [], + "max_depth_reached": True, + } + + direct_children = list_wiki_child_nodes( + tenant_access_token, + space_id=space_id, + parent_node_token=parent_node_token, + ) + direct_title_to_node = { + _extract_node_title(node).strip(): node + for node in direct_children + if isinstance(node, dict) and _extract_node_title(node).strip() + } + + created: List[Dict[str, Any]] = [] + existing: List[Dict[str, Any]] = [] + failed: List[Dict[str, Any]] = [] + max_depth_reached = False + + for item in doc_items: + title = _extract_item_title(item) + if not title: + failed.append( + { + "title": "", + "parent_token": parent_node_token, + "depth": current_depth, + "error": "empty_title", + } + ) + continue + + target_node = direct_title_to_node.get(title) + source = "existing" + if not isinstance(target_node, dict): + try: + target_node = create_child_docx( + tenant_access_token, + space_id=space_id, + parent_node_token=parent_node_token, + title=title, + ) + source = "created" + direct_title_to_node[title] = target_node + except Exception as exc: + failed.append( + { + "title": title, + "parent_token": parent_node_token, + "depth": current_depth, + "error": str(exc), + } + ) + continue + + entry = { + "title": title, + "node_token": target_node.get("node_token"), + "obj_token": target_node.get("obj_token"), + "parent_token": parent_node_token, + "depth": current_depth, + } + if source == "created": + created.append(entry) + else: + existing.append(entry) + + children = item.get("children") + if isinstance(children, list) and children: + child_token = target_node.get("node_token") + if isinstance(child_token, str) and child_token: + child_result = _ensure_doc_tree_under_parent( + tenant_access_token, + space_id=space_id, + parent_node_token=child_token, + doc_items=children, + current_depth=current_depth + 1, + max_depth=max_depth, + ) + created.extend(child_result.get("created", [])) + existing.extend(child_result.get("existing", [])) + failed.extend(child_result.get("failed", [])) + max_depth_reached = max_depth_reached or bool(child_result.get("max_depth_reached")) + + return { + "created": created, + "existing": existing, + "failed": failed, + "max_depth_reached": max_depth_reached, + } + + +def _resolve_doc_token( + tenant_access_token: str, + node: Dict[str, Any], +) -> Optional[str]: + obj_token = node.get("obj_token") + if isinstance(obj_token, str) and obj_token: + return obj_token + + node_token = node.get("node_token") + if not isinstance(node_token, str) or not node_token: + return None + + try: + detail = get_wiki_node_info_by_token(tenant_access_token, node_token) + except Exception: + return None + + detail_obj_token = detail.get("obj_token") + if isinstance(detail_obj_token, str) and detail_obj_token: + return detail_obj_token + return None + + +def _resolve_fst_editor_parent_node( + tenant_access_token: str, + *, + fst_editor_token: Optional[str], + space_id: Optional[str], +) -> Dict[str, Any]: + if fst_editor_token: + try: + return get_wiki_node_info_by_token(tenant_access_token, fst_editor_token) + except Exception: + pass + + if space_id: + root_nodes = list_wiki_child_nodes( + tenant_access_token, + space_id=space_id, + parent_node_token=None, + ) + target = next( + ( + node + for node in root_nodes + if isinstance(node, dict) + and _extract_node_title(node).strip().lower() == FST_EDITOR_DOC_TITLE.lower() + and str(node.get("obj_type") or "") in {"docx", "doc"} + ), + None, + ) + if isinstance(target, dict): + return target + + raise RuntimeError("cannot resolve fst_editor parent doc node by token/title") + + +def ensure_child_docs_for_first_level_names( + tenant_access_token: str, + content: Any, + *, + fst_editor_token: Optional[str] = None, + bitable_app_token: Optional[str] = None, + space_id: Optional[str] = None, +) -> Dict[str, Any]: + extraction_debug = debug_extract_first_level_names(content) + parent_node = _resolve_fst_editor_parent_node( + tenant_access_token, + fst_editor_token=fst_editor_token, + space_id=space_id, + ) + space_id = str(parent_node.get("space_id") or "") + parent_node_token = str(parent_node.get("node_token") or "") + if not space_id or not parent_node_token: + raise RuntimeError("fst_editor parent node missing space_id or node_token") + + # Only create level-1 documents. + target_names = _extract_first_level_names(content) + rows_by_first_level = _build_rows_by_first_level(content) + if not target_names and rows_by_first_level: + target_names = list(rows_by_first_level.keys()) + + # Keep deterministic order while allowing fallback names from grouped rows. + seen_names: Set[str] = set() + merged_target_names: List[str] = [] + for name in target_names + list(rows_by_first_level.keys()): + if not isinstance(name, str): + continue + clean_name = name.strip() + if not clean_name or clean_name in seen_names: + continue + seen_names.add(clean_name) + merged_target_names.append(clean_name) + target_names = merged_target_names + + doc_structure = [{"title": title, "children": []} for title in target_names] + + tree_sync_result = _ensure_doc_tree_under_parent( + tenant_access_token, + space_id=space_id, + parent_node_token=parent_node_token, + doc_items=doc_structure, + current_depth=0, + max_depth=DOC_TREE_MAX_DEPTH, + ) + + existing_children = list_wiki_child_nodes( + tenant_access_token, + space_id=space_id, + parent_node_token=parent_node_token, + ) + # Keep creation scope to direct children only; avoid deep traversal blocking main sync flow. + existing_descendants = existing_children + existing_title_to_node = { + _extract_node_title(node).strip(): node + for node in existing_children + if isinstance(node, dict) and _extract_node_title(node).strip() + } + + synced_title_to_doc_token = { + str(item.get("title")).strip(): str(item.get("obj_token") or "") + for item in (tree_sync_result.get("created", []) + tree_sync_result.get("existing", [])) + if isinstance(item, dict) + and isinstance(item.get("title"), str) + and str(item.get("title")).strip() + } + + created_docs: List[Dict[str, Any]] = [ + item for item in tree_sync_result.get("created", []) if item.get("depth") == 0 + ] + existing_docs: List[Dict[str, Any]] = [ + item for item in tree_sync_result.get("existing", []) if item.get("depth") == 0 + ] + insertion_results: List[Dict[str, Any]] = [] + missing_names: List[str] = [] + top_level_created_names = {item.get("title") for item in created_docs if isinstance(item.get("title"), str)} + + for name in target_names: + existing = existing_title_to_node.get(name) + if existing: + target_node = existing + document_id = _resolve_doc_token(tenant_access_token, target_node) + if (not isinstance(document_id, str) or not document_id) and synced_title_to_doc_token.get(name): + document_id = synced_title_to_doc_token.get(name) + + if isinstance(document_id, str) and document_id: + try: + top_bitable_result = ensure_bitable_block_for_document( + tenant_access_token, + document_id=document_id, + ) + write_result = sync_document_bitable_rows( + tenant_access_token, + document_id=document_id, + rows=rows_by_first_level.get(name, []), + bitable_app_token=bitable_app_token, + ) + insertion_results.append({ + "title": name, + "document_id": document_id, + "inserted": True, + "mode": top_bitable_result.get("mode"), + "row_count": len(rows_by_first_level.get(name, [])), + "bitable_write_result": write_result, + "source": "created" if name in top_level_created_names else "existing", + }) + except Exception as exc: + insertion_results.append({ + "title": name, + "document_id": document_id, + "inserted": False, + "source": "created" if name in top_level_created_names else "existing", + "error": str(exc), + }) + else: + insertion_results.append({ + "title": name, + "inserted": False, + "source": "created" if name in top_level_created_names else "existing", + "error": "document_id_missing", + }) + continue + + missing_names.append(name) + + return { + "fst_editor": { + "title": _extract_node_title(parent_node), + "space_id": space_id, + "node_token": parent_node_token, + "obj_type": parent_node.get("obj_type"), + "obj_token": parent_node.get("obj_token"), + }, + "target_names": target_names, + "rows_by_first_level_count": { + key: len(value) + for key, value in rows_by_first_level.items() + }, + "extraction_debug": extraction_debug, + "existing_child_count": len(existing_children), + "existing_descendant_count": len(existing_descendants), + "existing_docs": existing_docs, + "created_docs": created_docs, + "tree_sync_result": tree_sync_result, + "insertion_results": insertion_results, + "missing_names": missing_names, + } diff --git a/fst_data_pipeline/apps/root_db_api/src/core/models.py b/fst_data_pipeline/apps/root_db_api/src/core/models.py new file mode 100644 index 0000000..585cb12 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/core/models.py @@ -0,0 +1,514 @@ +from sqlalchemy import ( + Column, + Integer, + String, + Boolean, + ForeignKey, + TIMESTAMP, + BigInteger, + Text, + SmallInteger, + UniqueConstraint, + Index, + JSON, +) +from sqlalchemy.dialects.postgresql import JSONB, ARRAY +from sqlalchemy.orm import declarative_base +from sqlalchemy.orm import relationship, backref +from sqlalchemy.sql import func + +Base = declarative_base() + +# ============================================================ +# ① 基础准备 +# ============================================================ + + +class Project(Base): + __tablename__ = "project" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + name = Column(String(255), nullable=False, unique=True) + update_time = Column( + TIMESTAMP(timezone=True), + nullable=False, + server_default=func.now(), + comment="last update time", + ) + + bags = relationship( + "BagList", back_populates="project", cascade="all, delete-orphan" + ) + + +# ============================================================ +# ② 字典 & 主数据(无外部依赖) +# ============================================================ + + +class DriveMode(Base): + __tablename__ = "drive_mode" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + type = Column(String(100), nullable=False) + sub_type = Column(String(100)) + reserved_json = Column(JSONB) + comment = Column(Text) + + __table_args__ = (UniqueConstraint("type", "sub_type"),) + + +class TopicList(Base): + __tablename__ = "topic_list" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + name = Column(String(255), nullable=False, unique=True) + type = Column(String(255)) + key_data = Column(Text) + update_time = Column( + TIMESTAMP(timezone=True), nullable=False, server_default=func.now() + ) + reserved_json = Column(JSONB) + + +class ReservedTagList(Base): + __tablename__ = "reserved_tag_list" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + name = Column(String(255), nullable=False) + type = Column(String(50)) + creator = Column(String(255)) + comments = Column(Text) + update_time = Column( + TIMESTAMP(timezone=True), nullable=False, server_default=func.now() + ) + is_deleted = Column(Boolean, default=False) + reserved_json = Column(JSONB) + + __table_args__ = ( + Index( + "uq_reserved_tag_list_name_not_deleted", + "name", + unique=True, + postgresql_where=(is_deleted.is_(False)), + ), + ) + + +class GTMeta(Base): + __tablename__ = "gt_meta" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + name = Column(String(255), nullable=False) + type = Column(String(100), nullable=False) + path = Column(Text, nullable=False) + update_time = Column( + TIMESTAMP(timezone=True), nullable=False, server_default=func.now() + ) + reserved_json = Column(JSON) + comment = Column(Text) + + # 复合唯一约束 + __table_args__ = (UniqueConstraint("name", "type", name="uq_gt_meta_name_type"),) + + +class VersionList(Base): + __tablename__ = "version_list" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + version = Column(String(255), nullable=False, unique=True) + type = Column(String(50)) + description = Column(Text) + release_date = Column(TIMESTAMP(timezone=True)) + created_time = Column( + TIMESTAMP(timezone=True), nullable=False, server_default=func.now() + ) + update_time = Column( + TIMESTAMP(timezone=True), nullable=False, server_default=func.now() + ) + status = Column(String(50), nullable=False, default="available") + feishu_sync_status = Column(String(50), nullable=False, default="unsynced") + reserved_json = Column(JSONB) + + +# ============================================================ +# ③ 核心业务表(依赖 ①②) +# ============================================================ + + +class BagList(Base): + __tablename__ = "bag_list" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + name = Column(String(255), nullable=False, unique=True) + update_time = Column( + TIMESTAMP(timezone=True), nullable=False, server_default=func.now() + ) + project_id = Column(BigInteger, ForeignKey("project.id", ondelete="CASCADE")) + tile_id = Column(String(255)) + is_decoded = Column(Boolean, default=False) + is_deleted = Column(Boolean, default=False) + od_annotated = Column(Integer) + ld_annotated = Column(Integer) + fst_indexed = Column(Boolean, default=False) + is_active_data = Column(Boolean, default=True) + reserved_str = Column(String(255)) + reserved_json = Column(JSONB) + drive_mode = Column(SmallInteger, ForeignKey("drive_mode.id", ondelete="SET NULL")) + sw_version = Column(String(255)) + hw_version = Column(String(255)) + + project = relationship("Project", back_populates="bags") + lifecycle = relationship( + "BagLifecycle", + back_populates="bag", + uselist=False, + cascade="all, delete-orphan", + ) + secondary_pangu = relationship( + "SecondaryPangu", + back_populates="bag", + uselist=False, + cascade="all, delete-orphan", + ) + secondary_minerva = relationship( + "SecondaryMinerva", + back_populates="bag", + uselist=False, + cascade="all, delete-orphan", + ) + + +class BagLifecycle(Base): + __tablename__ = "bag_lifecycle" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + bag_name = Column( + String(255), + ForeignKey("bag_list.name", ondelete="CASCADE"), + nullable=False, + unique=True, + ) + collect_time = Column(TIMESTAMP(timezone=True)) + clone2dev_time = Column(TIMESTAMP(timezone=True)) + decode_time = Column(TIMESTAMP(timezone=True)) + mining_time = Column(TIMESTAMP(timezone=True)) + auto_annotate_time = Column(TIMESTAMP(timezone=True)) + manual_annotate_time = Column(TIMESTAMP(timezone=True)) + fst_index_time = Column(TIMESTAMP(timezone=True)) + update_time = Column( + TIMESTAMP(timezone=True), nullable=False, server_default=func.now() + ) + + bag = relationship("BagList", back_populates="lifecycle") + + +class MainPangu(Base): + __tablename__ = "main_pangu" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + name = Column(String(255), nullable=False, unique=True) + vehicle = Column(String(255)) + datetime = Column(TIMESTAMP(timezone=True)) + bag_path = Column(Text) + data_path = Column(Text) + reserved_str = Column(String(255)) + reserved_json = Column(JSONB) + + +class JoinedPangu(Base): + __tablename__ = "joined_pangu" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + name = Column(String(255), nullable=False, unique=True) + data_path = Column(Text) + reserved_str = Column(String(255)) + reserved_json = Column(JSONB) + + +class JoinedBags(Base): + __tablename__ = "joined_bags" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + parent_id = Column(BigInteger, nullable=False) + child_id = Column(BigInteger, nullable=False, unique=True) + reserved_str = Column(String(255)) + reserved_json = Column(JSONB) + + +class MainMinerva(Base): + __tablename__ = "main_minerva" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + session_id = Column(String(255), unique=True) + start_ts = Column(TIMESTAMP(timezone=True)) + end_ts = Column(TIMESTAMP(timezone=True)) + length = Column(Integer) + datetime = Column(TIMESTAMP(timezone=True)) + vin = Column(String(255)) + platform = Column(String(255)) + mapped = Column(Boolean, default=False) + path = Column(Text) + converted_path = Column(Text) + gt_path = Column(Text) + reserved_json = Column(JSONB) + + +# ============================================================ +# ④ 子表 & 关联表(依赖 bag_list.id) +# ============================================================ + + +class SecondaryPangu(Base): + __tablename__ = "secondary_pangu" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + bag_id = Column( + BigInteger, + ForeignKey("bag_list.id", ondelete="CASCADE"), + nullable=False, + unique=True, + ) + lidar_gt_pandar128 = Column(Text) + object_lidar_gt_pandar128_manual = Column(Text) + lidar_fd_multi_scan_raw = Column(Text) + camera_fisheye_left = Column(Text) + camera_fisheye_right = Column(Text) + camera_front_wide = Column(Text) + raw_gps = Column(Text) + raw_imu = Column(Text) + ego_motion = Column(Text) + vehicle_wheel = Column(Text) + calibration = Column(Text) + sdmap = Column(Text) + reserved_json = Column(JSONB) + + bag = relationship("BagList", back_populates="secondary_pangu") + + +class SecondaryMinerva(Base): + __tablename__ = "secondary_minerva" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + bag_id = Column( + BigInteger, + ForeignKey("bag_list.id", ondelete="CASCADE"), + nullable=False, + unique=True, + ) + lidar_gt_top_p128 = Column(Text) + lidar_parking_gt_front_p128 = Column(Text) + lidar_parking_gt_left_p128 = Column(Text) + lidar_parking_gt_right_p128 = Column(Text) + lidar_parking_gt_rear_p128 = Column(Text) + camera_fisheye_left_200fov = Column(Text) + camera_fisheye_right_200fov = Column(Text) + camera_fisheye_rear_200fov = Column(Text) + camera_fisheye_front_200fov = Column(Text) + camera_front_wide_120fov = Column(Text) + camera_front_tele_30fov = Column(Text) + camera_rear_right_70fov = Column(Text) + camera_rear_left_70fov = Column(Text) + raw_gps = Column(Text) + raw_imu = Column(Text) + ego_motion = Column(Text) + calibration = Column(Text) + rig = Column(Text) + fst_new = Column(Text) + fst_old = Column(Text) + comments = Column(Text) + reserved_json = Column(JSONB) + + bag = relationship("BagList", back_populates="secondary_minerva") + + +class FST(Base): + __tablename__ = "fst" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + name = Column(String(255), nullable=False) + parent_id = Column(BigInteger, ForeignKey("fst.id", ondelete="CASCADE")) + update_time = Column( + TIMESTAMP(timezone=True), nullable=False, server_default=func.now() + ) + reserved_json = Column(JSONB) + bag_sum = Column(Integer, default=0) + is_delete = Column(SmallInteger, default=0) + + parent = relationship( + "FST", + remote_side=[id], + backref=backref("children", cascade="all, delete-orphan"), + ) + + +class GeometryInfo(Base): + __tablename__ = "geometry_info" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + rosbag_name = Column(String(255), nullable=False) + gnss_downsampled_points = Column(ARRAY(String)) # 或 geoalchemy2 Geometry + update_time = Column( + TIMESTAMP(timezone=True), nullable=False, server_default=func.now() + ) + is_overlapped = Column(Boolean, default=False) + + +class BagTopic(Base): + __tablename__ = "bag_topic" + __table_args__ = (UniqueConstraint("bag_id", "topic_id"),) + + id = Column(BigInteger, primary_key=True, autoincrement=True) + bag_id = Column( + BigInteger, ForeignKey("bag_list.id", ondelete="CASCADE"), nullable=False + ) + topic_id = Column( + BigInteger, ForeignKey("topic_list.id", ondelete="CASCADE"), nullable=False + ) + + bag = relationship("BagList") + topic = relationship("TopicList") + + +class BagReservedTag(Base): + __tablename__ = "bag_reserved_tag" + __table_args__ = (UniqueConstraint("bag_id", "tag_id"),) + + id = Column(BigInteger, primary_key=True, autoincrement=True) + bag_id = Column( + BigInteger, + ForeignKey("bag_list.id", ondelete="CASCADE"), + nullable=False, + ) + tag_id = Column( + BigInteger, + ForeignKey("reserved_tag_list.id", ondelete="CASCADE"), + nullable=False, + ) + + bag = relationship("BagList") + tag = relationship("ReservedTagList") + + +class BagGT(Base): + __tablename__ = "bag_gt" + __table_args__ = (UniqueConstraint("gt_id", "bag_id"),) + + id = Column(BigInteger, primary_key=True, autoincrement=True) + gt_id = Column( + BigInteger, + ForeignKey("gt_meta.id", ondelete="CASCADE"), + nullable=False, + ) + bag_id = Column( + BigInteger, + ForeignKey("bag_list.id", ondelete="CASCADE"), + nullable=False, + ) + comment = Column(Text) + + +class FSTBag(Base): + __tablename__ = "fst_bag" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + bag_id = Column( + BigInteger, + ForeignKey("bag_list.id", ondelete="CASCADE"), + nullable=False, + ) + fst_node_id = Column( + BigInteger, + ForeignKey("fst.id", ondelete="CASCADE"), + nullable=False, + ) + fst_node_level = Column(Integer, nullable=False) + event_start_time = Column(Integer) + event_end_time = Column(Integer) + img_url = Column(String(255)) + video_url = Column(String(255)) + comments = Column(String(255)) + + bag = relationship("BagList", backref="fst_links") + fst_node = relationship("FST", backref="bag_links") + + +# ============================================================ +# Recompute 结果存储表 +# ============================================================ + + +class RecomputeResult(Base): + __tablename__ = "recompute_result" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + bag_id = Column( + BigInteger, + ForeignKey("bag_list.id", ondelete="CASCADE"), + nullable=False, + comment="Bag ID", + ) + recompute_version = Column(String(100), nullable=False, comment="Recompute版本") + result_type = Column( + String(50), nullable=False, comment="结果类型 (如: perception, planning, etc)" + ) + storage_path = Column(String(500), nullable=False, comment="结果存储路径") + status = Column( + String(50), + nullable=False, + default="available", + comment="结果状态: available, archived, deleted", + ) + created_time = Column( + TIMESTAMP(timezone=True), + nullable=False, + server_default=func.now(), + comment="Recompute完成时间", + ) + updated_time = Column( + TIMESTAMP(timezone=True), + nullable=False, + server_default=func.now(), + onupdate=func.now(), + comment="更新时间", + ) + reserved_json = Column(JSONB, comment="预留JSON字段") + + # 与BagList的关系 + bag = relationship("BagList", backref="recompute_results") + + # 索引和约束 + __table_args__ = ( + # 同一个bag的同一版本同一类型的recompute结果应该是唯一的 + UniqueConstraint( + "bag_id", "recompute_version", "result_type", name="uq_recompute_result" + ), + Index("idx_recompute_result_version", "recompute_version"), + Index("idx_recompute_result_type", "result_type"), + Index("idx_recompute_result_status", "status"), + Index("idx_recompute_result_created_time", "created_time"), + Index("idx_recompute_result_storage_path", "storage_path"), + ) + + +class FstStash(Base): + __tablename__ = "fst_stash" + + id = Column(BigInteger, primary_key=True, autoincrement=True) + fst_versions = Column( + String(255), + ForeignKey("version_list.version", ondelete="CASCADE"), + nullable=False, + ) + content = Column(JSONB, nullable=True) + created_time = Column( + TIMESTAMP(timezone=True), nullable=False, server_default=func.now() + ) + updated_time = Column( + TIMESTAMP(timezone=True), + nullable=False, + server_default=func.now(), + onupdate=func.now(), + ) + + version_rel = relationship("VersionList", backref=backref("fst_stashes", cascade="all, delete-orphan")) diff --git a/fst_data_pipeline/apps/root_db_api/src/core/service.py b/fst_data_pipeline/apps/root_db_api/src/core/service.py new file mode 100644 index 0000000..3a923c7 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/core/service.py @@ -0,0 +1,2530 @@ +import logging +import copy +from datetime import date, datetime, time, timedelta +from typing import Dict, Any, Set, List, Optional, Tuple, TYPE_CHECKING +import re + +from pydantic import BaseModel +from sqlalchemy import func, distinct, tuple_, update, text, and_, exists +from sqlalchemy.dialects.postgresql import insert as pg_insert +from sqlalchemy.exc import IntegrityError +from sqlalchemy.orm import Session, aliased +from sqlalchemy.orm import joinedload +from sqlalchemy.sql.expression import select + +from fst_data_pipeline.apps.root_db_api.src.core import models +from fst_data_pipeline.apps.root_db_api.src.core.models import ( + MainPangu, + MainMinerva, + BagLifecycle, + GeometryInfo, + FST, + TopicList, + ReservedTagList, + SecondaryMinerva, + JoinedPangu, + JoinedBags, + GTMeta, + BagGT, +) +from fst_data_pipeline.apps.root_db_api.src.core.models import ( + Project, + BagList, + BagTopic, + BagReservedTag, + FSTBag, + SecondaryPangu, + RecomputeResult, + VersionList, +) +from fst_data_pipeline.apps.root_db_api.src.db.cache import memory_cache as cache +from fst_data_pipeline.apps.root_db_api.src.db.connection import SessionLocal + +if TYPE_CHECKING: + from fst_data_pipeline.apps.root_db_api.src.core.models import FstStash + + +# Project services +def get_projects(db: Session) -> list[dict]: + return [{"id": p.id, "name": p.name} for p in db.query(Project).all()] + + +# Bag services +def get_bags(db: Session): + return db.query(BagList).options(joinedload(BagList.project)).all() + + +# Geometry Info services +def get_geometry_info(db: Session): + return db.query(GeometryInfo).all() + + +# ---------- private helpers ---------- +def _topic_to_dict(topic: TopicList) -> Dict[str, Any]: + return {"name": topic.name, "type": topic.type} + + +# ---------- service functions ---------- +def get_all_topics(db: Session) -> List[Dict[str, Any]]: + """Return all topics as plain dicts.""" + return [_topic_to_dict(t) for t in db.query(TopicList).all()] + + +def get_bags_by_topic_name(db: Session, topic_name: str) -> List[Dict[str, Any]]: + """Return bags whose topic name matches (case-insensitive prefix).""" + bags = ( + db.query(BagList) + .join(BagTopic, BagList.id == BagTopic.bag_id) + .join(TopicList, BagTopic.topic_id == TopicList.id) + .filter(TopicList.name.ilike(f"{topic_name}%")) + .all() + ) + return [_bag_to_dict(b) for b in bags] + + +def _tag_to_dict(tag: ReservedTagList) -> Dict[str, Any]: + return {"name": tag.name, "type": tag.type, "creator": str(tag.creator or "")} + + +def _bag_to_dict(bag: BagList) -> Dict[str, Any]: + return {"name": bag.name} + + +def get_tags(db: Session) -> List[Dict[str, Any]]: + """Return all tags as plain dicts.""" + return [_tag_to_dict(t) for t in db.query(ReservedTagList).all()] + + +def get_tags_by_creator(db: Session, creator: str) -> List[Dict[str, Any]]: + """Return tags whose creator matches (case-insensitive) the given string.""" + tags = ( + db.query(ReservedTagList) + .filter(ReservedTagList.creator.ilike(f"%{creator}%")) + .all() + ) + return [_tag_to_dict(t) for t in tags] + + +def get_bags_by_tag_name(db: Session, tag_name: str) -> List[Dict[str, Any]]: + """Return bags associated with the specified tag name.""" + bags = ( + db.query(BagList) + .join(BagReservedTag, BagList.id == BagReservedTag.bag_id) + .join(ReservedTagList, BagReservedTag.tag_id == ReservedTagList.id) + .filter(ReservedTagList.name == tag_name) + .all() + ) + return [_bag_to_dict(b) for b in bags] + + +def query_all_joined_bags(db: Session) -> Dict[str, List[str]]: + """ + 返回所有 parent 及其对应的 children 名称列表 + """ + # 1. 所有 parent_id + all_parent_ids = db.query(JoinedBags.parent_id).distinct().scalar_subquery() + + # 2. 一次性拿到 parent_id -> children_name + links = ( + db.query(JoinedBags.parent_id, BagList.name.label("child_name")) + .join(BagList, BagList.id == JoinedBags.child_id) + .filter(JoinedBags.parent_id.in_(all_parent_ids)) + .order_by(JoinedBags.parent_id, BagList.id) + .all() + ) + + parent_id2children: Dict[int, List[str]] = {} + for p_id, c_name in links: + parent_id2children.setdefault(p_id, []).append(c_name) + + # 3. 把 parent_id 换成名称 + parent_ids = list(parent_id2children.keys()) + id2name = { + r[0]: r[1] # r is a tuple (id, name) when querying specific columns + for r in db.query(JoinedPangu.id, JoinedPangu.name) + .filter(JoinedPangu.id.in_(parent_ids)) + .all() + } + + return { + id2name[p_id]: children + for p_id, children in parent_id2children.items() + if p_id in id2name + } + + +def query_existed_joined_bag(db: Session, bag_names: List[str]) -> Dict[str, List[str]]: + if not bag_names: + return {} + + bags = db.query(BagList).filter(BagList.name.in_(bag_names)).all() + name2id = {b.name: b.id for b in bags} # name -> id + ids = list(name2id.values()) + + child_rows = ( + db.query(JoinedBags.parent_id, JoinedBags.child_id) + .filter(JoinedBags.child_id.in_(ids)) + .all() + ) + parent_ids_from_child = {r.parent_id for r in child_rows} + + parent_rows = ( + db.query(JoinedPangu.id, JoinedPangu.name) + .filter(JoinedPangu.name.in_(bag_names)) + .all() + ) + name2id_parent = {r.name: r.id for r in parent_rows} + parent_ids_from_name = set(name2id_parent.values()) + + all_parent_ids = parent_ids_from_child | parent_ids_from_name + + links = ( + db.query(JoinedBags.parent_id, BagList.name.label("child_name")) + .join(BagList, BagList.id == JoinedBags.child_id) + .filter(JoinedBags.parent_id.in_(all_parent_ids)) + .order_by(JoinedBags.parent_id, BagList.id) # 保证顺序 & 去重 + .all() + ) + + parent_id2children = {} + for p_id, c_name in links: + parent_id2children.setdefault(p_id, []).append(c_name) + + parent_ids = list(parent_id2children.keys()) + parent_names = ( + db.query(JoinedPangu.id, JoinedPangu.name) + .filter(JoinedPangu.id.in_(parent_ids)) + .all() + ) + id2parent_name = {r.id: r.name for r in parent_names} + + return { + id2parent_name[p_id]: children for p_id, children in parent_id2children.items() + } + + +def _build_parent_name(db: Session, bag_names: List[str]) -> str: + """按规则生成父包名:{一致前缀}_{最早HHMMSS}-{最晚HHMMSS}.bag""" + # 1. 一致前缀 + prefix = bag_names[0] + for name in bag_names[1:]: + while not name.startswith(prefix): + prefix = prefix[:-1] + if not prefix: + break + prefix = prefix.rstrip("_") + + # 2. 取 main_pangu 时间 + rows = db.query(MainPangu.datetime).filter(MainPangu.name.in_(bag_names)).all() + if len(rows) != len(bag_names): + raise ValueError("部分子包在 main_pangu 中缺失时间") + times = [r.datetime for r in rows] + earliest = min(times).strftime("%H%M%S") + latest = max(times).strftime("%H%M%S") + + # 3. 拼接 + if prefix: + return f"{prefix}_{earliest}-{latest}.bag" + return f"{earliest}-{latest}.bag" + + +def merge_closed_bags(db: Session, bag_names: List[str]) -> Dict[str, Any]: + if not bag_names: + raise ValueError("bag_names 不能为空") + + # ---- 1. 存在性校验 ---- # + sub_records = ( + db.query(BagList.id, BagList.name).filter(BagList.name.in_(bag_names)).all() + ) + if len(sub_records) != len(bag_names): + raise ValueError("部分子包在 bag_list 不存在") + + main_cnt = ( + db.query(func.count(MainPangu.id)) + .filter(MainPangu.name.in_(bag_names)) + .scalar() + ) + if main_cnt != len(bag_names): + raise ValueError("部分子包在 main_pangu 不存在") + + # ---- 2. 生成合并包名(新规则) ---- # + parent_name = _build_parent_name(db, bag_names) + if db.query(JoinedPangu).filter_by(name=parent_name).first(): + raise ValueError(f"合并包名 {parent_name} 已存在") + + # ---- 3. 写 joined_pangu(带子包列表) ---- # + joined = JoinedPangu( + name=parent_name, + reserved_json={"child_names": bag_names}, # 保留列表 + ) + db.add(joined) + db.flush() + joined_id = joined.id + + # ---- 4. 写 bag_list(合并包) ---- # + parent_bag = BagList(name=parent_name, is_active_data=True) + db.add(parent_bag) + db.flush() + + # ---- 5. 写 joined_bags 映射 ---- # + for child in sub_records: + db.add(JoinedBags(parent_id=joined_id, child_id=child.id)) + + # ---- 6. 回写子包:仅 is_active_data=False ---- # + db.query(BagList).filter(BagList.name.in_(bag_names)).update( + {"is_active_data": False}, synchronize_session=False + ) + + db.commit() + return {"joined_id": joined_id, "joined_name": parent_name} + + +def delete_existed_joined_bag( + db: Session, bag_names: List[str] +) -> Dict[str, List[str]]: + if not bag_names: + raise ValueError("bag_names 不能为空") + bag_names = list(set(bag_names)) + + # 1. 归一化到父包 id 集合(逻辑同旧代码) + parent_ids = set() + name2joined_id = { + r.name: r.id + for r in db.query(JoinedPangu.id, JoinedPangu.name) + .filter(JoinedPangu.name.in_(bag_names)) + .all() + } + parent_ids.update(name2joined_id.values()) + + child2parent = ( + db.query(JoinedBags.parent_id, JoinedBags.child_id) + .join(BagList, BagList.id == JoinedBags.child_id) + .filter(BagList.name.in_(bag_names)) + .all() + ) + parent_ids.update({r.parent_id for r in child2parent}) + + if not parent_ids: + return {"deleted_parents": []} + + parents = ( + db.query(JoinedPangu.id, JoinedPangu.name) + .filter(JoinedPangu.id.in_(parent_ids)) + .all() + ) + parent_id2name = {p.id: p.name for p in parents} + deleted_names = list(parent_id2name.values()) + + # 2. 收集所有子包 id(用于后面更新) + child_ids = [ + r.child_id + for r in db.query(JoinedBags.child_id) + .filter(JoinedBags.parent_id.in_(parent_ids)) + .distinct() + .all() + ] + + try: + # 3. 删映射 + db.query(JoinedBags).filter(JoinedBags.parent_id.in_(parent_ids)).delete( + synchronize_session=False + ) + + # 4. 删父包 + db.query(JoinedPangu).filter(JoinedPangu.id.in_(parent_ids)).delete( + synchronize_session=False + ) + + # 5. 删 bag_list 里的合并包 + db.query(BagList).filter(BagList.name.in_(deleted_names)).delete( + synchronize_session=False + ) + + # 6. 重置子包 is_active_data=True(reserved_json 不动) + if child_ids: + db.query(BagList).filter(BagList.id.in_(child_ids)).update( + {"is_active_data": True}, synchronize_session=False + ) + + db.commit() + except Exception: + db.rollback() + raise + + return {"deleted_parents": deleted_names} + + +def query_bags_by_tags( + db: Session, + tag_list: List[str], + op: str = "and", +) -> List[BagList]: + """ + 根据多个标签名查询bag list + :param tag_list: 标签名列表 + :param op: 'and' 交集 | 'or' 并集 + :return: BagList 对象列表 + """ + if not tag_list: + return [] + + # 1. 拿到所有有效 tag id(缺失的已在上游自动插入) + tag_ids = [ + row[0] + for row in db.query(ReservedTagList.id) + .filter( + ReservedTagList.name.in_(tag_list), ReservedTagList.is_deleted.is_(False) + ) + .all() + ] + if not tag_ids: + return [] + + query = db.query(BagList.name) + + if op == "and": + # 交集:bag必须关联到所有 tag + query = ( + query.join(BagReservedTag) + .filter(BagReservedTag.tag_id.in_(tag_ids)) + .group_by(BagList.id) + .having(func.count(func.distinct(BagReservedTag.tag_id)) == len(tag_ids)) + ) + else: # or + # 并集:bag关联到任一 tag + query = ( + query.join(BagReservedTag) + .filter(BagReservedTag.tag_id.in_(tag_ids)) + .distinct() + ) + + return [str(row[0]) for row in query.all()] + + +# Bags search service +def get_bags_by_conditions( + db: Session, name: str = None, project_id: int = None, tile_id: str = None +): + query = db.query(BagList) + if name: + query = query.filter(BagList.name.ilike(f"%{name}%")) # 使用模糊匹配 + if project_id is not None: + query = query.filter(BagList.project_id == project_id) + if tile_id: + query = query.filter(BagList.tile_id.ilike(f"%{tile_id}%")) + return query.all() + + +def get_main_pangu_by_conditions( + db: Session, + *, + start_time: date | None, + end_time: date | None, + vehicle: str | None, + keyword: str | None, + topics: list[str] | None = None, + fst: str | None = None, + limit: int = 1000, +) -> list["MainPangu"]: + topics = [t.strip() for t in (topics or []) if t and t.strip()] + topics = list(dict.fromkeys(topics)) + + fst = fst.strip() if fst and fst.strip() else None + + q = db.query(MainPangu) + + if start_time: + q = q.filter(func.date(MainPangu.datetime) >= start_time) + if end_time: + q = q.filter(func.date(MainPangu.datetime) <= end_time) + + if vehicle: + q = q.filter(MainPangu.vehicle.ilike(f"{vehicle}%")) + + if keyword: + q = q.filter(MainPangu.name.ilike(f"%{keyword}%")) + + q = q.join(BagList, BagList.name == MainPangu.name) + + for tp in topics: + q = q.filter( + exists().where( + and_( + BagTopic.bag_id == BagList.id, + BagTopic.topic_id == TopicList.id, + TopicList.name == tp, + ) + ) + ) + + # 4) fst:精确匹配 fst.name,且该 bag 在 fst_bag 中存在对应关系 + if fst: + q = q.filter( + exists().where( + and_( + FSTBag.bag_id == BagList.id, + FSTBag.fst_node_id == FST.id, + FST.name == fst, + ) + ) + ) + + return q.limit(limit).all() + + +def _normalize_name_list(values: list[str] | None) -> list[str]: + if not values: + return [] + cleaned: list[str] = [] + seen = set() + for v in values: + if not v: + continue + v = v.strip() + if not v or v in seen: + continue + cleaned.append(v) + seen.add(v) + return cleaned + + +def _build_like_pattern(value: str | None) -> str | None: + if not value: + return None + value = value.strip() + if not value: + return None + value = value.replace("*", "%") + if "%" not in value: + value = f"%{value}%" + return value + + +def _none_to_empty_str(value: Any) -> str: + return value if value is not None else "" + + +def _dt_to_string(value: Any) -> str: + if value is None: + return "" + try: + return value.strftime("%Y-%m-%d %H:%M:%S") + except Exception: + return "" + + +def _compile_sql(db: Session, query) -> str: + try: + bind = db.get_bind() + dialect = bind.dialect if bind is not None else None + if dialect is not None: + return str( + query.statement.compile( + dialect=dialect, compile_kwargs={"literal_binds": True} + ) + ) + return str(query.statement.compile(compile_kwargs={"literal_binds": True})) + except Exception: + return str(query.statement) + + +def _load_fst_nodes_with_ancestors( + db: Session, fst_ids: set[int] +) -> dict[int, dict[str, Any]]: + if not fst_ids: + return {} + nodes: dict[int, dict[str, Any]] = {} + pending = set(fst_ids) + while pending: + rows = ( + db.query(FST.id, FST.name, FST.parent_id) + .filter(FST.id.in_(pending)) + .filter(FST.is_delete == 0) + .all() + ) + pending = set() + for r in rows: + if r.id in nodes: + continue + nodes[r.id] = {"id": r.id, "name": r.name, "parent_id": r.parent_id} + if r.parent_id and r.parent_id not in nodes: + pending.add(r.parent_id) + return nodes + + +def search_aggregate_bag_ids( + db: Session, + *, + collect_start: date | None, + collect_end: date | None, + bag_name: str | None, + gt_names: list[str] | None, + fst_name: str | None, + vehicles: list[str] | None, + sw_version: str | None, + hw_version: str | None, + topics: list[str] | None, + tags: list[str] | None, + page: int, + per_page: int, + debug_sql: bool = False, +) -> tuple[list[int], int]: + topics = _normalize_name_list(topics) + tags = _normalize_name_list(tags) + gt_names = _normalize_name_list(gt_names) + fst_name = fst_name.strip() if fst_name and fst_name.strip() else None + bag_pattern = _build_like_pattern(bag_name) + vehicles = _normalize_name_list(vehicles) + + sw_pattern = _build_like_pattern(sw_version) + hw_pattern = _build_like_pattern(hw_version) + + q = db.query(BagList.id).join(MainPangu, MainPangu.name == BagList.name) + + if collect_start: + start_dt = datetime.combine(collect_start, time.min) + q = q.filter(MainPangu.datetime >= start_dt) + if collect_end: + end_dt = datetime.combine(collect_end + timedelta(days=1), time.min) + q = q.filter(MainPangu.datetime < end_dt) + + if bag_pattern: + q = q.filter(BagList.name.ilike(bag_pattern)) + + if vehicles: + q = q.filter(MainPangu.vehicle.in_(vehicles)) + + if sw_pattern: + q = q.filter(BagList.sw_version.ilike(sw_pattern)) + if hw_pattern: + q = q.filter(BagList.hw_version.ilike(hw_pattern)) + + if topics: + q = q.filter( + exists().where( + and_( + BagTopic.bag_id == BagList.id, + BagTopic.topic_id == TopicList.id, + TopicList.name.in_(topics), + ) + ) + ) + + if tags: + q = q.filter( + exists().where( + and_( + BagReservedTag.bag_id == BagList.id, + BagReservedTag.tag_id == ReservedTagList.id, + ReservedTagList.name.in_(tags), + ReservedTagList.is_deleted.is_(False), + ) + ) + ) + + if gt_names: + q = q.filter( + exists().where( + and_( + BagGT.bag_id == BagList.id, + BagGT.gt_id == GTMeta.id, + GTMeta.name.in_(gt_names), + ) + ) + ) + + if fst_name: + fst_ids = _fst_ids_by_name(db, fst_name) + if not fst_ids: + return [], 0 + q = q.filter( + exists().where( + and_( + FSTBag.bag_id == BagList.id, + FSTBag.fst_node_id.in_(fst_ids), + ) + ) + ) + + count_q = q.with_entities(func.count()) + if debug_sql: + logging.getLogger(__name__).info( + "aggregate_search count SQL: %s", _compile_sql(db, count_q) + ) + total = count_q.scalar() or 0 + + q = q.order_by(MainPangu.datetime.desc().nullslast()) + + q = q.offset((page - 1) * per_page).limit(per_page) + if debug_sql: + logging.getLogger(__name__).info( + "aggregate_search items SQL: %s", _compile_sql(db, q) + ) + bag_ids = [r[0] for r in q.all()] + return bag_ids, total + + +def get_aggregate_bag_details( + db: Session, bag_ids: list[int] +) -> list[dict[str, Any]]: + if not bag_ids: + return [] + + bag_rows = ( + db.query(BagList.id, BagList.name, BagList.sw_version, BagList.hw_version) + .filter(BagList.id.in_(bag_ids)) + .all() + ) + bag_info = { + r.id: { + "bag_id": r.id, + "bag_name": r.name, + "sw_version": r.sw_version, + "hw_version": r.hw_version, + } + for r in bag_rows + } + + bag_names = [info["bag_name"] for info in bag_info.values()] + + pangu_rows = ( + db.query( + MainPangu.name, + MainPangu.vehicle, + MainPangu.datetime, + MainPangu.bag_path, + MainPangu.data_path, + ) + .filter(MainPangu.name.in_(bag_names)) + .all() + ) + pangu_by_name = { + r.name: { + "vehicle": r.vehicle, + "datetime": r.datetime, + "bag_path": r.bag_path, + "data_path": r.data_path, + } + for r in pangu_rows + } + + lifecycle_rows = ( + db.query(BagLifecycle.bag_name, BagLifecycle.collect_time) + .filter(BagLifecycle.bag_name.in_(bag_names)) + .all() + ) + collect_time_by_name = {r.bag_name: r.collect_time for r in lifecycle_rows} + + gt_rows = ( + db.query( + BagGT.bag_id, + GTMeta.id, + GTMeta.name, + GTMeta.type, + GTMeta.path, + GTMeta.comment, + ) + .join(GTMeta, BagGT.gt_id == GTMeta.id) + .filter(BagGT.bag_id.in_(bag_ids)) + .all() + ) + gt_by_bag: dict[int, list[dict[str, Any]]] = {} + for r in gt_rows: + gt_by_bag.setdefault(r.bag_id, []).append({ + "id": r.id, + "name": _none_to_empty_str(r.name), + "type": _none_to_empty_str(r.type), + "path": _none_to_empty_str(r.path), + "comment": _none_to_empty_str(r.comment), + }) + + topic_rows = ( + db.query(BagTopic.bag_id, TopicList.id, TopicList.name, TopicList.type) + .join(TopicList, BagTopic.topic_id == TopicList.id) + .filter(BagTopic.bag_id.in_(bag_ids)) + .all() + ) + topics_by_bag: dict[int, list[dict[str, Any]]] = {} + for r in topic_rows: + topics_by_bag.setdefault(r.bag_id, []).append({ + "id": r.id, + "name": _none_to_empty_str(r.name), + "type": _none_to_empty_str(r.type), + }) + + tag_rows = ( + db.query( + BagReservedTag.bag_id, + ReservedTagList.id, + ReservedTagList.name, + ReservedTagList.type, + ReservedTagList.creator, + ) + .join(ReservedTagList, BagReservedTag.tag_id == ReservedTagList.id) + .filter( + BagReservedTag.bag_id.in_(bag_ids), + ReservedTagList.is_deleted.is_(False), + ) + .all() + ) + tags_by_bag: dict[int, list[dict[str, Any]]] = {} + for r in tag_rows: + tags_by_bag.setdefault(r.bag_id, []).append({ + "id": r.id, + "name": _none_to_empty_str(r.name), + "type": _none_to_empty_str(r.type), + "creator": _none_to_empty_str(r.creator), + }) + + fst_rows = ( + db.query(FSTBag.bag_id, FSTBag.fst_node_id) + .filter(FSTBag.bag_id.in_(bag_ids)) + .all() + ) + fst_ids = {r.fst_node_id for r in fst_rows} + fst_nodes = _load_fst_nodes_with_ancestors(db, fst_ids) + fst_path_cache: dict[int, list[dict[str, Any]]] = {} + + def _fst_path(fst_id: int) -> list[dict[str, Any]]: + if fst_id in fst_path_cache: + return fst_path_cache[fst_id] + path: list[dict[str, Any]] = [] + current = fst_id + seen = set() + while current and current in fst_nodes and current not in seen: + node = fst_nodes[current] + path.append({"id": node["id"], "name": node["name"]}) + seen.add(current) + current = node["parent_id"] + path.reverse() + fst_path_cache[fst_id] = path + return path + + fst_by_bag: dict[int, list[dict[str, Any]]] = {} + for r in fst_rows: + path = _fst_path(r.fst_node_id) + # 跳过 level0(root),让 level1 对应业务一级节点 + levels = path[1:] if len(path) > 0 else [] + fst_by_bag.setdefault(r.bag_id, []).append({ + "level1": levels[0] if len(levels) > 0 else {}, + "level2": levels[1] if len(levels) > 1 else {}, + "level3": levels[2] if len(levels) > 2 else {}, + "level4": levels[3] if len(levels) > 3 else {}, + }) + + items: list[dict[str, Any]] = [] + for bag_id in bag_ids: + info = bag_info.get(bag_id) + if not info: + continue + name = info["bag_name"] + pangu = pangu_by_name.get(name, {}) + items.append({ + "bag_id": bag_id, + "bag_name": name, + "bag_path": _none_to_empty_str(pangu.get("bag_path")), + "data_path": _none_to_empty_str(pangu.get("data_path")), + "datetime": _dt_to_string(pangu.get("datetime")), + "collect_time": _dt_to_string(collect_time_by_name.get(name)), + "vehicle": _none_to_empty_str(pangu.get("vehicle")), + "sw_version": _none_to_empty_str(info.get("sw_version")), + "hw_version": _none_to_empty_str(info.get("hw_version")), + "mviz_link": "", + "mbviz_link": "", + "fst": fst_by_bag.get(bag_id, []), + "gt": gt_by_bag.get(bag_id, []), + "topics": topics_by_bag.get(bag_id, []), + "tags": tags_by_bag.get(bag_id, []), + }) + + return items + + +def _bag_names_by_topics_all(db: Session, topics: list[str] | None) -> set[str] | None: + if not topics: + return None + topics = [t.strip() for t in topics if t and t.strip()] + if not topics: + return None + + bag_names: set[str] | None = None + + for topic in topics: + rows = ( + db.query(BagList.name) + .select_from(BagList) + .join(BagTopic, BagList.id == BagTopic.bag_id) + .join(TopicList, BagTopic.topic_id == TopicList.id) + .filter(TopicList.name.ilike(f"{topic}%")) + .distinct() + .all() + ) + current = {r[0] for r in rows} + + bag_names = current if bag_names is None else (bag_names & current) + if not bag_names: + return set() + + return bag_names + + +# 由 fst 节点名 → 该节点及所有子孙的 fst_id 集合 +def _fst_ids_by_name(db: Session, name: str | None) -> set[int] | None: + if not name: + return None + sql = text(""" + WITH RECURSIVE tree AS ( + SELECT id FROM fst WHERE name = :name + UNION ALL + SELECT f.id FROM fst f JOIN tree t ON f.parent_id = t.id + ) + SELECT id FROM tree + """).bindparams(name=name) + return {r.id for r in db.execute(sql)} + + +# 由 fst_id 集合 → bag_id 集合 +def _bag_ids_by_fst(db: Session, fst_ids: set[int]) -> set[int]: + rows = db.query(FSTBag.bag_id).filter(FSTBag.fst_node_id.in_(fst_ids)).all() + return {r.bag_id for r in rows} + + +# Main Pangu by name +def get_main_pangu_by_name(db: Session, name: str): + return db.query(MainPangu).filter(MainPangu.name.ilike(f"%{name}%")).all() + + +# Main Minerva by session_id +def get_main_minerva_by_session_id(db: Session, session_id: str): + return ( + db.query(MainMinerva) + .filter(MainMinerva.session_id.ilike(f"%{session_id}%")) + .all() + ) + + +# Bag Lifecycle by bag_name +def get_bag_lifecycle_by_bag_names(db: Session, bag_names): + """根据多个 Bag 名称获取生命周期信息""" + return db.query(BagLifecycle).filter(BagLifecycle.bag_name.in_(bag_names)).all() + + +# Geometry Info by rosbag_name +def get_geometry_info_by_rosbag_name(db: Session, rosbag_name: str): + return ( + db.query(GeometryInfo).filter(GeometryInfo.rosbag_name == rosbag_name).first() + ) + + +# FST by name +def get_fst(db: Session, name: str): + return db.query(FST).filter(FST.name == name, FST.is_delete == 0).first() + + +def get_total_bag_sum(db: Session, root_name: str) -> int: + """ + 计算以 root_name 为根的整棵子树(含根节点)的 bag_sum 总和。 + 仅发一条 SQL(递归 CTE),返回整数。 + """ + # 递归 CTE:subtree 里拿到所有后代 id + subtree_cte = select(FST.id).where(FST.name == root_name).cte(recursive=True) + parent = aliased(subtree_cte) + child = aliased(FST) + subtree_cte = subtree_cte.union_all( + select(child.id).where(child.parent_id == parent.c.id) + ) + + total = ( + db.query(func.coalesce(func.sum(FST.bag_sum), 0)) + .filter(FST.id.in_(select(subtree_cte.c.id))) + .scalar() + ) + return total or 0 + + +def get_fst_by_id(db: Session, id: int): + return db.query(FST).filter(FST.id == id, FST.is_delete == 0).first() + + +# Bag → Pangu +def get_pangu_details_by_bag_name(db: Session, bag_name: str) -> Dict[str, Any]: + main = db.query(MainPangu).filter(MainPangu.name == bag_name).first() + if not main: + return {} + + bag = db.query(BagList).filter(BagList.name == main.name).first() + sec = db.query(SecondaryPangu).filter(SecondaryPangu.bag_id == bag.id).first() + + # 需要排除的键 + drop_keys = { + "_sa_instance_state", + "id", + "bag_id", + "name", + } + + # 合并并剔除 None / 内部字段 + merged = {"bag_name": bag_name} + for obj in (main, bag, sec): + if obj: + merged.update({ + k: v + for k, v in obj.__dict__.items() + if k not in drop_keys and v is not None + }) + + return merged + + +def query_bag_names_by_version( + db: Session, + sw_pattern: Optional[str] = None, + hw_pattern: Optional[str] = None, +) -> List[str]: + """ + 按软件/硬件版本模糊查询 bag name,支持 * 通配(调用前需把 *→%) + 若同时给出 sw 与 hw,则取交集 + """ + q = db.query(models.BagList.name) + + filters = [] + if sw_pattern is not None: + filters.append(models.BagList.sw_version.ilike(sw_pattern)) + if hw_pattern is not None: + filters.append(models.BagList.hw_version.ilike(hw_pattern)) + + if not filters: + return [] + + q = q.filter(and_(*filters)) + return [row[0] for row in q.all()] + + +def get_distinct_versions(db: Session) -> Dict[str, List[str]]: + """Return distinct sw_version/hw_version values from bag_list.""" + sw_rows = ( + db.query(BagList.sw_version) + .filter(BagList.sw_version.isnot(None)) + .filter(BagList.sw_version != "") + .distinct() + .order_by(BagList.sw_version) + .all() + ) + hw_rows = ( + db.query(BagList.hw_version) + .filter(BagList.hw_version.isnot(None)) + .filter(BagList.hw_version != "") + .distinct() + .order_by(BagList.hw_version) + .all() + ) + return { + "sw_versions": [r[0] for r in sw_rows], + "hw_versions": [r[0] for r in hw_rows], + } + + +def get_distinct_vehicles(db: Session) -> Dict[str, List[str]]: + """Return distinct vehicle values from main_pangu.""" + rows = ( + db.query(MainPangu.vehicle) + .filter(MainPangu.vehicle.isnot(None)) + .filter(MainPangu.vehicle != "") + .distinct() + .order_by(MainPangu.vehicle) + .all() + ) + return {"vehicles": [r[0] for r in rows]} + + +# Bag → Minerva +def get_minerva_details_by_bag_name(db: Session, session_id: str) -> Dict[str, Any]: + main = db.query(MainMinerva).filter(MainMinerva.session_id == session_id).first() + if not main: + return {} + + bag = db.query(BagList).filter(BagList.name == main.session_id).first() + sec = db.query(SecondaryMinerva).filter(SecondaryMinerva.bag_id == bag.id).first() + + # 需要排除的键 + drop_keys = { + "_sa_instance_state", + "id", + "bag_id", + "name", + } + + # 合并并剔除 None / 内部字段 + merged = {"bag_name": session_id} + for obj in (main, bag, sec): + if obj: + merged.update({ + k: v + for k, v in obj.__dict__.items() + if k not in drop_keys and v is not None + }) + + return merged + + +# Bag → Topics +def get_topics_by_bag_name(db: Session, bag_name: str): + return ( + db.query(TopicList) + .join(BagTopic) + .join(BagList) + .filter(BagList.name == bag_name) + .all() + ) + + +# Bag → Reserved Tags +def get_tags_by_bag_name(db: Session, bag_name: str): + return ( + db.query(ReservedTagList) + .join(BagReservedTag) + .join(BagList) + .filter(BagList.name == bag_name) + .all() + ) + + +# Bag → FST Nodes +from sqlalchemy.orm import Session +from typing import List, Dict, Any + + +def get_fst_nodes_by_bag_name(db: Session, bag_name: str) -> List[Dict[str, Any]]: + """ + 返回每个 FST 与 bag 对应关系的扁平对象列表: + [ + {"name": "fst1", "start": "...", "end": "..."}, + ... + ] + """ + rows = ( + db.query( + FST.name, + FSTBag.event_start_time.label("start"), + FSTBag.event_end_time.label("end"), + FSTBag.comments.label("comments"), + FSTBag.img_url.label("img_url"), + FSTBag.video_url.label("video_url"), + ) + .select_from(BagList) + .join(FSTBag, FSTBag.bag_id == BagList.id) + .join(FST, FST.id == FSTBag.fst_node_id) + .filter(FST.is_delete == 0) + .filter(BagList.name == bag_name) + .all() + ) + # 把 Row 对象直接转成 dict;None 值可根据需要再过滤 + return [ + { + "name": r.name, + "start": f"{r.start}" + "s", + "end": f"{r.end}" + "s", + "comments": r.comments, + "video_url": r.video_url, + "img_url": r.img_url, + } + for r in rows + ] + + +# Bag → FST Path +def get_fst_path_by_bag_name(db: Session, bag_name: str): + # Here you need to implement the logic to get the path of the FST nodes related to the bag + bag = db.query(BagList).filter(BagList.name == bag_name).first() + if not bag: + return None + # Assuming you have a method to get the FST path + fst_path = [] # Replace with logic to retrieve FST path + current_node = bag.fst_node_id # Assuming you have a fst_node_id in BagList + while current_node: + node = db.query(FST).filter(FST.id == current_node).first() + if node: + fst_path.append({"id": node.id, "name": node.name}) + current_node = node.parent_id # Move to the parent node + else: + break + return fst_path + + +# FST → Bags +def get_bags_by_fst_name(db: Session, name: str): + return ( + db.query(BagList) + .join(FSTBag) + .join(FST) + .filter(FST.name == name, FST.is_delete == 0) + .all() + ) + + +def get_bag_names_linked_to_fst(db): + return ( + db.query(distinct(BagList.name)) + .join(FSTBag, FSTBag.bag_id == BagList.id) + .filter(BagList.is_deleted.is_(False)) + .order_by(BagList.name) + .all() + ) + + +def get_fst_tree_with_bag_details(db: Session) -> Dict[str, Any]: + """ + Return complete FST tree structure with bag details including timing and comments. + Returns tree structure where each FST node contains associated bags with: + - bag_name + - event_start_time + - event_end_time + - comments + """ + from sqlalchemy import text + + # SQL query to get all FST nodes with their associated bags and details + sql = text(""" + SELECT f.id, + f.name, + f.parent_id, + pf.name AS parent_name, + bl.id AS bag_id, + bl.name AS bag_name, + fb.event_start_time, + fb.event_end_time, + fb.comments + FROM fst f + LEFT JOIN fst pf ON pf.id = f.parent_id + LEFT JOIN fst_bag fb ON fb.fst_node_id = f.id + LEFT JOIN bag_list bl ON bl.id = fb.bag_id AND bl.is_deleted = false + WHERE f.is_delete = 0 + ORDER BY f.id, bl.name; + """) + + rows = db.execute(sql).all() + + # Build tree structure in memory + tree: Dict[int, Dict[str, Any]] = {} + for r in rows: + ( + fst_id, + fst_name, + parent_id, + parent_name, + bag_id, + bag_name, + event_start_time, + event_end_time, + comments, + ) = r + + if fst_id not in tree: + tree[fst_id] = { + "id": fst_id, + "name": fst_name, + "parent_id": parent_id, + "parent_name": parent_name, + "bags": [], + "children": {}, + } + + # Add bag details if bag exists + if bag_id: + tree[fst_id]["bags"].append({ + "bag_name": bag_name, + "event_start_time": event_start_time, + "event_end_time": event_end_time, + "comments": comments, + }) + + # Build hierarchical tree structure + roots: Dict[int, Dict[str, Any]] = {} + for fst_id, node in tree.items(): + parent_id = node["parent_id"] + if parent_id is None: + roots[fst_id] = node + else: + if parent_id in tree: + tree[parent_id]["children"][fst_id] = node + else: + # Defensive: if parent not found, treat as root + roots[fst_id] = node + + return roots + + +def get_all_related_bags( + db: Session, bag_name: str, before: int, after: int +) -> List[str]: + target_record = db.query(MainPangu).filter_by(name=bag_name).first() + if not target_record: + return [] + + target_time = target_record.datetime + prefix = bag_name.split("_")[0] + + # 2. 前驱名称(升序) + prev_names = [ + name + for (name,) in db.query(MainPangu.name) + .filter(MainPangu.datetime < target_time, MainPangu.name.like(f"{prefix}%")) + .order_by(MainPangu.datetime.desc()) + .limit(before) + .all() + ][::-1] + + # 3. 后继名称(升序) + next_names = [ + name + for (name,) in db.query(MainPangu.name) + .filter(MainPangu.datetime > target_time, MainPangu.name.like(f"{prefix}%")) + .order_by(MainPangu.datetime.asc()) + .limit(after) + .all() + ] + + # 4. 合并 + return prev_names + [bag_name] + next_names + + +_CACHE_KEY_TREE = "fst:tree:all" +_CACHE_KEY_NODES = "fst:nodes:all" + + +def get_all_fst_nodes(db: Session) -> List[Dict[str, Any]]: + cached_nodes = cache.get(_CACHE_KEY_NODES) + if cached_nodes is not None: + return cached_nodes + + rows = db.query(FST).filter(FST.is_delete == 0).all() + return rows + + +def print_fst_tree() -> List[Dict[str, Any]]: + """ + 无参版本:先读固定 key 的缓存,没有再查库 + """ + cached_tree = cache.get(_CACHE_KEY_TREE) + if cached_tree is not None: + return cached_tree + + db = SessionLocal() + try: + rows = ( + db.query(FST.id, FST.name, FST.parent_id) + .filter(FST.is_delete == 0) + .all() + ) + + nodes: Dict[int, Dict[str, Any]] = {} + for id_str, name, _ in rows: + try: + nodes[int(id_str)] = { + "id": name, + "label": name, + "level": 0, + "children": [], + } + except (ValueError, TypeError): + continue + + roots: List[Dict[str, Any]] = [] + for id_str, _, pid in rows: + try: + nid = int(id_str) + pid_int = int(pid) if str(pid).isdigit() else None + except (ValueError, TypeError): + continue + if pid_int in nodes: + nodes[pid_int]["children"].append(nodes[nid]) + else: + roots.append(nodes[nid]) + + def set_level(node: Dict[str, Any], lv: int): + node["level"] = lv + for ch in node["children"]: + set_level(ch, lv + 1) + + for r in roots: + set_level(r, 0) + + # 3. 写缓存 + cache.set(_CACHE_KEY_TREE, roots, timeout=600) + return roots + finally: + db.close() + + +def get_bags_by_fst_paths(db: Session, name: str) -> Dict[int, Dict[str, Any]]: + """ + 根据 FST 节点名(精确匹配)返回其及所有子孙的树: + { + fst_id: { + "id": fst_id, + "name": fst_name, + "parent_id": parent_id | None, + "parent_name": parent_name | None, + "bags": [{"id": bag_id, "name": bag_name}, ...], + "children": {child_id: {...}, ...} + } + } + """ + if not name: + return {} + + sql = text(""" + WITH RECURSIVE tree AS ( + SELECT id, parent_id, name + FROM fst + WHERE name = :name AND is_delete = 0 + UNION ALL + SELECT f.id, f.parent_id, f.name + FROM fst f + JOIN tree t ON f.parent_id = t.id + WHERE f.is_delete = 0 + ) + SELECT t.id, + t.name, + t.parent_id, + p.name AS parent_name, + bl.id AS bag_id, + bl.name AS bag_name + FROM tree t + LEFT JOIN fst p ON p.id = t.parent_id -- 父节点名字 + LEFT JOIN fst_bag fb ON fb.fst_node_id = t.id + LEFT JOIN bag_list bl ON bl.id = fb.bag_id + ORDER BY t.id, bl.id; + """).bindparams(name=name) + + rows = db.execute(sql).all() + + # 内存建树 + tree: Dict[int, Dict[str, Any]] = {} + for r in rows: + fst_id, fst_name, parent_id, parent_name, bag_id, bag_name = r + if fst_id not in tree: + tree[fst_id] = { + "id": fst_id, + "name": fst_name, + "parent_id": parent_id, + "parent_name": parent_name, + "bags": [], + "children": {}, + } + if bag_id: # 可能无rosbag + tree[fst_id]["bags"].append({"id": bag_id, "name": bag_name}) + + # 挂到父节点形成树 + roots: Dict[int, Dict[str, Any]] = {} + for fst_id, node in tree.items(): + parent_id = node["parent_id"] + if parent_id is None: + roots[fst_id] = node + else: + if parent_id in tree: + tree[parent_id]["children"][fst_id] = node + else: + roots[fst_id] = node # 防御:父未出现 + + return roots + + +class FSTBagItem(BaseModel): + bag_name: str + nodes: List[str] # 顺序给出各级节点,空字符串视为无效 + start_time: int + end_time: int + comments: str = "" + tags: List[str] = [] + fst_node_level: int + + +class FSTBagResult(BaseModel): + bag_name: str + success: bool + reason: str | None = None + + +def _prefetch( + db: Session, + items: List[FSTBagItem], +) -> Tuple[ + Dict[str, int], # node_name -> id + Dict[str, int], # tag_name -> id + Dict[str, int], # bag_name -> id +]: + all_node_names = {n.strip() for it in items for n in it.nodes if n and n.strip()} + all_tag_names = {t.strip() for it in items for t in it.tags} + all_bag_names = {it.bag_name for it in items} + + node_name2id = dict( + db.query(FST.name, FST.id) + .filter(FST.name.in_(all_node_names)) + .distinct() # 防重名 + ) + + tag_name2id = dict( + db.query(ReservedTagList.name, ReservedTagList.id) + .filter( + ReservedTagList.name.in_(all_tag_names), + ReservedTagList.is_deleted.is_(False), + ) + .distinct() + ) + + bag_name2id = dict( + db.query(BagList.name, BagList.id) + .filter(BagList.name.in_(all_bag_names)) + .distinct() + ) + + return node_name2id, tag_name2id, bag_name2id + + +# ---------- 2. Tag 缺失自动插入 ---------- +def _ensure_tags( + db: Session, + all_tag_names: Set[str], + tag_name2id: Dict[str, int], +) -> None: + missing = all_tag_names - tag_name2id.keys() + if not missing: + return + + # PostgreSQL: ON CONFLICT DO NOTHING + stmt = ( + pg_insert(ReservedTagList) + .values([ + { + "name": n, + "type": "auto-insert", + "creator": "system", + "comments": "", + "is_deleted": False, + } + for n in missing + ]) + .on_conflict_do_nothing(index_elements=["name"]) + ) + db.execute(stmt) + db.flush() + + # 重新把刚插入的补全 + tag_name2id.update( + dict( + db.query(ReservedTagList.name, ReservedTagList.id).filter( + ReservedTagList.name.in_(missing) + ) + ) + ) + + +# ---------- 3. 节点链校验 ---------- +def _validate_chain( + nodes: List[str], + node_name2id: Dict[str, int], + fst_parent_map: Dict[int, int], # id -> parent_id +) -> str | None: + """返回错误字符串,无错误返回 None""" + for i in range(1, len(nodes)): + child_id = node_name2id[nodes[i]] + parent_id = node_name2id[nodes[i - 1]] + if fst_parent_map.get(child_id) != parent_id: + return f"{nodes[i]} 的父节点与 {nodes[i - 1]} 不符" + return None + + +# ---------- 4. 单条 upsert ---------- +def _upsert_one_item( + db: Session, + item: FSTBagItem, + node_name2id: Dict[str, int], + tag_name2id: Dict[str, int], + bag_name2id: Dict[str, int], + fst_parent_map: Dict[int, int], + fst_bag_exists: Set[Tuple[int, int]], +) -> FSTBagResult: + try: + # 1) 过滤空节点 + nodes = [n.strip() for n in item.nodes if n and n.strip()] + if not nodes: + return FSTBagResult( + bag_name=item.bag_name, success=False, reason="nodes 列表为空" + ) + + # 2) 节点存在性 + missing = [n for n in nodes if n not in node_name2id] + if missing: + return FSTBagResult( + bag_name=item.bag_name, + success=False, + reason=f"节点不存在: {', '.join(missing)}", + ) + + # 3) 节点链 + err = _validate_chain(nodes, node_name2id, fst_parent_map) + if err: + return FSTBagResult(bag_name=item.bag_name, success=False, reason=err) + + # 4) BagList 创建(ON CONFLICT DO NOTHING) + if item.bag_name not in bag_name2id: + stmt = ( + pg_insert(BagList) + .values(name=item.bag_name) + .on_conflict_do_nothing(index_elements=["name"]) + .returning(BagList.id) + ) + res = db.execute(stmt).fetchone() + if res: + bag_id = res[0] + else: + # 并发已创建,重新查 + bag_id = db.query(BagList.id).filter_by(name=item.bag_name).scalar() + bag_name2id[item.bag_name] = bag_id + else: + bag_id = bag_name2id[item.bag_name] + + # 5) FSTBag upsert + lowest_node_id = node_name2id[nodes[-1]] + key = (bag_id, lowest_node_id) + + if key in fst_bag_exists: + db.query(FSTBag).filter( + FSTBag.bag_id == bag_id, + FSTBag.fst_node_id == lowest_node_id, + ).update( + { + "event_start_time": item.start_time, + "event_end_time": item.end_time, + "comments": item.comments, + "fst_node_level": item.fst_node_level, + }, + synchronize_session=False, + ) + else: + db.add( + FSTBag( + bag_id=bag_id, + fst_node_id=lowest_node_id, + event_start_time=item.start_time, + event_end_time=item.end_time, + comments=item.comments, + fst_node_level=item.fst_node_level, + ) + ) + db.query(FST).filter(FST.id == lowest_node_id).update( + {"bag_sum": (FST.bag_sum or 0) + 1}, + synchronize_session=False, + ) + fst_bag_exists.add(key) + + # 6) Tag 绑定(幂等:先删后插) + valid_tag_ids = [ + tag_name2id[t.strip()] + for t in {t.strip() for t in item.tags} + if t.strip() in tag_name2id + ] + db.query(BagReservedTag).filter(BagReservedTag.bag_id == bag_id).delete( + synchronize_session=False + ) + if valid_tag_ids: + db.bulk_insert_mappings( + BagReservedTag, + [{"bag_id": bag_id, "tag_id": tid} for tid in valid_tag_ids], + ) + + db.commit() + return FSTBagResult(bag_name=item.bag_name, success=True) + + except IntegrityError as e: + db.rollback() + return FSTBagResult(bag_name=item.bag_name, success=False, reason=str(e)) + except Exception as e: + db.rollback() + return FSTBagResult(bag_name=item.bag_name, success=False, reason=str(e)) + + +# ---------- 主入口 ---------- +def batch_upsert_fst_bag( + db: Session, + items: List[FSTBagItem], +) -> List[FSTBagResult]: + if not items: + return [] + + node_name2id, tag_name2id, bag_name2id = _prefetch(db, items) + + all_tag_names = {t.strip() for it in items for t in it.tags} + _ensure_tags(db, all_tag_names, tag_name2id) + + # 预取 FSTBag 已存在的关系 + fst_bag_keys = { + (bag_name2id[it.bag_name], node_name2id[nodes[-1].strip()]) + for it in items + if (nodes := [n.strip() for n in it.nodes if n and n.strip()]) + and nodes[-1].strip() in node_name2id + } + fst_bag_exists = { + (r.bag_id, r.fst_node_id) + for r in db.query(FSTBag.bag_id, FSTBag.fst_node_id).filter( + tuple_(FSTBag.bag_id, FSTBag.fst_node_id).in_(fst_bag_keys) + ) + } + + # 预取 parent_id 用于链校验 + fst_ids = list(node_name2id.values()) + fst_parent_map = dict(db.query(FST.id, FST.parent_id).filter(FST.id.in_(fst_ids))) + + # 逐条处理(每条独立事务) + return [ + _upsert_one_item( + db, + item, + node_name2id, + tag_name2id, + bag_name2id, + fst_parent_map, + fst_bag_exists, + ) + for item in items + ] + + +def upsert_fst_node( + db: Session, + *, + node_id: Optional[int] = None, + name: str, + parent_name: Optional[str] = None, + reserved_json: Optional[Dict[str, Any]] = None, + bag_sum: Optional[int] = None, +) -> FST: + """ + 根据 name UPSERT 一条 FST 记录。 + 如果提供 parent_name,则先查库拿到 parent_id;若查不到抛 ValueError。 + """ + parent_id = None + if parent_name is not None: + parent = db.query(FST).filter(FST.name == parent_name).first() + if not parent: + raise ValueError(f"Parent FST node '{parent_name}' not found") + parent_id = parent.id + if node_id is not None: + node = db.get(FST, node_id) + if node is None: + raise ValueError(f"FST node id '{node_id}' not found") + node.name = name + if parent_name is not None: + node.parent_id = parent_id + if reserved_json is not None: + node.reserved_json = reserved_json + if bag_sum is not None: + node.bag_sum = bag_sum + else: + node = db.query(FST).filter(FST.name == name).first() + if node: + if parent_name is not None: + node.parent_id = parent_id + if reserved_json is not None: + node.reserved_json = reserved_json + if bag_sum is not None: + node.bag_sum = bag_sum + else: + node = FST( + name=name, + parent_id=parent_id, + reserved_json=reserved_json, + bag_sum=bag_sum if bag_sum is not None else 0, + ) + db.add(node) + + try: + db.flush() + except IntegrityError as e: + db.rollback() + raise e + return node + + +# ---------- DELETE ---------- +def delete_fst_by_fst_name(db: Session, name: str) -> None: + """ + 根据 name 进行“逻辑删除”:仅标记 is_delete = 1 + """ + node = db.query(FST).filter(FST.name == name).first() + if not node: + raise ValueError(f"FST node '{name}' not found") + node.is_delete = 1 + db.flush() + + +def get_all_gt_types(db: Session) -> List[Dict]: + """返回全部 GT 类型列表""" + return [ + { + "id": r.id, + "name": r.name, + "type": r.type, + "path": r.path, + "comment": r.comment, + } + for r in db.query(GTMeta).all() + ] + + +def get_bags_by_gt_name(db: Session, gt_name: str) -> Optional[List[Dict]]: + """ + 根据 GT 唯一名称查询关联的 bag 列表 + 若 GT 不存在返回 None;存在但无关联 bag 返回空列表 + """ + gt = db.query(GTMeta).filter(GTMeta.name == gt_name).first() + if not gt: + return None + + bags = ( + db.query(BagList) + .join(BagGT, BagGT.bag_id == BagList.id) + .filter(BagGT.gt_id == gt.id) + .all() + ) + return [b.name for b in bags] + + +# fst_data_pipeline/apps/root_db_api/src/core/service.py +def apply_reserved_tag_with_creator( + db: Session, tag_name: str, bag_names: list, creator: str +): + from fst_data_pipeline.apps.root_db_api.src.core.models import ( + BagList, + ReservedTagList, + BagReservedTag, + ) + + # 1. 获取或创建 reserved_tag + tag = db.query(ReservedTagList).filter(ReservedTagList.name == tag_name).first() + if not tag: + tag = ReservedTagList(name=tag_name, type="user", creator=creator) + db.add(tag) + db.flush() + + total = len(bag_names) + succeeded = skipped = failed = 0 + details = [] + + for name in bag_names: + bag = db.query(BagList).filter(BagList.name == name).first() + if not bag: + failed += 1 + details.append({ + "bag_name": name, + "status": "failed", + "message": "bag not found", + }) + continue + + exists = ( + db.query(BagReservedTag).filter_by(bag_id=bag.id, tag_id=tag.id).first() + ) + if exists: + skipped += 1 + details.append({ + "bag_name": name, + "status": "skipped", + "message": "tag already exists", + }) + continue + + db.add(BagReservedTag(bag_id=bag.id, tag_id=tag.id)) + succeeded += 1 + details.append({ + "bag_name": name, + "status": "success", + "message": "tag applied", + }) + + db.commit() + return { + "tag_name": tag_name, + "creator": creator, + "total": total, + "succeeded": succeeded, + "skipped": skipped, + "failed": failed, + "details": details, + } + + +def link_bags_to_gt_with_stat(db: Session, gt_name: str, bag_names: list): + from fst_data_pipeline.apps.root_db_api.src.core.models import ( + GTMeta, + BagList, + BagGT, + ) + + gt = db.query(GTMeta).filter(GTMeta.name == gt_name).first() + if not gt: + return None + + total = len(bag_names) + succeeded = skipped = failed = 0 + details = [] + + for name in bag_names: + bag = db.query(BagList).filter(BagList.name == name).first() + if not bag: + failed += 1 + details.append({ + "bag_name": name, + "status": "failed", + "message": "bag not found", + }) + continue + + exists = db.query(BagGT).filter_by(gt_id=gt.id, bag_id=bag.id).first() + if exists: + skipped += 1 + details.append({ + "bag_name": name, + "status": "skipped", + "message": "already linked", + }) + continue + + db.add(BagGT(gt_id=gt.id, bag_id=bag.id)) + succeeded += 1 + details.append({ + "bag_name": name, + "status": "success", + "message": "linked", + }) + + db.commit() + return { + "gt_name": gt_name, + "total": total, + "succeeded": succeeded, + "skipped": skipped, + "failed": failed, + "details": details, + } + + +def create_version( + db: Session, + version: str, + type: Optional[str] = None, + description: Optional[str] = None, + release_date: Optional[datetime] = None, + status: Optional[str] = None, + feishu_sync_status: Optional[str] = None, +) -> VersionList: + obj = VersionList( + version=version, + type=type, + description=description, + release_date=release_date, + status=status or "available", + feishu_sync_status=feishu_sync_status or "unsynced", + ) + db.add(obj) + db.flush() + return obj + + +def list_versions(db: Session) -> List[Dict[str, Any]]: + rows = ( + db.query(VersionList) + .order_by(VersionList.update_time.desc(), VersionList.id.desc()) + .all() + ) + return [ + { + "id": r.id, + "version": r.version, + "type": r.type, + "description": r.description, + "release_date": r.release_date, + "created_time": r.created_time, + "update_time": r.update_time, + "status": r.status, + "feishu_sync_status": r.feishu_sync_status, + } + for r in rows + ] + + +def update_version_status( + db: Session, + version_id: int, + status: str, + description: Optional[str] = None, +) -> Optional[VersionList]: + obj = db.get(VersionList, version_id) + if obj is None: + return None + obj.status = status + if description is not None: + obj.description = description + db.flush() + return obj + + +def delete_version( + db: Session, + version_id: int, +) -> bool: + obj = db.get(VersionList, version_id) + if obj is None: + return False + db.delete(obj) + db.flush() + return True + + +def build_fst_snapshot() -> List[Dict[str, Any]]: + return print_fst_tree() + + +def save_version_snapshot(db: Session, version_id: int) -> Optional[Dict[str, Any]]: + obj = db.get(VersionList, version_id) + if obj is None: + return None + snapshot = build_fst_snapshot() + payload = obj.reserved_json or {} + payload["fst_tree_snapshot"] = { + "created_at": datetime.utcnow().isoformat(), + "data": snapshot, + } + obj.reserved_json = payload + db.flush() + return snapshot + + +def get_version_snapshot(db: Session, version_id: int) -> Optional[Dict[str, Any]]: + obj = db.get(VersionList, version_id) + if obj is None: + return None + payload = obj.reserved_json or {} + snapshot = payload.get("fst_tree_snapshot") or payload.get("fst_snapshot") + if not snapshot: + return None + data = snapshot.get("data") + if isinstance(data, list): + return data + if isinstance(data, dict) and "nodes" in data: + nodes = data.get("nodes") or [] + id_to_node: Dict[int, Dict[str, Any]] = {} + for n in nodes: + try: + nid = int(n.get("id")) + except (TypeError, ValueError): + continue + id_to_node[nid] = { + "id": n.get("name"), + "label": n.get("name"), + "level": 0, + "children": [], + } + roots: List[Dict[str, Any]] = [] + for n in nodes: + try: + nid = int(n.get("id")) + except (TypeError, ValueError): + continue + pid = n.get("parent_id") + pid_int = int(pid) if isinstance(pid, int) or (isinstance(pid, str) and pid.isdigit()) else None + if pid_int is not None and pid_int in id_to_node: + id_to_node[pid_int]["children"].append(id_to_node[nid]) + else: + roots.append(id_to_node[nid]) + + def _set_level(node: Dict[str, Any], lv: int) -> None: + node["level"] = lv + for ch in node["children"]: + _set_level(ch, lv + 1) + + for r in roots: + _set_level(r, 0) + return roots + return None + + +def fst_bags_detail(db: Session, fst_name: str) -> Dict[str, List[Dict[str, Any]]]: + """ + 根据 FST 名(精确匹配)返回其及所有子孙节点下的 bag 列表, + 每条 bag 已携带 Pangu 详情(decodedDir/tosPath/mViz/mbViz/comment)。 + 返回格式: + { + "fst_node_name": [ + { + "bagName": "xxx.bag", + "decodedDir": "...", + "tosPath": "...", + "mVizUrl": "...", + "mbVizUrl": "...", + "comment": "..." + } + ] + } + """ + if not fst_name: + return {} + + sql = text(""" + WITH RECURSIVE sub AS ( + SELECT id, parent_id, name + FROM fst + WHERE name = :name + UNION ALL + SELECT f.id, f.parent_id, f.name + FROM fst f + JOIN sub s ON f.parent_id = s.id + ) + SELECT s.name AS fst_name, + bl.name AS bag_name, + mp.data_path AS decodedDir, + mp.bag_path AS tosPath + FROM sub s + JOIN fst_bag fb ON fb.fst_node_id = s.id + JOIN bag_list bl ON bl.id = fb.bag_id + LEFT JOIN main_pangu mp ON mp.name = bl.name + ORDER BY s.name, bl.name; + """).bindparams(name=fst_name) + + rows = db.execute(sql).all() + + out: Dict[str, List[Dict[str, Any]]] = {} + for r in rows: + fst_name, bag_name, decodedDir, tosPath = r + out.setdefault(fst_name, []).append({ + "bagName": bag_name, + "decodedDir": decodedDir or "", + "tosPath": tosPath or "", + "mVizUrl": "", + "mbVizUrl": "", + "comment": "", + }) + + return out + + +# ============================================================ +# Recompute 结果存储相关服务函数 +# ============================================================ + + +def get_bag_recompute_versions( + db: Session, bag_names: List[str] +) -> Dict[str, List[str]]: + """批量获取bag的recompute版本列表""" + # 查询每个bag对应的所有recompute版本 + results = ( + db.query(BagList.name.label("bag_name"), RecomputeResult.recompute_version) + .join(RecomputeResult, BagList.id == RecomputeResult.bag_id) + .filter(BagList.name.in_(bag_names)) + .all() + ) + + # 组织结果为字典格式:{bag_name: [versions]} + bag_versions = {} + for bag_name in bag_names: + bag_versions[bag_name] = [] + + for result in results: + if result.bag_name not in bag_versions: + bag_versions[result.bag_name] = [] + if result.recompute_version not in bag_versions[result.bag_name]: + bag_versions[result.bag_name].append(result.recompute_version) + + # 对每个bag的版本列表进行排序 + for bag_name in bag_versions: + bag_versions[bag_name].sort() + + return bag_versions + + +def get_storage_paths_batch( + db: Session, requests: List[Dict[str, str]] +) -> List[Dict[str, Any]]: + """批量获取存储路径 + + Args: + requests: 包含bag_name和recompute_version的请求列表 + + Returns: + 结果列表,每个元素包含查询条件和对应的存储信息 + """ + all_results = [] + + for request in requests: + bag_name = request.get("bag_name") + recompute_version = request.get("recompute_version") + + if not bag_name or not recompute_version: + continue + + # 查询指定bag和版本的所有结果 + results = ( + db.query( + RecomputeResult.id.label("result_id"), + BagList.name.label("bag_name"), + RecomputeResult.recompute_version, + RecomputeResult.result_type, + RecomputeResult.storage_path, + RecomputeResult.status, + RecomputeResult.created_time, + RecomputeResult.reserved_json, + ) + .join(BagList, RecomputeResult.bag_id == BagList.id) + .filter( + BagList.name == bag_name, + RecomputeResult.recompute_version == recompute_version, + ) + .order_by(RecomputeResult.created_time.desc()) + .all() + ) + + # 格式化单个请求的结果 + request_results = [] + for result in results: + request_results.append({ + "result_id": result.result_id, + "bag_name": result.bag_name, + "recompute_version": result.recompute_version, + "result_type": result.result_type, + "storage_path": result.storage_path, + "status": result.status, + "created_time": result.created_time.isoformat() + if result.created_time + else None, + "reserved_json": result.reserved_json, + }) + + all_results.append({ + "bag_name": bag_name, + "recompute_version": recompute_version, + "results": request_results, + }) + + return all_results + + +NODE_VERSION_FIELD = "node_version" +NODE_VERSION_DEFAULT = 1 + + +class StashNodeVersionConflictError(ValueError): + def __init__(self, conflicts: List[Dict[str, Any]]): + self.conflicts = conflicts + super().__init__("stash node version conflict") + + +def _coerce_stash_node_version(raw: Any) -> int: + try: + val = int(raw) + except (TypeError, ValueError): + return NODE_VERSION_DEFAULT + return val if val > 0 else NODE_VERSION_DEFAULT + + +def _stash_node_signature(node: Dict[str, Any]) -> Dict[str, Any]: + # children payload is tracked on child nodes themselves. + return { + k: v + for k, v in node.items() + if k not in (NODE_VERSION_FIELD, "children") + } + + +def _collect_stash_node_maps( + stash_content: Any, + *, + mutate_version: bool, +) -> Tuple[Dict[str, int], Dict[str, Dict[str, Any]], Dict[str, Dict[str, Any]]]: + versions: Dict[str, int] = {} + signatures: Dict[str, Dict[str, Any]] = {} + refs: Dict[str, Dict[str, Any]] = {} + + if not isinstance(stash_content, dict): + return versions, signatures, refs + + root_nodes = stash_content.get("nodes") + if not isinstance(root_nodes, list): + return versions, signatures, refs + + def _walk(nodes: List[Any], parent_path: str) -> None: + for idx, node in enumerate(nodes): + if not isinstance(node, dict): + continue + + node_name = str(node.get("name") or f"node_{idx}") + path = ( + f"{parent_path}/{node_name}[{idx}]" + if parent_path + else f"/{node_name}[{idx}]" + ) + node_id = node.get("id") + key = f"id:{node_id}" if node_id is not None else f"path:{path}" + + node_version = _coerce_stash_node_version(node.get(NODE_VERSION_FIELD)) + if mutate_version: + node[NODE_VERSION_FIELD] = node_version + + versions[key] = node_version + signatures[key] = _stash_node_signature(node) + refs[key] = node + + children = node.get("children") + if isinstance(children, list): + _walk(children, path) + + _walk(root_nodes, "") + return versions, signatures, refs + + +def normalize_stash_node_versions(content: Any) -> Any: + if not isinstance(content, dict): + return content + normalized = copy.deepcopy(content) + _collect_stash_node_maps(normalized, mutate_version=True) + return normalized + + +def _prepare_stash_content_for_update( + incoming_content: Any, + existing_content: Any, + *, + use_node_optimistic_lock: bool, +) -> Any: + normalized_incoming = normalize_stash_node_versions(incoming_content) + if not isinstance(normalized_incoming, dict): + return normalized_incoming + + incoming_versions, incoming_signatures, incoming_refs = _collect_stash_node_maps( + normalized_incoming, + mutate_version=True, + ) + existing_versions, existing_signatures, _ = _collect_stash_node_maps( + existing_content, + mutate_version=False, + ) + + if use_node_optimistic_lock: + conflicts: List[Dict[str, Any]] = [] + for node_key, existing_version in existing_versions.items(): + incoming_version = incoming_versions.get(node_key) + if incoming_version is None: + continue + if incoming_version != existing_version: + conflicts.append({ + "node_key": node_key, + "expected_node_version": existing_version, + "provided_node_version": incoming_version, + }) + + if conflicts: + raise StashNodeVersionConflictError(conflicts) + + for node_key, node_ref in incoming_refs.items(): + existing_version = existing_versions.get(node_key) + if existing_version is None: + node_ref[NODE_VERSION_FIELD] = NODE_VERSION_DEFAULT + continue + + if incoming_signatures.get(node_key) != existing_signatures.get(node_key): + node_ref[NODE_VERSION_FIELD] = existing_version + 1 + else: + node_ref[NODE_VERSION_FIELD] = existing_version + + return normalized_incoming + + +def upsert_fst_stash( + db: Session, + *, + version: str, + content: Optional[Dict[str, Any]], + use_node_optimistic_lock: bool = False, +) -> "FstStash": + """Insert or update FST stash record for a version. + + If a record exists for the given version, update its content. + If not, create a new record. + """ + from fst_data_pipeline.apps.root_db_api.src.core.models import FstStash, VersionList + + # 1. Check if version exists in version_list + v_obj = db.query(VersionList).filter(VersionList.version == version).first() + if not v_obj: + raise ValueError(f"Version '{version}' not found in version_list") + + # 2. Check if stash exists + stash = db.query(FstStash).filter(FstStash.fst_versions == version).first() + + if stash: + if content is not None: + stash.content = _prepare_stash_content_for_update( + content, + stash.content, + use_node_optimistic_lock=use_node_optimistic_lock, + ) + else: + stash = FstStash( + fst_versions=version, + content=normalize_stash_node_versions(content), + ) + db.add(stash) + + db.flush() + return stash + + +def get_fst_stash(db: Session, version: str) -> Optional["FstStash"]: + """Get FST stash record by version.""" + from fst_data_pipeline.apps.root_db_api.src.core.models import FstStash + return db.query(FstStash).filter(FstStash.fst_versions == version).first() + + +def diff_fst_stash_versions( + db: Session, + from_version: str, + to_version: str, +) -> Dict[str, Any]: + """Compute diff between two fst_stash versions based on nodes array.""" + from fst_data_pipeline.apps.root_db_api.src.core.models import FstStash + + if not from_version or not to_version: + raise ValueError("Both 'from_version' and 'to_version' are required") + + def _load_nodes(v: str) -> List[Dict[str, Any]]: + obj: Optional[FstStash] = ( + db.query(FstStash).filter(FstStash.fst_versions == v).first() + ) + if obj is None or obj.content is None: + raise ValueError(f"Stash not found or empty for version '{v}'") + content = obj.content or {} + nodes = content.get("nodes") + if not isinstance(nodes, list): + raise ValueError(f"Stash content for version '{v}' must contain a 'nodes' array") + return nodes + + def _build_path_index(nodes: List[Dict[str, Any]]) -> Dict[str, Dict[str, Any]]: + has_id = any("id" in n for n in nodes) + if has_id: + by_id: Dict[Any, Dict[str, Any]] = {} + for n in nodes: + node_id = n.get("id") + if node_id is None: + continue + by_id[node_id] = n + + path_cache: Dict[Any, Optional[str]] = {} + + def build_path(node_id: Any) -> Optional[str]: + if node_id in path_cache: + return path_cache[node_id] + node = by_id.get(node_id) + if not node: + path_cache[node_id] = None + return None + name = str(node.get("name") or "") + parent_id = node.get("parentId") + if parent_id is None or parent_id not in by_id: + path = name + else: + parent_path = build_path(parent_id) + if not parent_path: + path = name + else: + path = parent_path + "/" + name + path_cache[node_id] = path + return path + + index: Dict[str, Dict[str, Any]] = {} + for node_id, node in by_id.items(): + path = build_path(node_id) + if not path: + continue + full_path = "/" + path if not path.startswith("/") else path + normalized = { + k: v for k, v in node.items() if k not in ("id", "parentId") + } + index[full_path] = normalized + return index + + index: Dict[str, Dict[str, Any]] = {} + + def walk(node: Dict[str, Any], parent_path: str) -> None: + name = str(node.get("name") or "") + if not name: + return + full_path = parent_path + "/" + name if parent_path else "/" + name + normalized = {k: v for k, v in node.items() if k != "children"} + index[full_path] = normalized + children = node.get("children") or [] + for child in children: + if isinstance(child, dict): + walk(child, full_path) + + for root in nodes: + if isinstance(root, dict): + walk(root, "") + + return index + + nodes_from = _load_nodes(from_version) + nodes_to = _load_nodes(to_version) + + index_from = _build_path_index(nodes_from) + index_to = _build_path_index(nodes_to) + + paths_from = set(index_from.keys()) + paths_to = set(index_to.keys()) + + added_paths = sorted(paths_to - paths_from) + removed_paths = sorted(paths_from - paths_to) + common_paths = paths_from & paths_to + + added: List[Dict[str, Any]] = [ + {"path": p, "node": index_to[p]} for p in added_paths + ] + removed: List[Dict[str, Any]] = [ + {"path": p, "node": index_from[p]} for p in removed_paths + ] + changed: List[Dict[str, Any]] = [] + + def _is_deleted(val: Any) -> bool: + return val in (1, "1", True) + + for p in sorted(common_paths): + before = index_from[p] + after = index_to[p] + if before == after: + continue + before_deleted = _is_deleted(before.get("deleted")) + after_deleted = _is_deleted(after.get("deleted")) + + if not before_deleted and after_deleted: + removed.append({"path": p, "node": before}) + elif before_deleted and not after_deleted: + added.append({"path": p, "node": after}) + else: + changed.append({ + "path": p, + "before": before, + "after": after, + }) + + return { + "summary": { + "from_version": from_version, + "to_version": to_version, + "added_count": len(added), + "removed_count": len(removed), + "changed_count": len(changed), + }, + "added": added, + "removed": removed, + "changed": changed, + } diff --git a/fst_data_pipeline/apps/root_db_api/src/db/__init__.py b/fst_data_pipeline/apps/root_db_api/src/db/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/apps/root_db_api/src/db/cache.py b/fst_data_pipeline/apps/root_db_api/src/db/cache.py new file mode 100644 index 0000000..c55526b --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/db/cache.py @@ -0,0 +1,36 @@ +# fst_data_pipeline/apps/root_db_api/src/db/memory_cache.py +import threading +import time +from typing import Any, Optional + + +class _MemoryCache: + """极简带过期时间的线程安全内存缓存""" + + def __init__(self) -> None: + self._lock = threading.Lock() + self._data: dict[str, tuple[Any, float]] = {} + + def get(self, key: str) -> Optional[Any]: + with self._lock: + item = self._data.get(key) + if item is None: + return None + value, expire = item + if expire > 0 and time.time() > expire: + self._data.pop(key, None) + return None + return value + + def set(self, key: str, value: Any, timeout: int = 600) -> None: + expire = time.time() + timeout if timeout > 0 else 0 + with self._lock: + self._data[key] = (value, expire) + + def delete(self, key: str) -> None: + with self._lock: + self._data.pop(key, None) + + +# 全局单例 +memory_cache = _MemoryCache() diff --git a/fst_data_pipeline/apps/root_db_api/src/db/connection.py b/fst_data_pipeline/apps/root_db_api/src/db/connection.py new file mode 100644 index 0000000..7622846 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/db/connection.py @@ -0,0 +1,30 @@ +import os +from sqlalchemy import create_engine +from sqlalchemy.orm import sessionmaker +from contextlib import contextmanager + +DB_USER = os.getenv("DB_USER") +DB_PASSWORD = os.getenv("DB_PASSWORD") +DB_BASE_URL = os.getenv("DB_BASE_URL") +DB_URL = f"postgresql://{DB_USER}:{DB_PASSWORD}@{DB_BASE_URL}" + +engine = create_engine( + DB_URL, + pool_size=20, + max_overflow=40, + pool_pre_ping=True, + pool_recycle=3600, + connect_args={"options": "-c search_path=public"}, + echo=True, +) + +SessionLocal = sessionmaker(bind=engine, expire_on_commit=False) + + +@contextmanager +def get_db_session(): + session = SessionLocal() + try: + yield session + finally: + session.close() diff --git a/fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/PKG-INFO b/fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/PKG-INFO new file mode 100644 index 0000000..b39960c --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/PKG-INFO @@ -0,0 +1,1702 @@ +Metadata-Version: 2.4 +Name: root_db_api +Version: 0.5.0 +Summary: A core API service for database operations. +Author-email: Cheng Li +Requires-Python: >=3.12 +Description-Content-Type: text/markdown +Requires-Dist: flask>=3.1.1 +Requires-Dist: flasgger==0.9.7b2 +Requires-Dist: geoalchemy2==0.17.1 +Requires-Dist: shapely>=2.1.1 +Requires-Dist: numpy==2.3.1 +Requires-Dist: folium==0.20.0 +Requires-Dist: tenacity==9.1.2 +Requires-Dist: tqdm==4.67.1 +Requires-Dist: pytz==2025.2 +Requires-Dist: prometheus-client==0.22.1 +Requires-Dist: flask-caching>=2.3.1 +Requires-Dist: redis>=6.4.0 +Requires-Dist: cos-python-sdk-v5==1.9.37 +Requires-Dist: python-dotenv==1.1.1 +Requires-Dist: requests==2.32.4 +Requires-Dist: pyyaml==6.0.2 +Requires-Dist: pydantic==2.11.7 +Requires-Dist: sqlalchemy==2.0.41 +Requires-Dist: psycopg2-binary==2.9.10 +Requires-Dist: openpyxl>=3.1.0 +Requires-Dist: gunicorn>=23.0.0 +Requires-Dist: pytest==8.4.1 +Requires-Dist: pytest-cov==6.2.0 +Requires-Dist: pytest-mock==3.14.0 +Requires-Dist: flask-sqlalchemy>=3.1.1 + +# ROOT DB API + +A core API service for database operations in the FST (File System Tree) data pipeline. + +![Version](https://img.shields.io/badge/version-0.5.0-blue.svg) +![Python](https://img.shields.io/badge/python-3.12+-green.svg) +![Flask](https://img.shields.io/badge/flask-3.1.1+-red.svg) + +## 📝 Description + +ROOT DB API 是基于Flask的REST API服务,为自动驾驶数据管理提供全面的数据库操作功能,包括bag文件、FST节点、项目、标签、主题、几何数据和真值数据的管理。具备完整的Swagger/OpenAPI中文文档和强大的数据管理能力。 + +## 🚀 Features + +- **REST API接口** 提供全面的数据管理功能 +- **Swagger/OpenAPI文档** 提供交互式UI界面 +- **PostgreSQL数据库** 采用SQLAlchemy ORM +- **地理空间支持** 集成PostGIS和Shapely +- **完善测试覆盖** 基于pytest框架 +- **生产环境就绪** 支持Gunicorn部署 + +## 🛠 Tech Stack + +| 组件 | 技术栈 | +|------|--------| +| **Web框架** | Flask 3.1.1+ | +| **数据库** | PostgreSQL + SQLAlchemy ORM | +| **API文档** | Swagger/OpenAPI (Flasgger) | +| **地理空间** | GeoAlchemy2 + Shapely + Folium | +| **部署服务** | Gunicorn | +| **测试框架** | pytest + pytest-cov + pytest-mock | +| **包管理器** | uv | + +## 📋 API Endpoints + +### 🗂️ Bag管理 API (`/api/bags`) + +#### `GET /api/bags/all` +Get all bags grouped by project with complete Pangu and Minerva data. + +**Response Schema:** +```json +{ + "type": "object", + "patternProperties": { + "^[a-zA-Z0-9_-]+$": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "project_id": {"type": "integer"}, + "update_time": {"type": "string", "format": "date-time"}, + "tile_id": {"type": "string"}, + "is_decoded": {"type": "boolean"}, + "pangu_data": {"type": "object"}, + "minerva_data": {"type": "object"} + } + } + } + } +} +``` + +**Example Response:** +```json +{ + "project_dfdi": [ + { + "bag_name": "PL061763_event_ld_gps_event_20230807-115627_0.bag.dir", + "project_id": 1, + "update_time": "2023-08-07T11:56:27Z", + "tile_id": "12345", + "is_decoded": true, + "pangu_data": { + "vehicle": "PL061763", + "datetime": "2023-08-07T11:56:27Z", + "bag_path": "/path/to/bag", + "data_path": "/path/to/data" + }, + "minerva_data": null + } + ] +} +``` + +#### `POST /api/bags/pangu` +Get basic Pangu data by bag names. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["names"], + "properties": { + "names": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "vehicle": {"type": "string"}, + "datetime": {"type": "string", "format": "date-time"}, + "bag_path": {"type": "string"}, + "data_path": {"type": "string"} + } + } + } + } +} +``` + +**Example Request:** +```json +{ + "names": [ + "PL061763_event_ld_gps_event_20230807-115627_0.bag.dir", + "PL061763_event_manual_recording_20230726-150140_0.bag.dir" + ] +} +``` + +**Example Response:** +```json +{ + "data": [ + { + "bag_name": "PL061763_event_ld_gps_event_20230807-115627_0.bag.dir", + "vehicle": "PL061763", + "datetime": "2023-08-07T11:56:27Z", + "bag_path": "/pangu/bags/PL061763_event_ld_gps_event_20230807-115627_0.bag.dir", + "data_path": "/pangu/data/PL061763_event_ld_gps_event_20230807-115627_0" + } + ] +} +``` + +#### `POST /api/bags/pangu/detail` +Get detailed Pangu information including file paths for all sensors. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["names"], + "properties": { + "names": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "pangu_basic": {"type": "object"}, + "pangu_paths": { + "type": "object", + "properties": { + "lidar_gt_pandar128": {"type": "string"}, + "camera_fisheye_left": {"type": "string"}, + "camera_fisheye_right": {"type": "string"}, + "camera_front_wide": {"type": "string"}, + "raw_gps": {"type": "string"}, + "raw_imu": {"type": "string"}, + "ego_motion": {"type": "string"}, + "calibration": {"type": "string"} + } + } + } + } + } + } +} +``` + +#### `POST /api/bags/topics` +Get topics information by bag names. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["names"], + "properties": { + "names": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "topics": { + "type": "array", + "items": { + "type": "object", + "properties": { + "topic_name": {"type": "string"}, + "message_type": {"type": "string"}, + "key_data": {"type": "string"} + } + } + } + } + } + } + } +} +``` + +#### `POST /api/bags/tags` +Get tags associated with specific bags. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["names"], + "properties": { + "names": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "tag_name": {"type": "string"}, + "tag_type": {"type": "string"}, + "creator": {"type": "string"}, + "update_time": {"type": "string", "format": "date-time"} + } + } + } + } + } + } + } +} +``` + +#### `GET /api/bags/search/pangu` +Search Pangu data with various filter conditions. + +**Query Parameters:** +- `project_id` (optional, integer): Filter by project ID +- `vehicle` (optional, string): Filter by vehicle name +- `start_date` (optional, string): Start date filter (YYYY-MM-DD format) +- `end_date` (optional, string): End date filter (YYYY-MM-DD format) +- `limit` (optional, integer): Limit results (default: 100, max: 1000) +- `offset` (optional, integer): Offset for pagination (default: 0) + +**Example Request:** +``` +GET /api/bags/search/pangu?project_id=1&vehicle=PL061763&limit=50&offset=0 +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "vehicle": {"type": "string"}, + "datetime": {"type": "string", "format": "date-time"}, + "project_id": {"type": "integer"}, + "data_path": {"type": "string"} + } + } + }, + "pagination": { + "type": "object", + "properties": { + "total": {"type": "integer"}, + "limit": {"type": "integer"}, + "offset": {"type": "integer"}, + "has_more": {"type": "boolean"} + } + } + } +} +``` + +### 🌳 FST管理 API (`/api/fst`) + +#### `GET /api/fst/print_tree` +Get complete FST tree structure with hierarchical relationships. + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "tree_structure": { + "type": "object", + "properties": { + "root_nodes": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "bag_sum": {"type": "integer"}, + "children": {"type": "array"} + } + } + } + } + }, + "statistics": { + "type": "object", + "properties": { + "total_nodes": {"type": "integer"}, + "total_bags": {"type": "integer"}, + "max_depth": {"type": "integer"} + } + } + } +} +``` + +#### `GET /api/fst/all_nodes` +Get all FST nodes with metadata. + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "success": {"type": "boolean"}, + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "label": {"type": "string"}, + "parent_id": {"type": "integer", "nullable": true} + } + } + } + } +} +``` + +#### `POST /api/fst/bags/nodes` +Get FST node assignments for specific bags with pagination support. + +**Query Parameters:** +- `page` (optional, integer, default: 1): Page number +- `per_page` (optional, integer, default: 20, max: 100): Items per page + +**Request Schema:** +```json +{ + "type": "array", + "items": {"type": "string"}, + "example": ["fst_node1", "fst_node2"] +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "sts": {"type": "string"} + } + } + }, + "page": {"type": "integer"}, + "per_page": {"type": "integer"}, + "total": {"type": "integer"} + } +} +``` + +#### `GET /api/fst/bags/path/{name}` +Get bags under an FST node and its descendants. + +**Path Parameters:** +- `name` (required, string): The FST node name + +**Response Schema:** +```json +{ + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "bags": { + "type": "array", + "items": {"type": "string"} + } + } + } +} +``` + +#### `GET /api/fst/baglist` +Get complete FST tree structure with associated bags including event timing and comments. + +**Response Schema:** +```json +{ + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "parent_id": {"type": "integer", "nullable": true}, + "parent_name": {"type": "string", "nullable": true}, + "bags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "event_start_time": {"type": "integer", "nullable": true}, + "event_end_time": {"type": "integer", "nullable": true}, + "comments": {"type": "string", "nullable": true} + } + } + }, + "children": { + "type": "object", + "description": "Child FST nodes with same structure" + } + } + } +} +``` + +**Example Response:** +```json +{ + "1": { + "id": 1, + "name": "highway_scenarios", + "parent_id": null, + "parent_name": null, + "bags": [ + { + "bag_name": "PL061763_highway_20230807-115627_0.bag.dir", + "event_start_time": 1000, + "event_end_time": 2000, + "comments": "Highway driving scenario with lane changes" + } + ], + "children": { + "2": { + "id": 2, + "name": "lane_change", + "parent_id": 1, + "parent_name": "highway_scenarios", + "bags": [], + "children": {} + } + } + } +} +``` + +#### `POST /api/fst/bags/update` +Batch create or update FST-Bag associations. + +**Request Schema:** +```json +{ + "type": "array", + "items": { + "type": "object", + "required": ["bag_name", "nodes", "start", "end"], + "properties": { + "bag_name": {"type": "string"}, + "nodes": { + "type": "array", + "items": {"type": "string"}, + "description": "Ordered FST node names (parent → child)" + }, + "start": {"type": "integer", "description": "Event start time"}, + "end": {"type": "integer", "description": "Event end time"} + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "success": {"type": "boolean"}, + "reason": {"type": "string", "nullable": true} + } + } +} +``` + +#### `DELETE /api/fst/{name}` +Delete an FST node by name. + +**Path Parameters:** +- `name` (required, string): FST node name to delete + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "ok": {"type": "boolean"} + } +} +``` + +#### `GET /api/fst/{name}/bags` +Get bags and Pangu details under an FST and its descendants. + +**Path Parameters:** +- `name` (required, string): The FST node name + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "success": {"type": "boolean"}, + "data": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "bags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bagName": {"type": "string"}, + "decodedDir": {"type": "string"}, + "tosPath": {"type": "string"}, + "mVizUrl": {"type": "string"}, + "mbVizUrl": {"type": "string"}, + "comment": {"type": "string"} + } + } + } + } + } + } + } +} +``` + +#### `GET /api/fst/{name}` +Get specific FST node by name. + +**Path Parameters:** +- `name` (required, string): FST node name + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "parent_id": {"type": "integer"}, + "bag_sum": {"type": "integer"}, + "update_time": {"type": "string", "format": "date-time"}, + "children": {"type": "array"}, + "parent_path": {"type": "string"} + } +} +``` + +#### `POST /api/fst/update` +Update FST node information. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["name"], + "properties": { + "name": {"type": "string"}, + "parent_id": {"type": "integer"}, + "reserved_json": {"type": "object"} + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "success": {"type": "boolean"}, + "message": {"type": "string"}, + "updated_node": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "parent_id": {"type": "integer"}, + "update_time": {"type": "string", "format": "date-time"} + } + } + } +} +``` + +### 📁 项目管理 API (`/api/projects`) + +#### `GET /api/projects/all` +Get all projects with bag statistics. + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "projects": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "update_time": {"type": "string", "format": "date-time"}, + "bag_count": {"type": "integer"}, + "decoded_count": {"type": "integer"}, + "active_count": {"type": "integer"} + } + } + } + } +} +``` + +### 🏷️ 标签管理 API (`/api/tags`) + +#### `GET /api/tags/all` +Get all available tags. + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "tags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "type": {"type": "string"}, + "creator": {"type": "string"}, + "update_time": {"type": "string", "format": "date-time"}, + "comments": {"type": "string"}, + "is_deleted": {"type": "boolean"} + } + } + } + } +} +``` + +#### `GET /api/tags/bags` +Get tags with associated bag counts. + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "tag_statistics": { + "type": "array", + "items": { + "type": "object", + "properties": { + "tag_name": {"type": "string"}, + "tag_type": {"type": "string"}, + "bag_count": {"type": "integer"}, + "creator": {"type": "string"} + } + } + } + } +} +``` + +#### `GET /api/tags/bags` +Get bags by tag names with intersection or union logic. + +**Query Parameters:** +- `tags` (required, string): Comma-separated tag names (e.g., "A,B,C") +- `op` (optional, string): Operation type - "and" for intersection, "or" for union (default: "and") + +**Example Request:** +``` +GET /api/tags/bags?tags=driving,city&op=and +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "bags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"} + } + } + } + } +} +``` + +#### `GET /api/tags/creators/{creator}` +Get tags created by a specific creator. + +**Path Parameters:** +- `creator` (required, string): Creator identifier (username or email) + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "tags": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +#### `POST /api/tags/{tag_name}/bags` +Batch apply tags to bags with creator tracking. + +**Path Parameters:** +- `tag_name` (required, string): Tag name + +**Query Parameters:** +- `creator` (optional, string, default: "system"): Creator identifier + +**Request Schema:** +```json +{ + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "tag_name": {"type": "string"}, + "creator": {"type": "string"}, + "total": {"type": "integer"}, + "succeeded": {"type": "integer"}, + "skipped": {"type": "integer"}, + "failed": {"type": "integer"}, + "details": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "status": {"type": "string", "enum": ["success", "skipped", "failed"]}, + "message": {"type": "string"} + } + } + } + } +} +``` + +### 📖 主题管理 API (`/api/topics`) + +#### `GET /api/topics/all` +Get all available ROS topics. + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "topics": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "type": {"type": "string"}, + "key_data": {"type": "string"}, + "update_time": {"type": "string", "format": "date-time"} + } + } + } + } +} +``` + +#### `GET /api/topics/bags/{topic_name}` +Get bags containing specific topic. + +**Path Parameters:** +- `topic_name` (required, string): Topic name (URL encoded) + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "topic_name": {"type": "string"}, + "topic_info": { + "type": "object", + "properties": { + "type": {"type": "string"}, + "key_data": {"type": "string"} + } + }, + "bags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "project_id": {"type": "integer"}, + "update_time": {"type": "string", "format": "date-time"} + } + } + } + } +} +``` + +### 🗺️ 几何数据管理 API (`/api/geometry`) + +#### `POST /api/geometry/` +Process geospatial geometry data and perform spatial operations. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["rosbag_names"], + "properties": { + "rosbag_names": { + "type": "array", + "items": {"type": "string"} + }, + "operation": { + "type": "string", + "enum": ["get_trajectory", "check_overlap", "get_bounds"], + "default": "get_trajectory" + }, + "downsample_factor": {"type": "integer", "default": 1} + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "rosbag_name": {"type": "string"}, + "trajectory": { + "type": "object", + "properties": { + "type": {"type": "string", "enum": ["LineString", "MultiPoint"]}, + "coordinates": {"type": "array"} + } + }, + "is_overlapped": {"type": "boolean"}, + "update_time": {"type": "string", "format": "date-time"} + } + } + } + } +} +``` + +### 🎯 真值数据管理 API (`/api/gt`) + +#### `GET /api/gt/types` +Get all available Ground Truth data types. + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "gt_types": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "type": {"type": "string"}, + "path": {"type": "string"}, + "update_time": {"type": "string", "format": "date-time"}, + "comment": {"type": "string"} + } + } + } + } +} +``` + +#### `GET /api/gt/{gt_name}/bags` +Get bags associated with specific Ground Truth data. + +**Path Parameters:** +- `gt_name` (required, string): Ground Truth name + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "gt_name": {"type": "string"}, + "gt_info": { + "type": "object", + "properties": { + "type": {"type": "string"}, + "path": {"type": "string"}, + "comment": {"type": "string"} + } + }, + "bags": { + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "project_id": {"type": "integer"}, + "update_time": {"type": "string", "format": "date-time"}, + "comment": {"type": "string"} + } + } + } + } +} +``` + +#### `POST /api/bags/minerva` +Get Minerva data by session IDs. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["session_ids"], + "properties": { + "session_ids": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +**Example Request:** +```json +{ + "session_ids": ["session_123", "session_456"] +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "object", + "properties": { + "session_id": {"type": "string"}, + "vin": {"type": "string"}, + "start_ts": {"type": "number"}, + "end_ts": {"type": "number"}, + "platform": {"type": "string"}, + "path": {"type": "string"}, + "converted_path": {"type": "string"}, + "gt_path": {"type": "string"}, + "datetime": {"type": "string", "format": "date-time"}, + "length": {"type": "number"}, + "reserved_json": {"type": "object"} + } + } + } +} +``` + +#### `POST /api/bags/minerva/detail` +Get detailed Minerva information by bag names. + +**Request Schema:** +```json +{ + "type": "array", + "items": {"type": "string"}, + "example": ["bag1.bag", "bag2.bag"] +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "session_id": {"type": "string"}, + "vin": {"type": "string"}, + "platform": {"type": "string"}, + "path": {"type": "string"}, + "converted_path": {"type": "string"}, + "gt_path": {"type": "string"}, + "datetime": {"type": "string", "format": "date-time"} + } + } +} +``` + +#### `POST /api/bags/life_cycle` +Get lifecycle information for specific bags. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "collect_time": {"type": "string", "format": "date-time"}, + "clone2dev_time": {"type": "string", "format": "date-time"}, + "decode_time": {"type": "string", "format": "date-time"}, + "mining_time": {"type": "string", "format": "date-time"}, + "auto_annotate_time": {"type": "string", "format": "date-time"}, + "manual_annotate_time": {"type": "string", "format": "date-time"}, + "fst_index_time": {"type": "string", "format": "date-time"} + } + } +} +``` + +#### `GET /api/bags/joined` +Get related bags before/after a specified bag by datetime. + +**Query Parameters:** +- `bag_name` (required, string): Name of the central bag +- `before` (optional, integer, default: 5): How many bags to return before +- `after` (optional, integer, default: 5): How many bags to return after + +**Response Schema:** +```json +{ + "type": "array", + "items": { + "type": "object", + "properties": { + "id": {"type": "integer"}, + "name": {"type": "string"}, + "vehicle": {"type": "string"}, + "datetime": {"type": "string", "format": "date-time"}, + "bag_path": {"type": "string"}, + "data_path": {"type": "string"} + } + } +} +``` + +#### `POST /api/bags/joined/create` +Create a merged parent bag from sub-bags. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"}, + "minItems": 1 + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "joined_id": {"type": "integer"}, + "joined_name": {"type": "string"} + } +} +``` + +#### `POST /api/bags/joined/query` +Query existing merged relationships by bag names. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"}, + "minItems": 1 + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "additionalProperties": { + "type": "array", + "items": {"type": "string"} + }, + "example": { + "parent_merged": ["child1", "child2", "child3"], + "parent2_merged": ["child4", "child5"] + } +} +``` + +#### `POST /api/bags/joined/delete` +Delete merged parent bags and restore child bags. + +**Request Schema:** +```json +{ + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"}, + "minItems": 1 + } + } +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "properties": { + "deleted_parents": { + "type": "array", + "items": {"type": "string"} + } + } +} +``` + +#### `GET /api/bags/version` +Query bags by software/hardware version patterns. + +**Query Parameters:** +- `sw` (optional, string): Software version pattern (supports * wildcards) +- `hw` (optional, string): Hardware version pattern (supports * wildcards) + +**Example Request:** +``` +GET /api/bags/version?sw=1.2.*&hw=*rev3* +``` + +**Response Schema:** +```json +{ + "type": "array", + "items": {"type": "string"}, + "example": ["bag1.bag", "bag2.bag"] +} +``` + +### 🔄 重计算管理 API (`/api/recompute`) + +#### `POST /api/recompute/versions` +Get recompute versions for bags (batch). + +**Request Schema:** +```json +{ + "type": "object", + "required": ["bag_names"], + "properties": { + "bag_names": { + "type": "array", + "items": {"type": "string"}, + "description": "List of bag names" + } + } +} +``` + +**Example Request:** +```json +{ + "bag_names": ["bag1.bag", "bag2.bag", "bag3.bag"] +} +``` + +**Response Schema:** +```json +{ + "type": "object", + "additionalProperties": { + "type": "array", + "items": {"type": "string"} + }, + "example": { + "bag1.bag": ["v1.0", "v1.1", "v2.0"], + "bag2.bag": ["v1.0", "v2.0"], + "bag3.bag": [] + } +} +``` + +#### `POST /api/recompute/storage` +Get storage paths for bags and versions (batch). + +**Request Schema:** +```json +{ + "type": "object", + "required": ["requests"], + "properties": { + "requests": { + "type": "array", + "items": { + "type": "object", + "required": ["bag_name", "recompute_version"], + "properties": { + "bag_name": {"type": "string"}, + "recompute_version": {"type": "string"} + } + } + } + } +} +``` + +**Example Request:** +```json +{ + "requests": [ + {"bag_name": "bag1.bag", "recompute_version": "v1.0"}, + {"bag_name": "bag2.bag", "recompute_version": "v1.1"} + ] +} +``` + +**Response Schema:** +```json +{ + "type": "array", + "items": { + "type": "object", + "properties": { + "bag_name": {"type": "string"}, + "recompute_version": {"type": "string"}, + "results": { + "type": "array", + "items": { + "type": "object", + "properties": { + "result_id": {"type": "integer"}, + "bag_name": {"type": "string"}, + "recompute_version": {"type": "string"}, + "result_type": {"type": "string"}, + "storage_path": {"type": "string"}, + "status": {"type": "string"}, + "created_time": {"type": "string", "format": "date-time"}, + "reserved_json": {"type": "object"} + } + } + } + } + } +} +``` + +## 🚀 Quick Start + +### Prerequisites + +- Python 3.12+ +- PostgreSQL database +- uv package manager + +### Installation + +1. **Clone the repository** + ```bash + cd /home/cheng/Codes/fst_data_pipeline/fst_data_pipeline/apps/root_db_api + ``` + +2. **Create virtual environment** + ```bash + uv venv + source .venv/bin/activate + ``` + +3. **Install dependencies** + ```bash + uv sync + ``` + +4. **Set up environment variables** + ```bash + cp .env.example .env + # Edit .env with your database configurations + ``` + +5. **Initialize database** + ```bash + # Run database migrations or setup scripts + python -m alembic upgrade head + ``` + +### Running the Application + +#### Development Mode +```bash +python src/app.py +``` + +#### Production Mode +```bash +gunicorn --bind 0.0.0.0:5232 --workers 4 src.app:app +``` + +API服务访问地址: +- **API基础URL**: `http://localhost:5232/api` +- **Swagger UI文档**: `http://localhost:5232/apidocs/` + +## 🔧 Configuration + +### Environment Variables + +Create a `.env` file with the following variables: + +```env +# Database Configuration +DATABASE_URL=postgresql://username:password@localhost:5432/dbname + +# Flask Configuration +FLASK_ENV=development +FLASK_DEBUG=True + +# API Configuration +API_VERSION=0.5.0 + +# Feishu sync switch for version activation (backend) +# Default is off. Set to true only when you want to sync to Feishu. +ENABLE_FEISHU_SYNC=false +``` + +### Database Configuration + +The application uses PostgreSQL with SQLAlchemy. Key models include: +- **Project**: Project information +- **Bag**: Bag file metadata +- **FST**: File system tree nodes +- **Tag**: Data tagging system +- **Topic**: Topic classification +- **GT**: Ground truth data + +## 🧪 Testing + +Run the test suite: + +```bash +# Run all tests +pytest + +# Run with coverage +pytest --cov=src --cov-report=html + +# Run specific test module +pytest src/test/api/test_bags.py -v +``` + +## 📚 API Documentation + +### Swagger/OpenAPI 中文文档 + +交互式中文API文档,当服务器运行时可通过 `/apidocs/` 访问。 + +**主要功能:** +- 🌐 **完整中文界面** - 所有API标签、描述都已中文化 +- 📋 **8大功能模块** - Bag管理、标签管理、FST管理、项目管理、主题管理、几何数据管理、真值数据管理、重计算管理 +- 🔄 **实时测试** - 可直接在文档中测试API接口 +- 📝 **详细示例** - 每个接口都包含完整的请求/响应示例 + +### Example API Calls + +#### Get All Bags +```bash +curl -X GET "http://localhost:5232/api/bags/all" \ + -H "accept: application/json" +``` + +#### Get Pangu Data by Names +```bash +curl -X POST "http://localhost:5232/api/bags/pangu" \ + -H "accept: application/json" \ + -H "Content-Type: application/json" \ + -d '{ + "names": [ + "PL061763_event_ld_gps_event_20230807-115627_0.bag.dir" + ] + }' +``` + +#### Search Pangu Data +```bash +curl -X GET "http://localhost:5232/api/bags/search/pangu?project_id=1&limit=10" \ + -H "accept: application/json" +``` + +#### Get FST Tree +```bash +curl -X GET "http://localhost:5232/api/fst/print_tree" \ + -H "accept: application/json" +``` + +#### Update FST Node +```bash +curl -X POST "http://localhost:5232/api/fst/update" \ + -H "accept: application/json" \ + -H "Content-Type: application/json" \ + -d '{ + "name": "highway_scenarios", + "description": "Updated highway driving scenarios", + "parent_id": null + }' +``` + +## 🔒 Security + +- Input validation with Pydantic models +- SQL injection protection via SQLAlchemy ORM +- Error handling and logging +- Rate limiting (configure as needed) + +## 📈 Performance + +- Database connection pooling +- Optimized SQL queries +- Configurable Gunicorn workers +- Efficient SQLAlchemy ORM queries + +## 🚀 Deployment + +### Docker Deployment +```bash +# Build Docker image +docker build -t root-db-api . + +# Run container +docker run -p 5232:5232 --env-file .env root-db-api +``` + +### Production Checklist +- [ ] Configure environment variables +- [ ] Set up PostgreSQL database +- [ ] Set up reverse proxy (nginx) +- [ ] Configure logging +- [ ] Set up monitoring +- [ ] Configure SSL/TLS +- [ ] Set up database backups + +## 📝 Development + +### Project Structure +``` +src/ +├── api/ # API接口模块 +│ ├── bags.py # Bag管理API +│ ├── fst.py # FST管理API +│ ├── projects.py # 项目管理API +│ ├── tags.py # 标签管理API +│ ├── topics.py # 主题管理API +│ ├── geometry.py # 几何数据管理API +│ ├── recompute.py # 重计算管理API +│ └── gt.py # 真值数据管理API +├── core/ # Core business logic +│ ├── models.py # Database models +│ └── service.py # Business logic services +├── db/ # Database layer +│ └── connection.py # Database connection +├── test/ # Test files +└── app.py # Application entry point +``` + +### Contributing + +1. Fork the repository +2. Create a feature branch +3. Write tests for new features +4. Ensure all tests pass +5. Submit a pull request + +## 📊 Monitoring + +### Health Check Endpoint +```bash +curl http://localhost:5232/ +# Returns: "Hello World!" +``` + +### Metrics +- Prometheus metrics integration available +- Monitor API response times +- Track database query performance +- Monitor database connection pool usage + +## 🆘 Troubleshooting + +### Common Issues + +1. **Database Connection Error** + - Check PostgreSQL service status + - Verify DATABASE_URL configuration + - Ensure database exists and is accessible + +2. **Import Errors** + - Ensure virtual environment is activated + - Run `uv sync` to install dependencies + +3. **Port Already in Use** + - Change port in app.py or use environment variable + - Kill existing processes on port 5232 + +4. **Geospatial Query Errors** + - Ensure PostGIS extension is installed + - Check spatial data formats and coordinates + +## 📞 Support + +- **Author**: Cheng Li +- **Email**: tbd@tbd.com +- **Version**: 0.5.0 + +## 📄 License + +[Add your license information here] + +--- + +**Happy Coding! 🚀** diff --git a/fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/SOURCES.txt b/fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/SOURCES.txt new file mode 100644 index 0000000..748714d --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/SOURCES.txt @@ -0,0 +1,40 @@ +README.md +pyproject.toml +src/__init__.py +src/app.py +src/api/__init__.py +src/api/bags.py +src/api/fst.py +src/api/geometry.py +src/api/gt.py +src/api/projects.py +src/api/recompute.py +src/api/tags.py +src/api/topics.py +src/api/versions.py +src/core/__init__.py +src/core/feishu_api_constants.py +src/core/feishu_bitable_sdk.py +src/core/feishu_doc_bitable_block_sdk.py +src/core/feishu_wiki_doc_sdk.py +src/core/models.py +src/core/service.py +src/db/__init__.py +src/db/cache.py +src/db/connection.py +src/root_db_api.egg-info/PKG-INFO +src/root_db_api.egg-info/SOURCES.txt +src/root_db_api.egg-info/dependency_links.txt +src/root_db_api.egg-info/requires.txt +src/root_db_api.egg-info/top_level.txt +src/test/__init__.py +src/test/api/__init__.py +src/test/api/test_bags.py +src/test/api/test_fst.py +src/test/api/test_geometry.py +src/test/api/test_projects.py +src/test/api/test_recompute.py +src/test/api/test_tags.py +src/test/api/test_topics.py +src/test/service/__init__.py +src/test/service/test_service.py \ No newline at end of file diff --git a/fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/dependency_links.txt b/fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/requires.txt b/fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/requires.txt new file mode 100644 index 0000000..d5e5a62 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/requires.txt @@ -0,0 +1,25 @@ +flask>=3.1.1 +flasgger==0.9.7b2 +geoalchemy2==0.17.1 +shapely>=2.1.1 +numpy==2.3.1 +folium==0.20.0 +tenacity==9.1.2 +tqdm==4.67.1 +pytz==2025.2 +prometheus-client==0.22.1 +flask-caching>=2.3.1 +redis>=6.4.0 +cos-python-sdk-v5==1.9.37 +python-dotenv==1.1.1 +requests==2.32.4 +pyyaml==6.0.2 +pydantic==2.11.7 +sqlalchemy==2.0.41 +psycopg2-binary==2.9.10 +openpyxl>=3.1.0 +gunicorn>=23.0.0 +pytest==8.4.1 +pytest-cov==6.2.0 +pytest-mock==3.14.0 +flask-sqlalchemy>=3.1.1 diff --git a/fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/top_level.txt b/fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/top_level.txt new file mode 100644 index 0000000..7c3e612 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/root_db_api.egg-info/top_level.txt @@ -0,0 +1,6 @@ +__init__ +api +app +core +db +test diff --git a/fst_data_pipeline/apps/root_db_api/src/test/__init__.py b/fst_data_pipeline/apps/root_db_api/src/test/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/apps/root_db_api/src/test/api/__init__.py b/fst_data_pipeline/apps/root_db_api/src/test/api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/apps/root_db_api/src/test/api/test_bags.py b/fst_data_pipeline/apps/root_db_api/src/test/api/test_bags.py new file mode 100644 index 0000000..e39c504 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/test/api/test_bags.py @@ -0,0 +1,343 @@ +from unittest.mock import MagicMock + +import pytest +from flask import Flask + +from fst_data_pipeline.apps.root_db_api.src.api import bags_bp + + +# ------------------ Flask test client ------------------ +@pytest.fixture(scope="module") +def client(): + """Flask test client with bags blueprint registered.""" + app = Flask(__name__) + app.register_blueprint(bags_bp, url_prefix="/bags") + app.config["TESTING"] = True + with app.test_client() as c: + yield c + + +# ------------------ 单元测试用例 ------------------ +def test_get_all_bags_200(client, mocker): + bag1 = MagicMock() + bag1.name = "bag1" + bag1.project.name = "ProjectX" + + bag2 = MagicMock() + bag2.name = "bag2" + bag2.project = None + + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.bags.get_bags", + return_value=[bag1, bag2], + ) + + resp = client.get("/bags/all") + assert resp.status_code == 200 + assert resp.get_json() == {"ProjectX": ["bag1"], "Uncategorized": ["bag2"]} + + +def test_search_main_pangu_by_names_200(client, mocker): + p = MagicMock() + p.name = "p1" + p.vehicle = "v1" + p.datetime = "2021-01-01T00:00:00Z" + p.bag_path = "/raw" + p.data_path = "/dec" + p.reserved_str = "rs" + p.reserved_json = {} + + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.bags.get_main_pangu_by_name", + return_value=[p], + ) + + resp = client.post("/bags/pangu", json={"names": ["p1"]}) + assert resp.status_code == 200 + assert resp.get_json()["p1"][0]["vehicle"] == "v1" + + +def test_get_pangu_details_batch_200(client, mocker): + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.bags.get_pangu_details_by_bag_name", + return_value={"detail": "ok"}, + ) + + resp = client.post("/bags/pangu/detail", json=["a.bag", "b.bag"]) + assert resp.status_code == 200 + assert resp.get_json()["a.bag"]["detail"] == "ok" + + +def test_get_pangu_details_batch_400(client): + resp = client.post("/bags/pangu/detail", json={"wrong": "format"}) + assert resp.status_code == 400 + + +def test_search_main_minerva_by_session_ids_200(client, mocker): + m = MagicMock() + m.session_id = "s1" + m.vin = "VIN1" + m.start_ts = 0 + m.end_ts = 1 + m.platform = "p" + m.path = "/p" + m.converted_path = "/c" + m.gt_path = "/g" + m.datetime = "now" + m.length = 10 + m.reserved_json = {} + + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.bags.get_main_minerva_by_session_id", + return_value=[m], + ) + + resp = client.post("/bags/minerva", json={"session_ids": ["s1"]}) + assert resp.status_code == 200 + assert resp.get_json()["s1"][0]["vin"] == "VIN1" + + +def test_get_minerva_details_batch_200(client, mocker): + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.bags.get_minerva_details_by_bag_name", + return_value={"session_id": "s1"}, + ) + + resp = client.post("/bags/minerva/detail", json=["a.bag"]) + assert resp.status_code == 200 + assert resp.get_json()["a.bag"]["session_id"] == "s1" + + +def test_get_topics_batch_200(client, mocker): + t = MagicMock() + t.name = "t1" + t.type = "std_msgs/String" + + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.bags.get_topics_by_bag_name", + return_value=[t], + ) + + resp = client.post("/bags/topics", json=["a.bag"]) + assert resp.status_code == 200 + assert resp.get_json() == {"a.bag": [{"name": "t1", "type": "std_msgs/String"}]} + + +def test_get_tags_batch_200(client, mocker): + tag = MagicMock() + tag.name = "tag1" + tag.type = "scenario" + + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.bags.get_tags_by_bag_name", + return_value=[tag], + ) + + resp = client.post("/bags/tags", json=["a.bag"]) + assert resp.status_code == 200 + assert resp.get_json()["a.bag"][0]["name"] == "tag1" + + +def test_get_fst_nodes_batch_200(client, mocker): + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.bags.get_fst_nodes_by_bag_name", + return_value=[{"name": "n1", "start": 0, "end": 10}], + ) + + resp = client.post("/bags/fst/nodes", json=["a.bag"]) + assert resp.status_code == 200 + assert resp.get_json()["a.bag"][0]["name"] == "n1" + + +def test_get_bag_lifecycle_200(client, mocker): + lc = MagicMock() + lc.bag_name = "a.bag" + lc.collect_time = "2021-01-01T00:00:00Z" + lc.clone2dev_time = "2021-01-01T01:00:00Z" + lc.decode_time = "2021-01-01T02:00:00Z" + lc.mining_time = "2021-01-01T03:00:00Z" + lc.auto_annotate_time = "2021-01-01T04:00:00Z" + lc.manual_annotate_time = "2021-01-01T05:00:00Z" + lc.fst_index_time = "2021-01-01T06:00:00Z" + + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.bags.get_bag_lifecycle_by_bag_names", + return_value=[lc], + ) + + resp = client.post("/bags/life_cycle", json={"bag_names": ["a.bag"]}) + assert resp.status_code == 200 + assert resp.get_json()["a.bag"]["collect_time"] == "2021-01-01T00:00:00Z" + + +# ------------------ 400 分支示例 ------------------ +@pytest.mark.parametrize( + "url,bad_body", + [ + ("/bags/pangu/detail", {"not": "list"}), + ("/bags/minerva/detail", {"not": "list"}), + ("/bags/topics", {"bag_names": "not_list"}), + ("/bags/tags", {"bag_names": "not_list"}), + ("/bags/fst/nodes", "not_list"), + ], +) +def test_bad_body_400(client, url, bad_body): + resp = client.post(url, json=bad_body) + assert resp.status_code == 400 + + +def test_search_pangu_basic_200(client, mocker): + """测试基本的pangu搜索功能""" + p = MagicMock() + p.name = "test_bag.bag" + + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.bags.get_main_pangu_by_conditions", + return_value=[p], + ) + + resp = client.post("/bags/search/pangu", json={}) + assert resp.status_code == 200 + data = resp.get_json() + assert isinstance(data, list) + assert data == ["test_bag.bag"] + + +def test_search_pangu_with_all_params_200(client, mocker): + """测试带所有参数的pangu搜索""" + p1 = MagicMock() + p1.name = "test_bag1.bag" + p2 = MagicMock() + p2.name = "test_bag2.bag" + + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.bags.get_main_pangu_by_conditions", + return_value=[p1, p2], + ) + + request_data = { + "starttime": "20240101", + "endtime": "20241231", + "vehicle": "test_vehicle", + "keyword": "highway", + "topics": ["/camera/front", "/lidar/points"], + "fst": "highway_scenarios", + } + + resp = client.post("/bags/search/pangu", json=request_data) + assert resp.status_code == 200 + data = resp.get_json() + assert data == ["test_bag1.bag", "test_bag2.bag"] + + +def test_search_pangu_invalid_date_format_400(client): + """测试日期格式错误""" + request_data = {"starttime": "invalid_date"} + + resp = client.post("/bags/search/pangu", json=request_data) + assert resp.status_code == 400 + data = resp.get_json() + assert "error" in data + + +def test_search_pangu_invalid_topics_400(client): + """测试topics参数格式错误""" + request_data = {"topics": "not_a_list"} + + resp = client.post("/bags/search/pangu", json=request_data) + assert resp.status_code == 400 + data = resp.get_json() + assert "topics must be an array" in data["error"] + + +def test_search_pangu_empty_result_200(client, mocker): + """测试搜索无结果""" + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.bags.get_main_pangu_by_conditions", + return_value=[], + ) + + resp = client.post("/bags/search/pangu", json={"keyword": "nonexistent"}) + assert resp.status_code == 200 + data = resp.get_json() + assert data == [] + + +def test_merge_bags_query_specific_bags_200(client, mocker): + """测试查询指定bag的合并关系""" + mock_result = { + "parent1.bag": ["child1.bag", "child2.bag"], + "parent2.bag": ["child3.bag"], + } + + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.bags.query_existed_joined_bag", + return_value=mock_result, + ) + + request_data = {"bag_names": ["parent1.bag", "parent2.bag"]} + + resp = client.post("/bags/joined/query", json=request_data) + assert resp.status_code == 200 + data = resp.get_json() + assert data == mock_result + + +def test_merge_bags_query_wildcard_200(client, mocker): + """测试通配符查询所有合并关系""" + mock_result = { + "parent1.bag": ["child1.bag", "child2.bag"], + "parent2.bag": ["child3.bag", "child4.bag"], + "parent3.bag": ["child5.bag"], + } + + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.bags.query_all_joined_bags", + return_value=mock_result, + ) + + request_data = {"bag_names": ["*"]} + + resp = client.post("/bags/joined/query", json=request_data) + assert resp.status_code == 200 + data = resp.get_json() + assert data == mock_result + + +def test_merge_bags_query_empty_bag_names_400(client): + """测试空的bag_names参数""" + resp = client.post("/bags/joined/query", json={}) + assert resp.status_code == 400 + data = resp.get_json() + assert "bag_names must be a list" in data["error"] + + +def test_merge_bags_query_invalid_bag_names_400(client): + """测试无效的bag_names参数格式""" + resp = client.post("/bags/joined/query", json={"bag_names": "not_a_list"}) + assert resp.status_code == 400 + data = resp.get_json() + assert "bag_names must be a list" in data["error"] + + +def test_merge_bags_query_empty_list_400(client): + """测试空列表的bag_names参数 - 现在应该返回200因为代码已经改变""" + resp = client.post("/bags/joined/query", json={"bag_names": []}) + assert resp.status_code == 400 + data = resp.get_json() + assert "bag_names must be a list" in data["error"] + + +def test_merge_bags_query_exception_500(client, mocker): + """测试内部异常处理""" + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.bags.query_existed_joined_bag", + side_effect=Exception("Database error"), + ) + + request_data = {"bag_names": ["test.bag"]} + + resp = client.post("/bags/joined/query", json=request_data) + assert resp.status_code == 500 + data = resp.get_json() + assert "Internal server error" in data["error"] diff --git a/fst_data_pipeline/apps/root_db_api/src/test/api/test_fst.py b/fst_data_pipeline/apps/root_db_api/src/test/api/test_fst.py new file mode 100644 index 0000000..5f23f94 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/test/api/test_fst.py @@ -0,0 +1,233 @@ +# tests/test_fst.py +from unittest.mock import MagicMock, patch + +import pytest +from flask import Flask + +from fst_data_pipeline.apps.root_db_api.src.api import fst_bp + + +@pytest.fixture(scope="module") +def app(): + _app = Flask(__name__) + _app.register_blueprint(fst_bp, url_prefix="/fst") + _app.config["TESTING"] = True + return _app + + +@pytest.fixture +def client(app): + return app.test_client() + + +@pytest.fixture(autouse=True) +def mock_db_session(): + """ + 全局自动 mock SessionLocal,避免每个测试都手动 patch。 + 返回一个 mock session 实例,可以在测试中进一步断言。 + """ + with patch( + "fst_data_pipeline.apps.root_db_api.src.api.fst.SessionLocal", + return_value=MagicMock(), + ) as mocked: + yield mocked + + +# ----------------- 1. 打印树 ----------------- +def test_print_tree_200(client: pytest.fixture): + with patch( + "fst_data_pipeline.apps.root_db_api.src.api.fst.print_fst_tree", + return_value="fake_tree", + ): + resp = client.get("/fst/print_tree") + + assert resp.status_code == 200 + assert resp.content_type == "application/json" + assert resp.get_json() == "fake_tree" + + +# ----------------- 2. 批量根据 FST 名称查 Bags ----------------- +def test_get_bags_by_fst_nodes_batch_200(client: pytest.fixture): + # 构造 Bag 假对象 + Bag = type("Bag", (), {"name": None}) + fst1_bags = [Bag(), Bag()] + fst1_bags[0].name, fst1_bags[1].name = "b1", "b2" + fst2_bags = [Bag()] + fst2_bags[0].name = "b3" + + side_effect = {"fst1": fst1_bags, "fst2": fst2_bags} + with patch( + "fst_data_pipeline.apps.root_db_api.src.api.fst.get_bags_by_fst_name", + side_effect=lambda db, name: side_effect[name], + ): + # 默认第 1 页,每页 20 + resp = client.post("/fst/bags/nodes", json=["fst1", "fst2"]) + + assert resp.status_code == 200 + data = resp.get_json() + + # 期望 3 条记录,不分页 + assert data["page"] == 1 + assert data["per_page"] == 20 + assert data["total"] == 3 + + # 顺序与插入顺序一致 + assert data["items"] == [ + {"bag_name": "b1", "sts": "fst1"}, + {"bag_name": "b2", "sts": "fst1"}, + {"bag_name": "b3", "sts": "fst2"}, + ] + + +def test_get_bags_by_fst_nodes_batch_400(client: pytest.fixture): + resp = client.post("/fst/bags/nodes", json={"wrong": "format"}) + assert resp.status_code == 400 + assert "Body must be a list" in resp.get_json()["error"] + + +# ----------------- 3. 根据路径查 Bags ----------------- +def test_get_bags_by_fst_path_200(client: pytest.fixture): + with patch( + "fst_data_pipeline.apps.root_db_api.src.api.fst.get_bags_by_fst_paths", + return_value={"fst": {"bags": ["bagA", "bagB"]}}, + ): + resp = client.get("/fst/bags/path/fst") + assert resp.status_code == 200 + assert resp.get_json() == {"fst": {"bags": ["bagA", "bagB"]}} + + +# ----------------- 4. 根据名称查 FST ----------------- +def test_get_fst_node_by_name_200(client: pytest.fixture): + fst_mock = MagicMock() + fst_mock.name = "node" + fst_mock.parent_id = 123 + + parent_mock = MagicMock() + parent_mock.name = "parent_node" + + with ( + patch( + "fst_data_pipeline.apps.root_db_api.src.api.fst.get_fst", + return_value=fst_mock, + ), + patch( + "fst_data_pipeline.apps.root_db_api.src.api.fst.get_fst_by_id", + return_value=parent_mock, + ), + patch( + "fst_data_pipeline.apps.root_db_api.src.api.fst.get_total_bag_sum", + return_value=42, + ), + ): + resp = client.get("/fst/node") + assert resp.status_code == 200 + assert resp.get_json() == { + "name": "node", + "parent_node": "parent_node", + "linked_bags_sum": 42, + } + + +def test_get_fst_node_by_name_404(client: pytest.fixture): + with patch( + "fst_data_pipeline.apps.root_db_api.src.api.fst.get_fst", return_value=None + ): + resp = client.get("/fst/nonexistent") + assert resp.status_code == 404 + + +def test_update_fst_bag__invalid_json(client: pytest.fixture): + resp = client.post("/fst/bags/update", json={"not": "list"}) + assert resp.status_code == 400 + + +# ----------------- 7. 创建/更新 FST 节点 ----------------- +def test_upsert_fst__create_success(client: pytest.fixture): + node_mock = MagicMock() + node_mock.id = 99 + node_mock.name = "new_node" + node_mock.parent_id = None + node_mock.reserved_json = {"foo": "bar"} + node_mock.bag_sum = 0 + + with patch( + "fst_data_pipeline.apps.root_db_api.src.api.fst.upsert_fst_node", + return_value=node_mock, + ): + resp = client.post( + "/fst/update", + json={ + "name": "new_node", + "parent_name": None, + "reserved_json": {"foo": "bar"}, + }, + ) + assert resp.status_code == 200 + assert resp.get_json()["name"] == "new_node" + + +def test_upsert_fst__400_missing_name(client: pytest.fixture): + resp = client.post("/fst/update", json={"parent_name": "root"}) + assert resp.status_code == 400 + assert "Field 'name' is required" in resp.get_json()["error"] + + +# ----------------- 8. 删除 FST 节点 ----------------- +def test_delete_fst_by_name__success(client: pytest.fixture): + with patch( + "fst_data_pipeline.apps.root_db_api.src.api.fst.delete_fst_by_fst_name" + ) as mock_delete: + resp = client.delete("/fst/some_node") + mock_delete.assert_called_once() + assert resp.status_code == 200 + assert resp.get_json() == {"ok": True} + + +def test_delete_fst_by_name__404(client: pytest.fixture): + with patch( + "fst_data_pipeline.apps.root_db_api.src.api.fst.delete_fst_by_fst_name", + side_effect=ValueError("not found"), + ): + resp = client.delete("/fst/nonexistent") + assert resp.status_code == 404 + assert "not found" in resp.get_json()["error"] + + +# ----------------- 9. 获取 FST 树形结构与 bag 详情 ----------------- +def test_list_bag_names_with_fst__with_bags(client: pytest.fixture): + # Mock返回数据库行格式 - 每行的第一列是bag名称 + mock_rows = [ + ("sample_03.bag", "other_data"), + ("sample_01.bag", "other_data"), + ("sample_02.bag", "other_data"), + ("sample_01.bag", "other_data"), # 重复项,测试去重功能 + ] + + with patch( + "fst_data_pipeline.apps.root_db_api.src.api.fst.get_bag_names_linked_to_fst", + return_value=mock_rows, + ): + resp = client.get("/fst/baglist") + + assert resp.status_code == 200 + data = resp.get_json() + + # 验证返回的是排序后的bag名称列表(去重) + assert isinstance(data, list) + assert data == ["sample_01.bag", "sample_02.bag", "sample_03.bag"] + + +def test_list_bag_names_with_fst__empty_list(client: pytest.fixture): + # Mock返回空的数据库结果 + with patch( + "fst_data_pipeline.apps.root_db_api.src.api.fst.get_bag_names_linked_to_fst", + return_value=[], + ): + resp = client.get("/fst/baglist") + + assert resp.status_code == 200 + data = resp.get_json() + + # 验证返回空列表 + assert isinstance(data, list) + assert data == [] diff --git a/fst_data_pipeline/apps/root_db_api/src/test/api/test_geometry.py b/fst_data_pipeline/apps/root_db_api/src/test/api/test_geometry.py new file mode 100644 index 0000000..9f4c584 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/test/api/test_geometry.py @@ -0,0 +1,61 @@ +# tests/test_geometry.py +from unittest.mock import MagicMock + +import pytest +from flask import Flask + +from fst_data_pipeline.apps.root_db_api.src.api import geometry_bp + + +@pytest.fixture(scope="module") +def client(): + """Flask test client with geometry blueprint registered.""" + app = Flask(__name__) + app.register_blueprint(geometry_bp, url_prefix="/geometry") + app.config["TESTING"] = True + with app.test_client() as c: + yield c + + +def test_get_geometry_info_by_rosbags_200(client, mocker): + """200 OK:查询到多条几何记录""" + # 1. 伪造查询结果 + fake_rows = [ + MagicMock( + rosbag_name="bag1", lon_lat_alt=[[12.34, 56.78, 0.0], [12.35, 56.79, 1.2]] + ), + MagicMock(rosbag_name="bag2", lon_lat_alt=[[98.76, 54.32, 3.3]]), + ] + + # 2. 拦截 SessionLocal 返回的 session 对象 + mock_session = MagicMock() + mock_session.execute.return_value.fetchall.return_value = fake_rows + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.geometry.SessionLocal", + return_value=mock_session, + ) + + resp = client.post("/geometry/", json={"rosbag_names": ["bag1", "bag2"]}) + assert resp.status_code == 200 + data = resp.get_json() + assert data["bag1"] == [[12.34, 56.78, 0.0], [12.35, 56.79, 1.2]] + assert data["bag2"] == [[98.76, 54.32, 3.3]] + + +def test_get_geometry_info_by_rosbags_400(client, mocker): + """400 空列表或格式错误""" + resp = client.post("/geometry/", json={"rosbag_names": []}) + assert resp.status_code == 400 + + +def test_get_geometry_info_by_rosbags_404(client, mocker): + """404 找不到任何记录""" + mock_session = MagicMock() + mock_session.execute.return_value.fetchall.return_value = [] + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.geometry.SessionLocal", + return_value=mock_session, + ) + + resp = client.post("/geometry/", json={"rosbag_names": ["nonexistent"]}) + assert resp.status_code == 404 diff --git a/fst_data_pipeline/apps/root_db_api/src/test/api/test_projects.py b/fst_data_pipeline/apps/root_db_api/src/test/api/test_projects.py new file mode 100644 index 0000000..b3ee58e --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/test/api/test_projects.py @@ -0,0 +1,27 @@ +# tests/test_projects.py +import pytest +from flask import Flask + + +@pytest.fixture(scope="module") +def client(): + from fst_data_pipeline.apps.root_db_api.src.api import api_bp + + app = Flask(__name__) + app.register_blueprint(api_bp, url_prefix="/api") + app.config["TESTING"] = True + with app.test_client() as c: + yield c + + +# tests/test_projects.py +def test_read_projects_200(client, mocker): + fake = [{"id": 1, "name": "Alpha"}, {"id": 2, "name": "Beta"}] + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.projects.get_projects", + return_value=fake, + ) + + resp = client.get("/api/projects/all") + assert resp.status_code == 200 + assert resp.get_json() == [{"id": 1, "name": "Alpha"}, {"id": 2, "name": "Beta"}] diff --git a/fst_data_pipeline/apps/root_db_api/src/test/api/test_recompute.py b/fst_data_pipeline/apps/root_db_api/src/test/api/test_recompute.py new file mode 100644 index 0000000..e001eb5 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/test/api/test_recompute.py @@ -0,0 +1,185 @@ +from unittest.mock import MagicMock + +import pytest +from flask import Flask + +from fst_data_pipeline.apps.root_db_api.src.api.recompute import bp as recompute_bp + + +# ------------------ Flask test client ------------------ +@pytest.fixture(scope="module") +def client(): + """Flask test client with recompute blueprint registered.""" + app = Flask(__name__) + app.register_blueprint(recompute_bp, url_prefix="/recompute") + app.config["TESTING"] = True + with app.test_client() as c: + yield c + + +# ------------------ 单元测试用例 ------------------ +def test_get_bag_versions_200(client, mocker): + """测试批量获取bag版本列表 - 成功场景""" + mock_result = { + "bag1.bag": ["v1.0", "v1.1", "v2.0"], + "bag2.bag": ["v1.0", "v2.0"], + "bag3.bag": [], + } + + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.recompute.get_bag_recompute_versions", + return_value=mock_result, + ) + mocker.patch("fst_data_pipeline.apps.root_db_api.src.api.recompute.SessionLocal") + + resp = client.post( + "/recompute/versions", json={"bag_names": ["bag1.bag", "bag2.bag", "bag3.bag"]} + ) + assert resp.status_code == 200 + data = resp.get_json() + assert data["bag1.bag"] == ["v1.0", "v1.1", "v2.0"] + assert data["bag2.bag"] == ["v1.0", "v2.0"] + assert data["bag3.bag"] == [] + + +def test_get_bag_versions_400_no_bag_names(client): + """测试批量获取bag版本列表 - 缺少bag_names""" + resp = client.post("/recompute/versions", json={}) + assert resp.status_code == 400 + assert "bag_names list required" in resp.get_json()["error"] + + +def test_get_bag_versions_400_empty_bag_names(client): + """测试批量获取bag版本列表 - bag_names为空列表""" + resp = client.post("/recompute/versions", json={"bag_names": []}) + assert resp.status_code == 400 + assert "bag_names must be a non-empty list" in resp.get_json()["error"] + + +def test_get_bag_versions_400_invalid_bag_names(client): + """测试批量获取bag版本列表 - bag_names不是列表""" + resp = client.post("/recompute/versions", json={"bag_names": "not_a_list"}) + assert resp.status_code == 400 + assert "bag_names must be a non-empty list" in resp.get_json()["error"] + + +def test_get_bag_versions_500_exception(client, mocker): + """测试批量获取bag版本列表 - 服务器异常""" + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.recompute.get_bag_recompute_versions", + side_effect=Exception("Database error"), + ) + mocker.patch("fst_data_pipeline.apps.root_db_api.src.api.recompute.SessionLocal") + + resp = client.post("/recompute/versions", json={"bag_names": ["bag1.bag"]}) + assert resp.status_code == 500 + assert "Database error" in resp.get_json()["error"] + + +def test_get_storage_paths_200(client, mocker): + """测试批量获取存储路径 - 成功场景""" + mock_result = [ + { + "bag_name": "bag1.bag", + "recompute_version": "v1.0", + "results": [ + { + "result_id": 1, + "bag_name": "bag1.bag", + "recompute_version": "v1.0", + "result_type": "perception", + "storage_path": "/path/to/result1", + "status": "available", + "created_time": "2024-01-16T10:30:00Z", + "reserved_json": {}, + } + ], + } + ] + + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.recompute.get_storage_paths_batch", + return_value=mock_result, + ) + mocker.patch("fst_data_pipeline.apps.root_db_api.src.api.recompute.SessionLocal") + + requests = [{"bag_name": "bag1.bag", "recompute_version": "v1.0"}] + resp = client.post("/recompute/storage", json={"requests": requests}) + assert resp.status_code == 200 + data = resp.get_json() + assert len(data) == 1 + assert data[0]["bag_name"] == "bag1.bag" + assert data[0]["recompute_version"] == "v1.0" + assert len(data[0]["results"]) == 1 + assert data[0]["results"][0]["result_type"] == "perception" + + +def test_get_storage_paths_400_no_requests(client): + """测试批量获取存储路径 - 缺少requests""" + resp = client.post("/recompute/storage", json={}) + assert resp.status_code == 400 + assert "requests list required" in resp.get_json()["error"] + + +def test_get_storage_paths_400_empty_requests(client): + """测试批量获取存储路径 - requests为空列表""" + resp = client.post("/recompute/storage", json={"requests": []}) + assert resp.status_code == 400 + assert "requests must be a non-empty list" in resp.get_json()["error"] + + +def test_get_storage_paths_400_invalid_requests(client): + """测试批量获取存储路径 - requests不是列表""" + resp = client.post("/recompute/storage", json={"requests": "not_a_list"}) + assert resp.status_code == 400 + assert "requests must be a non-empty list" in resp.get_json()["error"] + + +def test_get_storage_paths_400_invalid_request_format(client): + """测试批量获取存储路径 - 单个request格式错误""" + invalid_requests = [ + {"bag_name": "bag1.bag"}, # 缺少recompute_version + {"recompute_version": "v1.0"}, # 缺少bag_name + {"wrong": "format"}, # 完全错误的格式 + ] + + for invalid_request in invalid_requests: + resp = client.post("/recompute/storage", json={"requests": [invalid_request]}) + assert resp.status_code == 400 + assert ( + "Each request must contain bag_name and recompute_version" + in resp.get_json()["error"] + ) + + +def test_get_storage_paths_500_exception(client, mocker): + """测试批量获取存储路径 - 服务器异常""" + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.recompute.get_storage_paths_batch", + side_effect=Exception("Service error"), + ) + mocker.patch("fst_data_pipeline.apps.root_db_api.src.api.recompute.SessionLocal") + + requests = [{"bag_name": "bag1.bag", "recompute_version": "v1.0"}] + resp = client.post("/recompute/storage", json={"requests": requests}) + assert resp.status_code == 500 + assert "Service error" in resp.get_json()["error"] + + +# ------------------ 参数化测试 ------------------ +@pytest.mark.parametrize( + "endpoint,bad_body", + [ + ("/recompute/versions", {"bag_names": "not_list"}), + ("/recompute/versions", {"bag_names": []}), + ("/recompute/versions", {}), + ("/recompute/storage", {"requests": "not_list"}), + ("/recompute/storage", {"requests": []}), + ("/recompute/storage", {}), + ("/recompute/storage", {"requests": [{"invalid": "format"}]}), + ], +) +def test_bad_requests_400(client, endpoint, bad_body): + """参数化测试:各种错误请求格式""" + resp = client.post(endpoint, json=bad_body) + assert resp.status_code == 400 diff --git a/fst_data_pipeline/apps/root_db_api/src/test/api/test_tags.py b/fst_data_pipeline/apps/root_db_api/src/test/api/test_tags.py new file mode 100644 index 0000000..d185e30 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/test/api/test_tags.py @@ -0,0 +1,113 @@ +# tests/test_tags.py +import pytest +from flask import Flask + +from fst_data_pipeline.apps.root_db_api.src.api.tags import bp as tags_bp + + +@pytest.fixture(scope="module") +def client(): + """Flask test client with tags blueprint registered.""" + app = Flask(__name__) + app.register_blueprint(tags_bp, url_prefix="/tags") + app.config["TESTING"] = True + with app.test_client() as c: + yield c + + +# ---------- /tags/all ---------- +def test_read_tags_200(client, mocker): + fake_tags = [ + {"name": "tag1", "type": "scenario", "creator": "alice"}, + {"name": "tag2", "type": "label", "creator": "bob"}, + ] + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.tags.get_tags", + return_value=fake_tags, + ) + + resp = client.get("/tags/all") + assert resp.status_code == 200 + assert resp.get_json() == fake_tags + + +# ---------- /tags/bags/ ---------- +def test_get_bags_by_tags_and_200(client, mocker): + fake_bags = [{"id": 1, "name": "foo.bag"}, {"id": 2, "name": "bar.bag"}] + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.tags.query_bags_by_tags", + return_value=fake_bags, + ) + + resp = client.get("/tags/bags?tags=foo,bar&op=and") + assert resp.status_code == 200 + assert resp.get_json() == {"bags": fake_bags} + + +def test_get_bags_by_tags_or_200(client, mocker): + fake_bags = [{"id": 3, "name": "baz.bag"}] + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.tags.query_bags_by_tags", + return_value=fake_bags, + ) + + resp = client.get("/tags/bags?tags=baz&op=or") + assert resp.status_code == 200 + assert resp.get_json() == {"bags": fake_bags} + + +def test_get_bags_by_tags_default_op_and(client, mocker): + """不传 op 时默认按 and 处理""" + fake_bags = [{"id": 4, "name": "default.bag"}] + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.tags.query_bags_by_tags", + return_value=fake_bags, + ) + + resp = client.get("/tags/bags?tags=default") # 不带 op 参数 + assert resp.status_code == 200 + assert resp.get_json() == {"bags": fake_bags} + + +@pytest.mark.parametrize("bad_tags", ["", " "]) +def test_get_bags_by_tags_missing_tags_param(client, bad_tags): + resp = client.get(f"/tags/bags?tags={bad_tags}") + assert resp.status_code == 400 + assert resp.get_json() == {"bags": []} + + +def test_get_bags_by_tags_invalid_op(client): + resp = client.get("/tags/bags?tags=A,B&op=invalid") + assert resp.status_code == 400 + assert resp.get_json() == {"bags": []} + + +# ---------- /tags/creators/ ---------- +def test_get_tags_by_creator_200(client, mocker): + fake_tags = [ + {"name": "tagA", "type": "quality", "creator": "alice"}, + {"name": "tagB", "type": "label", "creator": "alice"}, + ] + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.tags.get_tags_by_creator", + return_value=fake_tags, + ) + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.tags.SessionLocal", + return_value=mocker.MagicMock(), + ) + + resp = client.get("/tags/creators/alice") + assert resp.status_code == 200 + assert resp.get_json() == {"tags": ["tagA", "tagB"]} + + +def test_get_tags_by_creator_404(client, mocker): + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.tags.get_tags_by_creator", + return_value=[], + ) + + resp = client.get("/tags/creators/nobody") + assert resp.status_code == 200 + assert resp.get_json() == {"tags": []} diff --git a/fst_data_pipeline/apps/root_db_api/src/test/api/test_topics.py b/fst_data_pipeline/apps/root_db_api/src/test/api/test_topics.py new file mode 100644 index 0000000..343d3ab --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/test/api/test_topics.py @@ -0,0 +1,53 @@ +# tests/test_topics.py +import pytest +from flask import Flask + +from fst_data_pipeline.apps.root_db_api.src.api.topics import bp as topics_bp + + +@pytest.fixture(scope="module") +def client(): + """Flask test client with topics blueprint registered.""" + app = Flask(__name__) + app.register_blueprint(topics_bp, url_prefix="/topics") + app.config["TESTING"] = True + with app.test_client() as c: + yield c + + +# ---------- /topics/all ---------- +def test_read_topics_200(client, mocker): + fake_topics = [ + {"name": "topic1", "type": "scenario"}, + {"name": "topic2", "type": "label"}, + ] + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.topics.get_all_topics", + return_value=fake_topics, + ) + resp = client.get("/topics/all") + assert resp.status_code == 200 + assert resp.get_json() == fake_topics + + +# ---------- /topics/bags/ ---------- +def test_get_bags_by_topic_200(client, mocker): + fake_bags = [{"name": "bagA"}, {"name": "bagB"}] + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.topics.get_bags_by_topic_name", + return_value=fake_bags, + ) + resp = client.get("/topics/bags/highway") + assert resp.status_code == 200 + assert resp.get_json() == {"name": ["bagA", "bagB"]} + + +def test_get_bags_by_topic_empty(client, mocker): + mocker.patch( + "fst_data_pipeline.apps.root_db_api.src.api.topics.get_bags_by_topic_name", + return_value=[], + ) + + resp = client.get("/topics/bags/unknown") + assert resp.status_code == 200 + assert resp.get_json() == {"name": []} diff --git a/fst_data_pipeline/apps/root_db_api/src/test/service/__init__.py b/fst_data_pipeline/apps/root_db_api/src/test/service/__init__.py new file mode 100644 index 0000000..31df994 --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/test/service/__init__.py @@ -0,0 +1 @@ +# Test service package diff --git a/fst_data_pipeline/apps/root_db_api/src/test/service/test_service.py b/fst_data_pipeline/apps/root_db_api/src/test/service/test_service.py new file mode 100644 index 0000000..a0248bf --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/src/test/service/test_service.py @@ -0,0 +1,703 @@ +# tests/test_services_mock_only.py +from unittest.mock import MagicMock, patch + +import pytest + +# 把要测试的 service 函数全部一次性 import +import fst_data_pipeline.apps.root_db_api.src.core.service as srv + + +@pytest.fixture +def db(): + """返回一个 mock Session,所有测试函数共用""" + return MagicMock() + + +# ---------- Project ---------- +def test_get_projects(db): + p1 = MagicMock() + p1.id, p1.name = 1, "proj1" + + p2 = MagicMock() + p2.id, p2.name = 2, "proj2" + + db.query().all.return_value = [p1, p2] + assert srv.get_projects(db) == [ + {"id": 1, "name": "proj1"}, + {"id": 2, "name": "proj2"}, + ] + + +# ---------- Bag ---------- +def test_get_bags(db): + bag = MagicMock() + bag.name = "bag1" + bag.project = MagicMock() + bag.project.name = "p1" + + db.query().options().all.return_value = [bag] + assert srv.get_bags(db) == [bag] + + +def test_get_bags_by_conditions(db): + q = db.query.return_value + q.filter.return_value = q + bag = MagicMock() + bag.name = "foo" + q.all.return_value = [bag] + + res = srv.get_bags_by_conditions(db, name="bar", project_id=1) + assert res == [bag] + # 只要 filter 被调用了两次即可 + assert q.filter.call_count == 2 + + +# ---------- Topic ---------- +def test_get_all_topics(db): + t = MagicMock() + t.name, t.type = "/imu", "sensor_msgs/Imu" + db.query().all.return_value = [t] + assert srv.get_all_topics(db) == [{"name": "/imu", "type": "sensor_msgs/Imu"}] + + +def test_get_bags_by_topic_name(db): + bag = MagicMock() + bag.name = "bag1" + db.query().join().join().filter().all.return_value = [bag] + assert srv.get_bags_by_topic_name(db, "imu") == [{"name": "bag1"}] + + +def test_get_topics_by_bag_name(db): + topic = MagicMock() + topic.name = "/gps" + topic.type = "sensor_msgs/NavSatFix" + db.query().join().join().filter().all.return_value = [topic] + assert srv.get_topics_by_bag_name(db, "bag1") == [topic] + + +# ---------- Tag ---------- +def test_get_tags(db): + tag = MagicMock() + tag.name, tag.type, tag.creator = "tag1", "bool", "Alice" + db.query().all.return_value = [tag] + assert srv.get_tags(db) == [{"name": "tag1", "type": "bool", "creator": "Alice"}] + + +def test_get_tags_by_creator(db): + tag = MagicMock() + tag.name = "t1" + tag.type = "bool" + tag.creator = "alice" + db.query().filter().all.return_value = [tag] + assert srv.get_tags_by_creator(db, "alice") == [ + {"name": "t1", "type": "bool", "creator": "alice"}, + ] + + +def test_get_bags_by_tag_name(db): + bag = MagicMock() + bag.name = "b1" + db.query().join().join().filter().all.return_value = [bag] + assert srv.get_bags_by_tag_name(db, "hot") == [{"name": "b1"}] + + +def test_get_tags_by_bag_name(db): + tag = MagicMock() + tag.name = "urgent" + db.query().join().join().filter().all.return_value = [tag] + assert srv.get_tags_by_bag_name(db, "bag99") == [tag] + + +# ---------- MainPangu ---------- +def test_get_main_pangu_by_conditions(db): + from datetime import date + + q = db.query.return_value + q.filter.return_value = q + q.join.return_value = q # Add join mock for BagList join + q.limit.return_value = q + rec = MagicMock() + rec.keyword = "pangu1" + rec.vehicle = "Lexus" + rec.start_time = "20250101" + rec.end_time = "20250102" + q.all.return_value = [rec] + + res = srv.get_main_pangu_by_conditions( + db, + start_time=date(2025, 1, 1), # Use date objects + end_time=date(2025, 1, 2), + vehicle="Lexus", + keyword="pangu1", + topics=None, # Add new parameters + fst=None, + limit=1000, + ) + assert res == [rec] + + +def test_get_main_pangu_by_name(db): + rec = MagicMock() + rec.name = "pangu_2024" + db.query().filter().all.return_value = [rec] + assert srv.get_main_pangu_by_name(db, "2024") == [rec] + + +def test_get_pangu_details_by_bag_name(db): + main = MagicMock() + main.name = "bag1" + main.vehicle = "Lexus" + + bag = MagicMock() + bag.id = 7 + bag.foo = "bar" + + sec = MagicMock() + sec.extra = "meta" + + db.query().filter().first.side_effect = [main, bag, sec] + res = srv.get_pangu_details_by_bag_name(db, "bag1") + assert res["bag_name"] == "bag1" + assert res["vehicle"] == "Lexus" + assert res["foo"] == "bar" + assert res["extra"] == "meta" + + +# ---------- MainMinerva ---------- +def test_get_main_minerva_by_session_id(db): + rec = MagicMock() + rec.session_id = "session123" + db.query().filter().all.return_value = [rec] + assert srv.get_main_minerva_by_session_id(db, "123") == [rec] + + +def test_get_minerva_details_by_bag_name(db): + main = MagicMock() + main.session_id = "s1" + main.vin = "VIN001" + + bag = MagicMock() + bag.id = 5 + + sec = MagicMock() + sec.meta = "data" + + db.query().filter().first.side_effect = [main, bag, sec] + res = srv.get_minerva_details_by_bag_name(db, "s1") + assert res["bag_name"] == "s1" + assert res["vin"] == "VIN001" + assert res["meta"] == "data" + + +# ---------- BagLifecycle ---------- +def test_get_bag_lifecycle_by_bag_names(db): + lc = MagicMock() + lc.bag_name = "b1" + db.query().filter().all.return_value = [lc] + assert srv.get_bag_lifecycle_by_bag_names(db, ["b1"]) == [lc] + + +# ---------- GeometryInfo ---------- +def test_get_geometry_info(db): + geom = MagicMock() + db.query().all.return_value = [geom] + assert srv.get_geometry_info(db) == [geom] + + +def test_get_geometry_info_by_rosbag_name(db): + db.query().filter().first.return_value = "geom_found" + assert srv.get_geometry_info_by_rosbag_name(db, "rosbag1") == "geom_found" + + +# ---------- FST ---------- +def test_get_fst(db): + fst = MagicMock() + fst.name = "root" + db.query().filter().first.return_value = fst + assert srv.get_fst(db, "root").name == "root" + + +# ---------- FST ---------- +def test_get_total_bag_sum(db): + q = MagicMock() + db.query.return_value = q + q.filter.return_value = q + q.scalar.return_value = 42 + assert srv.get_total_bag_sum(db, "root") == 42 + + +def test_get_fst_by_id(db): + fst = MagicMock() + fst.id = 99 + db.query().filter().first.return_value = fst + assert srv.get_fst_by_id(db, 99).id == 99 + + +def test_get_fst_nodes_by_bag_name(db): + row = MagicMock() + row.name, row.start, row.end, row.comments, row.video_url, row.img_url = ( + "fstA", + 10.0, + 20.0, + "test", + "video", + "img", + ) + db.query().select_from().join().join().filter().all.return_value = [row] + res = srv.get_fst_nodes_by_bag_name(db, "bag1") + assert res == [ + { + "name": "fstA", + "start": "10.0s", + "end": "20.0s", + "comments": "test", + "video_url": "video", + "img_url": "img", + } + ] + + +def test_get_fst_path_by_bag_name(db): + # 链:child -> parent -> root + child = MagicMock() + child.id, child.name, child.parent_id = 3, "child", 2 + + parent = MagicMock() + parent.id, parent.name, parent.parent_id = 2, "parent", 1 + + root = MagicMock() + root.id, root.name, root.parent_id = 1, "root", None + + bag = MagicMock() + bag.fst_node_id = 3 + + db.query().filter().first.side_effect = [bag, child, parent, root, None] + path = srv.get_fst_path_by_bag_name(db, "bag1") + expected = [ + {"id": 3, "name": "child"}, + {"id": 2, "name": "parent"}, + {"id": 1, "name": "root"}, + ] + assert path == expected + + +def test_get_bags_by_fst_name(db): + bag = MagicMock() + bag.name = "bag_fst" + db.query().join().join().filter().all.return_value = [bag] + assert srv.get_bags_by_fst_name(db, "fst") == [bag] + + +# ---------- query_bags_by_tags ---------- +def test_query_bags_by_tags_empty_tag_list(db): + """空标签列表立即返回空列表""" + res = srv.query_bags_by_tags(db, []) + assert res == [] + # 确保没有任何查询被调用 + db.query.assert_not_called() + + +def test_query_bags_by_tags_and_op(db): + """AND 逻辑:bag 必须同时关联全部标签""" + # 1. 先 mock 标签查询:假设前端传了 ["t1", "t2"],库里有这两个标签 + tag1, tag2 = MagicMock(), MagicMock() + tag1.id, tag2.id = 11, 22 + db.query.return_value.filter.return_value.all.return_value = [(11,), (22,)] + + # 2. 再 mock bag 查询:只返回一个 bag 名 "bag_ok" + query_mock = db.query.return_value + query_mock.join.return_value = query_mock + query_mock.filter.return_value = query_mock + query_mock.group_by.return_value = query_mock + query_mock.having.return_value = query_mock + query_mock.all.return_value = [("bag_ok",)] + + res = srv.query_bags_by_tags(db, ["t1", "t2"], op="and") + assert res == ["bag_ok"] + + having_call = query_mock.having.call_args[0][0] + assert query_mock.having.call_count == 1 + + +def test_query_bags_by_tags_or_op(db): + """OR 逻辑:bag 只要关联任一标签即可""" + # 1. 标签查询同上 + db.query.return_value.filter.return_value.all.return_value = [(11,), (22,)] + + query_mock = db.query.return_value + query_mock.join.return_value = query_mock + query_mock.filter.return_value = query_mock + query_mock.distinct.return_value = query_mock + query_mock.all.return_value = [("bag_a",), ("bag_b",)] + + res = srv.query_bags_by_tags(db, ["t1", "t2"], op="or") + assert res == ["bag_a", "bag_b"] + + # 验证调用了 distinct + assert query_mock.distinct.call_count == 1 + + # ---------- get_bag_names_linked_to_fst ---------- + def test_get_bag_names_linked_to_fst_ok(db): + """成功场景:返回去重且按名字排序的 bag 名列表""" + # 模拟 query 链式调用 + query_mock = db.query.return_value + query_mock.join.return_value = query_mock + query_mock.filter.return_value = query_mock + query_mock.order_by.return_value = query_mock + # distinct 返回的是子查询对象,继续链式 + query_mock.distinct.return_value = query_mock + # 最终 all() 给出结果 + query_mock.all.return_value = [("bag_z",), ("bag_a",)] + + res = srv.get_bag_names_linked_to_fst(db) + # 期望按 order_by 排好序 + assert res == [("bag_z",), ("bag_a",)] + + # 验证调用了 distinct 和 order_by + assert query_mock.distinct.call_count == 1 + query_mock.order_by.assert_called_once() + + def test_get_bag_names_linked_to_fst_empty(db): + """结果为空时返回空列表""" + query_mock = db.query.return_value + query_mock.join.return_value = query_mock + query_mock.filter.return_value = query_mock + query_mock.order_by.return_value = query_mock + query_mock.distinct.return_value = query_mock + query_mock.all.return_value = [] + + res = srv.get_bag_names_linked_to_fst(db) + assert res == [] + + # ---------- print_fst_tree ---------- + def test_print_fst_tree_single_tree(db): + """单棵树:层级与字段正确""" + db.query.return_value.all.return_value = [ + ("1", "root", None), + ("2", "child", "1"), + ("3", "grand", "2"), + ] + trees = srv.print_fst_tree(db) + assert len(trees) == 1 + root = trees[0] + assert root["id"] == "root" + assert root["level"] == 0 + child = root["children"][0] + assert child["id"] == "child" + assert child["level"] == 1 + grand = child["children"][0] + assert grand["id"] == "grand" + assert grand["level"] == 2 + assert grand["children"] == [] + + def test_print_fst_tree_multi_trees(db): + """多棵树:返回顺序与根节点数量""" + db.query.return_value.all.return_value = [ + ("10", "treeA", None), + ("20", "treeB", None), + ("30", "subA", "10"), + ] + trees = srv.print_fst_tree(db) + assert len(trees) == 2 + assert [t["id"] for t in trees] == ["treeA", "treeB"] + assert trees[0]["children"][0]["id"] == "subA" + + def test_print_fst_tree_skip_dirty_data(db): + """脏数据(非数字 id/pid)自动跳过""" + db.query.return_value.all.return_value = [ + ("abc", "bad1", "1"), # 无效 id + ("1", "root", "xyz"), # 无效 pid,当根处理 + ("2", "child", "1"), # 正常 + ] + trees = srv.print_fst_tree(db) + # 仅保留有效节点,且 root 当成新根 + assert len(trees) == 1 + assert trees[0]["id"] == "root" + assert trees[0]["children"][0]["id"] == "child" + + +# ---------- batch_upsert_fst_bag ---------- +def test_batch_upsert_fst_bag_empty_items(db): + """空列表直接返回空""" + res = srv.batch_upsert_fst_bag(db, []) + assert res == [] + db.query.assert_not_called() + + +def test_batch_upsert_fst_bag_normal(db, monkeypatch): + """正常流程:预取、建标签、去重、逐条 upsert""" + # 预取阶段 + node_name2id = {"root": 1, "child": 2} + tag_name2id = {"hot": 11} + bag_name2id = {"bag1": 101} + monkeypatch.setattr( + srv, "_prefetch", lambda _db, _items: (node_name2id, tag_name2id, bag_name2id) + ) + monkeypatch.setattr(srv, "_ensure_tags", lambda _db, _names, _m: None) + + # 已存在关系 + db.query.return_value.filter.return_value.all.return_value = [] + + # 逐条 upsert mock + fake_result = MagicMock() + monkeypatch.setattr(srv, "_upsert_one_item", lambda *_args: fake_result) + + items = [MagicMock(bag_name="bag1", nodes=["root", "child"], tags=["hot"])] + res = srv.batch_upsert_fst_bag(db, items) + assert res == [fake_result] + + +# ---------- delete_fst_by_fst_name ---------- +def test_delete_fst_by_fst_name_not_found(db): + """节点不存在抛 ValueError""" + db.query.return_value.filter.return_value.first.return_value = None + with pytest.raises(ValueError, match="FST node 'no' not found"): + srv.delete_fst_by_fst_name(db, "no") + + +def test_delete_fst_by_fst_name_ok(db): + """存在节点:子节点变根,再删除""" + node = MagicMock(id=99) + db.query.return_value.filter.return_value.first.return_value = node + db.execute = MagicMock() + db.delete = MagicMock() + + srv.delete_fst_by_fst_name(db, "to_del") + + # 子节点 parent_id 被置空 + db.execute.assert_called_once() + call = db.execute.call_args[0][0] + assert "parent_id" in str(call) + db.delete.assert_called_once_with(node) + + +# ---------- upsert_fst_node ---------- +def test_upsert_fst_node_insert_root(db): + """新建根节点""" + db.query.return_value.filter.return_value.first.return_value = None + new_node = MagicMock() + db.add = MagicMock() + db.flush = MagicMock() + + with patch( + "fst_data_pipeline.apps.root_db_api.src.core.service.FST", return_value=new_node + ): + node = srv.upsert_fst_node(db, name="root") + assert node is new_node + db.add.assert_called_once_with(new_node) + db.flush.assert_called_once() + + +def test_upsert_fst_node_update_with_parent(db): + """更新已有节点,同时换父节点""" + old_parent = MagicMock(id=10) + new_parent = MagicMock(id=20) + node = MagicMock(parent_id=10) + db.query.return_value.filter.return_value.first.side_effect = [new_parent, node] + db.flush = MagicMock() + + res = srv.upsert_fst_node(db, name="n1", parent_name="new_p", bag_sum=5) + assert res.parent_id == 20 + assert res.bag_sum == 5 + db.flush.assert_called_once() + + +def test_upsert_fst_node_parent_not_found(db): + """指定父节点不存在抛 ValueError""" + db.query.return_value.filter.return_value.first.return_value = None + with pytest.raises(ValueError, match="Parent FST node 'no' not found"): + srv.upsert_fst_node(db, name="n1", parent_name="no") + + +# ---------- Recompute ---------- +def test_get_bag_recompute_versions(db): + """测试获取bag的recompute版本列表""" + # Mock join查询结果 - 返回bag_name和recompute_version对 + result1 = MagicMock() + result1.bag_name = "bag1.bag" + result1.recompute_version = "v1.0" + + result2 = MagicMock() + result2.bag_name = "bag1.bag" + result2.recompute_version = "v1.1" + + result3 = MagicMock() + result3.bag_name = "bag2.bag" + result3.recompute_version = "v1.0" + + result4 = MagicMock() + result4.bag_name = "bag2.bag" + result4.recompute_version = "v2.0" + + # Mock query chain + query_mock = db.query.return_value + query_mock.join.return_value = query_mock + query_mock.filter.return_value = query_mock + query_mock.all.return_value = [result1, result2, result3, result4] + + result = srv.get_bag_recompute_versions(db, ["bag1.bag", "bag2.bag"]) + + expected = {"bag1.bag": ["v1.0", "v1.1"], "bag2.bag": ["v1.0", "v2.0"]} + assert result == expected + + +def test_get_bag_recompute_versions_empty_bags(db): + """测试空bag列表的处理""" + # Mock query chain - 空bag列表仍会执行查询,但filter为空 + query_mock = db.query.return_value + query_mock.join.return_value = query_mock + query_mock.filter.return_value = query_mock + query_mock.all.return_value = [] + + result = srv.get_bag_recompute_versions(db, []) + assert result == {} + + +def test_get_bag_recompute_versions_bag_not_found(db): + """测试bag不存在的情况""" + # Mock 空的查询结果 + db.query.return_value.filter.return_value.all.return_value = [] + + result = srv.get_bag_recompute_versions(db, ["nonexistent.bag"]) + assert result == {"nonexistent.bag": []} + + +def test_get_storage_paths_batch(db): + """测试批量获取存储路径""" + from datetime import datetime + + # Mock join查询结果 - 使用实际查询中select的字段名 + result1 = MagicMock() + result1.result_id = 1 + result1.bag_name = "bag1.bag" + result1.recompute_version = "v1.0" + result1.result_type = "perception" + result1.storage_path = "/path/to/result1" + result1.status = "available" + result1.created_time = datetime.fromisoformat("2024-01-16T10:30:00") + result1.reserved_json = {} + + # Mock query chain + query_mock = db.query.return_value + query_mock.join.return_value = query_mock + query_mock.filter.return_value = query_mock + query_mock.order_by.return_value = query_mock + query_mock.all.return_value = [result1] + + requests = [{"bag_name": "bag1.bag", "recompute_version": "v1.0"}] + results = srv.get_storage_paths_batch(db, requests) + + expected = [ + { + "bag_name": "bag1.bag", + "recompute_version": "v1.0", + "results": [ + { + "result_id": 1, + "bag_name": "bag1.bag", + "recompute_version": "v1.0", + "result_type": "perception", + "storage_path": "/path/to/result1", + "status": "available", + "created_time": "2024-01-16T10:30:00", + "reserved_json": {}, + } + ], + } + ] + assert results == expected + + +def test_get_storage_paths_batch_empty_requests(db): + """测试空请求列表""" + result = srv.get_storage_paths_batch(db, []) + assert result == [] + # 确保没有数据库查询 + db.query.assert_not_called() + + +def test_get_storage_paths_batch_no_results(db): + """测试没有找到结果的情况""" + # Mock 空的查询结果 + query_mock = db.query.return_value + query_mock.join.return_value = query_mock + query_mock.filter.return_value = query_mock + query_mock.order_by.return_value = query_mock + query_mock.all.return_value = [] + + requests = [{"bag_name": "nonexistent.bag", "recompute_version": "v1.0"}] + results = srv.get_storage_paths_batch(db, requests) + + expected = [ + {"bag_name": "nonexistent.bag", "recompute_version": "v1.0", "results": []} + ] + assert results == expected + + +def test_query_all_joined_bags(db): + """测试查询所有合并bags的parent-children关系""" + # 直接Mock三个查询的返回值,避免复杂的side_effect逻辑 + + # Mock第一个查询:获取所有parent_id + first_query = MagicMock() + first_query.distinct.return_value.scalar_subquery.return_value = [1, 2] + + # Mock第二个查询:获取parent_id到children_name的映射 + second_query = MagicMock() + second_query.join.return_value = second_query + second_query.filter.return_value = second_query + second_query.order_by.return_value = second_query + second_query.all.return_value = [ + (1, "child1.bag"), + (1, "child2.bag"), + (2, "child3.bag"), + ] + + # Mock第三个查询:获取parent_id到parent_name的映射 + third_query = MagicMock() + third_query.filter.return_value = third_query + third_query.all.return_value = [ + (1, "parent1.bag"), + (2, "parent2.bag"), + ] + + # 使用side_effect返回不同的mock对象 + db.query.side_effect = [first_query, second_query, third_query] + + result = srv.query_all_joined_bags(db) + + # 验证结果结构 + assert isinstance(result, dict) + assert "parent1.bag" in result + assert "parent2.bag" in result + assert result["parent1.bag"] == ["child1.bag", "child2.bag"] + assert result["parent2.bag"] == ["child3.bag"] + + +def test_query_all_joined_bags_empty(db): + """测试查询所有合并bags - 空结果""" + from fst_data_pipeline.apps.root_db_api.src.core.models import JoinedBags + + # Mock空结果 + db.query.return_value.distinct.return_value.scalar_subquery.return_value = ( + MagicMock() + ) + + joined_query_mock = MagicMock() + joined_query_mock.join.return_value = joined_query_mock + joined_query_mock.filter.return_value = joined_query_mock + joined_query_mock.order_by.return_value = joined_query_mock + joined_query_mock.all.return_value = [] + + def query_side_effect(*args, **kwargs): + if len(args) == 1 and args[0] == JoinedBags.parent_id: + return db.query.return_value + else: + return joined_query_mock + + db.query.side_effect = query_side_effect + + result = srv.query_all_joined_bags(db) + + # 验证空结果 + assert result == {} diff --git a/fst_data_pipeline/apps/root_db_api/uv.lock b/fst_data_pipeline/apps/root_db_api/uv.lock new file mode 100644 index 0000000..71aaa3f --- /dev/null +++ b/fst_data_pipeline/apps/root_db_api/uv.lock @@ -0,0 +1,1154 @@ +version = 1 +revision = 3 +requires-python = ">=3.12" + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "attrs" +version = "25.4.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11", size = 934251, upload-time = "2025-10-06T13:54:44.725Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 67615, upload-time = "2025-10-06T13:54:43.17Z" }, +] + +[[package]] +name = "blinker" +version = "1.9.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/21/28/9b3f50ce0e048515135495f198351908d99540d69bfdc8c1d15b73dc55ce/blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf", size = 22460, upload-time = "2024-11-08T17:25:47.436Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc", size = 8458, upload-time = "2024-11-08T17:25:46.184Z" }, +] + +[[package]] +name = "branca" +version = "0.8.2" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "jinja2" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/32/14/9d409124bda3f4ab7af3802aba07181d1fd56aa96cc4b999faea6a27a0d2/branca-0.8.2.tar.gz", hash = "sha256:e5040f4c286e973658c27de9225c1a5a7356dd0702a7c8d84c0f0dfbde388fe7", size = 27890, upload-time = "2025-10-06T10:28:20.305Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/7e/50/fc9680058e63161f2f63165b84c957a0df1415431104c408e8104a3a18ef/branca-0.8.2-py3-none-any.whl", hash = "sha256:2ebaef3983e3312733c1ae2b793b0a8ba3e1c4edeb7598e10328505280cf2f7c", size = 26193, upload-time = "2025-10-06T10:28:19.255Z" }, +] + +[[package]] +name = "cachelib" +version = "0.13.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/1d/69/0b5c1259e12fbcf5c2abe5934b5c0c1294ec0f845e2b4b2a51a91d79a4fb/cachelib-0.13.0.tar.gz", hash = "sha256:209d8996e3c57595bee274ff97116d1d73c4980b2fd9a34c7846cd07fd2e1a48", size = 34418, upload-time = "2024-04-13T14:18:27.782Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/9b/42/960fc9896ddeb301716fdd554bab7941c35fb90a1dc7260b77df3366f87f/cachelib-0.13.0-py3-none-any.whl", hash = "sha256:8c8019e53b6302967d4e8329a504acf75e7bc46130291d30188a6e4e58162516", size = 20914, upload-time = "2024-04-13T14:18:26.361Z" }, +] + +[[package]] +name = "certifi" +version = "2025.11.12" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/a2/8c/58f469717fa48465e4a50c014a0400602d3c437d7c0c468e17ada824da3a/certifi-2025.11.12.tar.gz", hash = "sha256:d8ab5478f2ecd78af242878415affce761ca6bc54a22a27e026d7c25357c3316", size = 160538, upload-time = "2025-11-12T02:54:51.517Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/70/7d/9bc192684cea499815ff478dfcdc13835ddf401365057044fb721ec6bddb/certifi-2025.11.12-py3-none-any.whl", hash = "sha256:97de8790030bbd5c2d96b7ec782fc2f7820ef8dba6db909ccf95449f2d062d4b", size = 159438, upload-time = "2025-11-12T02:54:49.735Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.4" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394", size = 208425, upload-time = "2025-10-14T04:40:53.353Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/9d/6a/04130023fef2a0d9c62d0bae2649b69f7b7d8d24ea5536feef50551029df/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25", size = 148162, upload-time = "2025-10-14T04:40:54.558Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/78/29/62328d79aa60da22c9e0b9a66539feae06ca0f5a4171ac4f7dc285b83688/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef", size = 144558, upload-time = "2025-10-14T04:40:55.677Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/86/bb/b32194a4bf15b88403537c2e120b817c61cd4ecffa9b6876e941c3ee38fe/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d", size = 161497, upload-time = "2025-10-14T04:40:57.217Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/19/89/a54c82b253d5b9b111dc74aca196ba5ccfcca8242d0fb64146d4d3183ff1/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8", size = 159240, upload-time = "2025-10-14T04:40:58.358Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c0/10/d20b513afe03acc89ec33948320a5544d31f21b05368436d580dec4e234d/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86", size = 153471, upload-time = "2025-10-14T04:40:59.468Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/61/fa/fbf177b55bdd727010f9c0a3c49eefa1d10f960e5f09d1d887bf93c2e698/charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a", size = 150864, upload-time = "2025-10-14T04:41:00.623Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/05/12/9fbc6a4d39c0198adeebbde20b619790e9236557ca59fc40e0e3cebe6f40/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f", size = 150647, upload-time = "2025-10-14T04:41:01.754Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ad/1f/6a9a593d52e3e8c5d2b167daf8c6b968808efb57ef4c210acb907c365bc4/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc", size = 145110, upload-time = "2025-10-14T04:41:03.231Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/30/42/9a52c609e72471b0fc54386dc63c3781a387bb4fe61c20231a4ebcd58bdd/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf", size = 162839, upload-time = "2025-10-14T04:41:04.715Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c4/5b/c0682bbf9f11597073052628ddd38344a3d673fda35a36773f7d19344b23/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15", size = 150667, upload-time = "2025-10-14T04:41:05.827Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e4/24/a41afeab6f990cf2daf6cb8c67419b63b48cf518e4f56022230840c9bfb2/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9", size = 160535, upload-time = "2025-10-14T04:41:06.938Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/2a/e5/6a4ce77ed243c4a50a1fecca6aaaab419628c818a49434be428fe24c9957/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0", size = 154816, upload-time = "2025-10-14T04:41:08.101Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a8/ef/89297262b8092b312d29cdb2517cb1237e51db8ecef2e9af5edbe7b683b1/charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26", size = 99694, upload-time = "2025-10-14T04:41:09.23Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3d/2d/1e5ed9dd3b3803994c155cd9aacb60c82c331bad84daf75bcb9c91b3295e/charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525", size = 107131, upload-time = "2025-10-14T04:41:10.467Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d0/d9/0ed4c7098a861482a7b6a95603edce4c0d9db2311af23da1fb2b75ec26fc/charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3", size = 100390, upload-time = "2025-10-14T04:41:11.915Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", size = 208091, upload-time = "2025-10-14T04:41:13.346Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", size = 147936, upload-time = "2025-10-14T04:41:14.461Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", size = 144180, upload-time = "2025-10-14T04:41:15.588Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", size = 161346, upload-time = "2025-10-14T04:41:16.738Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", size = 158874, upload-time = "2025-10-14T04:41:17.923Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", size = 153076, upload-time = "2025-10-14T04:41:19.106Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", size = 150601, upload-time = "2025-10-14T04:41:20.245Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", size = 150376, upload-time = "2025-10-14T04:41:21.398Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", size = 144825, upload-time = "2025-10-14T04:41:22.583Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", size = 162583, upload-time = "2025-10-14T04:41:23.754Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", size = 150366, upload-time = "2025-10-14T04:41:25.27Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", size = 160300, upload-time = "2025-10-14T04:41:26.725Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", size = 154465, upload-time = "2025-10-14T04:41:28.322Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", size = 99404, upload-time = "2025-10-14T04:41:29.95Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", size = 107092, upload-time = "2025-10-14T04:41:31.188Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", size = 100408, upload-time = "2025-10-14T04:41:32.624Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/2a/35/7051599bd493e62411d6ede36fd5af83a38f37c4767b92884df7301db25d/charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd", size = 207746, upload-time = "2025-10-14T04:41:33.773Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/10/9a/97c8d48ef10d6cd4fcead2415523221624bf58bcf68a802721a6bc807c8f/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb", size = 147889, upload-time = "2025-10-14T04:41:34.897Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/10/bf/979224a919a1b606c82bd2c5fa49b5c6d5727aa47b4312bb27b1734f53cd/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e", size = 143641, upload-time = "2025-10-14T04:41:36.116Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ba/33/0ad65587441fc730dc7bd90e9716b30b4702dc7b617e6ba4997dc8651495/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14", size = 160779, upload-time = "2025-10-14T04:41:37.229Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/67/ed/331d6b249259ee71ddea93f6f2f0a56cfebd46938bde6fcc6f7b9a3d0e09/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191", size = 159035, upload-time = "2025-10-14T04:41:38.368Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/67/ff/f6b948ca32e4f2a4576aa129d8bed61f2e0543bf9f5f2b7fc3758ed005c9/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838", size = 152542, upload-time = "2025-10-14T04:41:39.862Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/16/85/276033dcbcc369eb176594de22728541a925b2632f9716428c851b149e83/charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6", size = 149524, upload-time = "2025-10-14T04:41:41.319Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/9e/f2/6a2a1f722b6aba37050e626530a46a68f74e63683947a8acff92569f979a/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e", size = 150395, upload-time = "2025-10-14T04:41:42.539Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/60/bb/2186cb2f2bbaea6338cad15ce23a67f9b0672929744381e28b0592676824/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c", size = 143680, upload-time = "2025-10-14T04:41:43.661Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/7d/a5/bf6f13b772fbb2a90360eb620d52ed8f796f3c5caee8398c3b2eb7b1c60d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090", size = 162045, upload-time = "2025-10-14T04:41:44.821Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/df/c5/d1be898bf0dc3ef9030c3825e5d3b83f2c528d207d246cbabe245966808d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152", size = 149687, upload-time = "2025-10-14T04:41:46.442Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a5/42/90c1f7b9341eef50c8a1cb3f098ac43b0508413f33affd762855f67a410e/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828", size = 160014, upload-time = "2025-10-14T04:41:47.631Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/76/be/4d3ee471e8145d12795ab655ece37baed0929462a86e72372fd25859047c/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec", size = 154044, upload-time = "2025-10-14T04:41:48.81Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b0/6f/8f7af07237c34a1defe7defc565a9bc1807762f672c0fde711a4b22bf9c0/charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9", size = 99940, upload-time = "2025-10-14T04:41:49.946Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/4b/51/8ade005e5ca5b0d80fb4aff72a3775b325bdc3d27408c8113811a7cbe640/charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c", size = 107104, upload-time = "2025-10-14T04:41:51.051Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/da/5f/6b8f83a55bb8278772c5ae54a577f3099025f9ade59d0136ac24a0df4bde/charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2", size = 100743, upload-time = "2025-10-14T04:41:52.122Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, +] + +[[package]] +name = "click" +version = "8.3.1" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "cos-python-sdk-v5" +version = "1.9.37" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "crcmod" }, + { name = "pycryptodome" }, + { name = "requests" }, + { name = "six" }, + { name = "xmltodict" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/be/ab/e8ee64748f3b9ecf835041c26c519d276ba868c4726daad7bbfdb6a12bcd/cos_python_sdk_v5-1.9.37.tar.gz", hash = "sha256:59b34b39e55e3afbe9f94c396b57a13c7055c7e1013e5de873bd985cf7ca3858", size = 96356, upload-time = "2025-05-16T11:10:06.882Z" } + +[[package]] +name = "coverage" +version = "7.12.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/89/26/4a96807b193b011588099c3b5c89fbb05294e5b90e71018e065465f34eb6/coverage-7.12.0.tar.gz", hash = "sha256:fc11e0a4e372cb5f282f16ef90d4a585034050ccda536451901abfb19a57f40c", size = 819341, upload-time = "2025-11-18T13:34:20.766Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/02/bf/638c0427c0f0d47638242e2438127f3c8ee3cfc06c7fdeb16778ed47f836/coverage-7.12.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:29644c928772c78512b48e14156b81255000dcfd4817574ff69def189bcb3647", size = 217704, upload-time = "2025-11-18T13:32:28.906Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/08/e1/706fae6692a66c2d6b871a608bbde0da6281903fa0e9f53a39ed441da36a/coverage-7.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8638cbb002eaa5d7c8d04da667813ce1067080b9a91099801a0053086e52b736", size = 218064, upload-time = "2025-11-18T13:32:30.161Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a9/8b/eb0231d0540f8af3ffda39720ff43cb91926489d01524e68f60e961366e4/coverage-7.12.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:083631eeff5eb9992c923e14b810a179798bb598e6a0dd60586819fc23be6e60", size = 249560, upload-time = "2025-11-18T13:32:31.835Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e9/a1/67fb52af642e974d159b5b379e4d4c59d0ebe1288677fbd04bbffe665a82/coverage-7.12.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:99d5415c73ca12d558e07776bd957c4222c687b9f1d26fa0e1b57e3598bdcde8", size = 252318, upload-time = "2025-11-18T13:32:33.178Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/41/e5/38228f31b2c7665ebf9bdfdddd7a184d56450755c7e43ac721c11a4b8dab/coverage-7.12.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e949ebf60c717c3df63adb4a1a366c096c8d7fd8472608cd09359e1bd48ef59f", size = 253403, upload-time = "2025-11-18T13:32:34.45Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ec/4b/df78e4c8188f9960684267c5a4897836f3f0f20a20c51606ee778a1d9749/coverage-7.12.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6d907ddccbca819afa2cd014bc69983b146cca2735a0b1e6259b2a6c10be1e70", size = 249984, upload-time = "2025-11-18T13:32:35.747Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ba/51/bb163933d195a345c6f63eab9e55743413d064c291b6220df754075c2769/coverage-7.12.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b1518ecbad4e6173f4c6e6c4a46e49555ea5679bf3feda5edb1b935c7c44e8a0", size = 251339, upload-time = "2025-11-18T13:32:37.352Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/15/40/c9b29cdb8412c837cdcbc2cfa054547dd83affe6cbbd4ce4fdb92b6ba7d1/coverage-7.12.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:51777647a749abdf6f6fd8c7cffab12de68ab93aab15efc72fbbb83036c2a068", size = 249489, upload-time = "2025-11-18T13:32:39.212Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c8/da/b3131e20ba07a0de4437a50ef3b47840dfabf9293675b0cd5c2c7f66dd61/coverage-7.12.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:42435d46d6461a3b305cdfcad7cdd3248787771f53fe18305548cba474e6523b", size = 249070, upload-time = "2025-11-18T13:32:40.598Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/70/81/b653329b5f6302c08d683ceff6785bc60a34be9ae92a5c7b63ee7ee7acec/coverage-7.12.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5bcead88c8423e1855e64b8057d0544e33e4080b95b240c2a355334bb7ced937", size = 250929, upload-time = "2025-11-18T13:32:42.915Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a3/00/250ac3bca9f252a5fb1338b5ad01331ebb7b40223f72bef5b1b2cb03aa64/coverage-7.12.0-cp312-cp312-win32.whl", hash = "sha256:dcbb630ab034e86d2a0f79aefd2be07e583202f41e037602d438c80044957baa", size = 220241, upload-time = "2025-11-18T13:32:44.665Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/64/1c/77e79e76d37ce83302f6c21980b45e09f8aa4551965213a10e62d71ce0ab/coverage-7.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:2fd8354ed5d69775ac42986a691fbf68b4084278710cee9d7c3eaa0c28fa982a", size = 221051, upload-time = "2025-11-18T13:32:46.008Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/31/f5/641b8a25baae564f9e52cac0e2667b123de961985709a004e287ee7663cc/coverage-7.12.0-cp312-cp312-win_arm64.whl", hash = "sha256:737c3814903be30695b2de20d22bcc5428fdae305c61ba44cdc8b3252984c49c", size = 219692, upload-time = "2025-11-18T13:32:47.372Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b8/14/771700b4048774e48d2c54ed0c674273702713c9ee7acdfede40c2666747/coverage-7.12.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:47324fffca8d8eae7e185b5bb20c14645f23350f870c1649003618ea91a78941", size = 217725, upload-time = "2025-11-18T13:32:49.22Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/17/a7/3aa4144d3bcb719bf67b22d2d51c2d577bf801498c13cb08f64173e80497/coverage-7.12.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ccf3b2ede91decd2fb53ec73c1f949c3e034129d1e0b07798ff1d02ea0c8fa4a", size = 218098, upload-time = "2025-11-18T13:32:50.78Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/fc/9c/b846bbc774ff81091a12a10203e70562c91ae71badda00c5ae5b613527b1/coverage-7.12.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:b365adc70a6936c6b0582dc38746b33b2454148c02349345412c6e743efb646d", size = 249093, upload-time = "2025-11-18T13:32:52.554Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/76/b6/67d7c0e1f400b32c883e9342de4a8c2ae7c1a0b57c5de87622b7262e2309/coverage-7.12.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bc13baf85cd8a4cfcf4a35c7bc9d795837ad809775f782f697bf630b7e200211", size = 251686, upload-time = "2025-11-18T13:32:54.862Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/cc/75/b095bd4b39d49c3be4bffbb3135fea18a99a431c52dd7513637c0762fecb/coverage-7.12.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:099d11698385d572ceafb3288a5b80fe1fc58bf665b3f9d362389de488361d3d", size = 252930, upload-time = "2025-11-18T13:32:56.417Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/6e/f3/466f63015c7c80550bead3093aacabf5380c1220a2a93c35d374cae8f762/coverage-7.12.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:473dc45d69694069adb7680c405fb1e81f60b2aff42c81e2f2c3feaf544d878c", size = 249296, upload-time = "2025-11-18T13:32:58.074Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/27/86/eba2209bf2b7e28c68698fc13437519a295b2d228ba9e0ec91673e09fa92/coverage-7.12.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:583f9adbefd278e9de33c33d6846aa8f5d164fa49b47144180a0e037f0688bb9", size = 251068, upload-time = "2025-11-18T13:32:59.646Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ec/55/ca8ae7dbba962a3351f18940b359b94c6bafdd7757945fdc79ec9e452dc7/coverage-7.12.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b2089cc445f2dc0af6f801f0d1355c025b76c24481935303cf1af28f636688f0", size = 249034, upload-time = "2025-11-18T13:33:01.481Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/7a/d7/39136149325cad92d420b023b5fd900dabdd1c3a0d1d5f148ef4a8cedef5/coverage-7.12.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:950411f1eb5d579999c5f66c62a40961f126fc71e5e14419f004471957b51508", size = 248853, upload-time = "2025-11-18T13:33:02.935Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/fe/b6/76e1add8b87ef60e00643b0b7f8f7bb73d4bf5249a3be19ebefc5793dd25/coverage-7.12.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1aab7302a87bafebfe76b12af681b56ff446dc6f32ed178ff9c092ca776e6bc", size = 250619, upload-time = "2025-11-18T13:33:04.336Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/95/87/924c6dc64f9203f7a3c1832a6a0eee5a8335dbe5f1bdadcc278d6f1b4d74/coverage-7.12.0-cp313-cp313-win32.whl", hash = "sha256:d7e0d0303c13b54db495eb636bc2465b2fb8475d4c8bcec8fe4b5ca454dfbae8", size = 220261, upload-time = "2025-11-18T13:33:06.493Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/91/77/dd4aff9af16ff776bf355a24d87eeb48fc6acde54c907cc1ea89b14a8804/coverage-7.12.0-cp313-cp313-win_amd64.whl", hash = "sha256:ce61969812d6a98a981d147d9ac583a36ac7db7766f2e64a9d4d059c2fe29d07", size = 221072, upload-time = "2025-11-18T13:33:07.926Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/70/49/5c9dc46205fef31b1b226a6e16513193715290584317fd4df91cdaf28b22/coverage-7.12.0-cp313-cp313-win_arm64.whl", hash = "sha256:bcec6f47e4cb8a4c2dc91ce507f6eefc6a1b10f58df32cdc61dff65455031dfc", size = 219702, upload-time = "2025-11-18T13:33:09.631Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/9b/62/f87922641c7198667994dd472a91e1d9b829c95d6c29529ceb52132436ad/coverage-7.12.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:459443346509476170d553035e4a3eed7b860f4fe5242f02de1010501956ce87", size = 218420, upload-time = "2025-11-18T13:33:11.153Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/85/dd/1cc13b2395ef15dbb27d7370a2509b4aee77890a464fb35d72d428f84871/coverage-7.12.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:04a79245ab2b7a61688958f7a855275997134bc84f4a03bc240cf64ff132abf6", size = 218773, upload-time = "2025-11-18T13:33:12.569Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/74/40/35773cc4bb1e9d4658d4fb669eb4195b3151bef3bbd6f866aba5cd5dac82/coverage-7.12.0-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:09a86acaaa8455f13d6a99221d9654df249b33937b4e212b4e5a822065f12aa7", size = 260078, upload-time = "2025-11-18T13:33:14.037Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ec/ee/231bb1a6ffc2905e396557585ebc6bdc559e7c66708376d245a1f1d330fc/coverage-7.12.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:907e0df1b71ba77463687a74149c6122c3f6aac56c2510a5d906b2f368208560", size = 262144, upload-time = "2025-11-18T13:33:15.601Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/28/be/32f4aa9f3bf0b56f3971001b56508352c7753915345d45fab4296a986f01/coverage-7.12.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9b57e2d0ddd5f0582bae5437c04ee71c46cd908e7bc5d4d0391f9a41e812dd12", size = 264574, upload-time = "2025-11-18T13:33:17.354Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/68/7c/00489fcbc2245d13ab12189b977e0cf06ff3351cb98bc6beba8bd68c5902/coverage-7.12.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:58c1c6aa677f3a1411fe6fb28ec3a942e4f665df036a3608816e0847fad23296", size = 259298, upload-time = "2025-11-18T13:33:18.958Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/96/b4/f0760d65d56c3bea95b449e02570d4abd2549dc784bf39a2d4721a2d8ceb/coverage-7.12.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4c589361263ab2953e3c4cd2a94db94c4ad4a8e572776ecfbad2389c626e4507", size = 262150, upload-time = "2025-11-18T13:33:20.644Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c5/71/9a9314df00f9326d78c1e5a910f520d599205907432d90d1c1b7a97aa4b1/coverage-7.12.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:91b810a163ccad2e43b1faa11d70d3cf4b6f3d83f9fd5f2df82a32d47b648e0d", size = 259763, upload-time = "2025-11-18T13:33:22.189Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/10/34/01a0aceed13fbdf925876b9a15d50862eb8845454301fe3cdd1df08b2182/coverage-7.12.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:40c867af715f22592e0d0fb533a33a71ec9e0f73a6945f722a0c85c8c1cbe3a2", size = 258653, upload-time = "2025-11-18T13:33:24.239Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/8d/04/81d8fd64928acf1574bbb0181f66901c6c1c6279c8ccf5f84259d2c68ae9/coverage-7.12.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:68b0d0a2d84f333de875666259dadf28cc67858bc8fd8b3f1eae84d3c2bec455", size = 260856, upload-time = "2025-11-18T13:33:26.365Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f2/76/fa2a37bfaeaf1f766a2d2360a25a5297d4fb567098112f6517475eee120b/coverage-7.12.0-cp313-cp313t-win32.whl", hash = "sha256:73f9e7fbd51a221818fd11b7090eaa835a353ddd59c236c57b2199486b116c6d", size = 220936, upload-time = "2025-11-18T13:33:28.165Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f9/52/60f64d932d555102611c366afb0eb434b34266b1d9266fc2fe18ab641c47/coverage-7.12.0-cp313-cp313t-win_amd64.whl", hash = "sha256:24cff9d1f5743f67db7ba46ff284018a6e9aeb649b67aa1e70c396aa1b7cb23c", size = 222001, upload-time = "2025-11-18T13:33:29.656Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/77/df/c303164154a5a3aea7472bf323b7c857fed93b26618ed9fc5c2955566bb0/coverage-7.12.0-cp313-cp313t-win_arm64.whl", hash = "sha256:c87395744f5c77c866d0f5a43d97cc39e17c7f1cb0115e54a2fe67ca75c5d14d", size = 220273, upload-time = "2025-11-18T13:33:31.415Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/bf/2e/fc12db0883478d6e12bbd62d481210f0c8daf036102aa11434a0c5755825/coverage-7.12.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a1c59b7dc169809a88b21a936eccf71c3895a78f5592051b1af8f4d59c2b4f92", size = 217777, upload-time = "2025-11-18T13:33:32.86Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/1f/c1/ce3e525d223350c6ec16b9be8a057623f54226ef7f4c2fee361ebb6a02b8/coverage-7.12.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:8787b0f982e020adb732b9f051f3e49dd5054cebbc3f3432061278512a2b1360", size = 218100, upload-time = "2025-11-18T13:33:34.532Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/15/87/113757441504aee3808cb422990ed7c8bcc2d53a6779c66c5adef0942939/coverage-7.12.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5ea5a9f7dc8877455b13dd1effd3202e0bca72f6f3ab09f9036b1bcf728f69ac", size = 249151, upload-time = "2025-11-18T13:33:36.135Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d9/1d/9529d9bd44049b6b05bb319c03a3a7e4b0a8a802d28fa348ad407e10706d/coverage-7.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fdba9f15849534594f60b47c9a30bc70409b54947319a7c4fd0e8e3d8d2f355d", size = 251667, upload-time = "2025-11-18T13:33:37.996Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/11/bb/567e751c41e9c03dc29d3ce74b8c89a1e3396313e34f255a2a2e8b9ebb56/coverage-7.12.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a00594770eb715854fb1c57e0dea08cce6720cfbc531accdb9850d7c7770396c", size = 253003, upload-time = "2025-11-18T13:33:39.553Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e4/b3/c2cce2d8526a02fb9e9ca14a263ca6fc074449b33a6afa4892838c903528/coverage-7.12.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5560c7e0d82b42eb1951e4f68f071f8017c824ebfd5a6ebe42c60ac16c6c2434", size = 249185, upload-time = "2025-11-18T13:33:42.086Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/0e/a7/967f93bb66e82c9113c66a8d0b65ecf72fc865adfba5a145f50c7af7e58d/coverage-7.12.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d6c2e26b481c9159c2773a37947a9718cfdc58893029cdfb177531793e375cfc", size = 251025, upload-time = "2025-11-18T13:33:43.634Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b9/b2/f2f6f56337bc1af465d5b2dc1ee7ee2141b8b9272f3bf6213fcbc309a836/coverage-7.12.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:6e1a8c066dabcde56d5d9fed6a66bc19a2883a3fe051f0c397a41fc42aedd4cc", size = 248979, upload-time = "2025-11-18T13:33:46.04Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f4/7a/bf4209f45a4aec09d10a01a57313a46c0e0e8f4c55ff2965467d41a92036/coverage-7.12.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:f7ba9da4726e446d8dd8aae5a6cd872511184a5d861de80a86ef970b5dacce3e", size = 248800, upload-time = "2025-11-18T13:33:47.546Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b8/b7/1e01b8696fb0521810f60c5bbebf699100d6754183e6cc0679bf2ed76531/coverage-7.12.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e0f483ab4f749039894abaf80c2f9e7ed77bbf3c737517fb88c8e8e305896a17", size = 250460, upload-time = "2025-11-18T13:33:49.537Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/71/ae/84324fb9cb46c024760e706353d9b771a81b398d117d8c1fe010391c186f/coverage-7.12.0-cp314-cp314-win32.whl", hash = "sha256:76336c19a9ef4a94b2f8dc79f8ac2da3f193f625bb5d6f51a328cd19bfc19933", size = 220533, upload-time = "2025-11-18T13:33:51.16Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e2/71/1033629deb8460a8f97f83e6ac4ca3b93952e2b6f826056684df8275e015/coverage-7.12.0-cp314-cp314-win_amd64.whl", hash = "sha256:7c1059b600aec6ef090721f8f633f60ed70afaffe8ecab85b59df748f24b31fe", size = 221348, upload-time = "2025-11-18T13:33:52.776Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/0a/5f/ac8107a902f623b0c251abdb749be282dc2ab61854a8a4fcf49e276fce2f/coverage-7.12.0-cp314-cp314-win_arm64.whl", hash = "sha256:172cf3a34bfef42611963e2b661302a8931f44df31629e5b1050567d6b90287d", size = 219922, upload-time = "2025-11-18T13:33:54.316Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/79/6e/f27af2d4da367f16077d21ef6fe796c874408219fa6dd3f3efe7751bd910/coverage-7.12.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:aa7d48520a32cb21c7a9b31f81799e8eaec7239db36c3b670be0fa2403828d1d", size = 218511, upload-time = "2025-11-18T13:33:56.343Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/67/dd/65fd874aa460c30da78f9d259400d8e6a4ef457d61ab052fd248f0050558/coverage-7.12.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:90d58ac63bc85e0fb919f14d09d6caa63f35a5512a2205284b7816cafd21bb03", size = 218771, upload-time = "2025-11-18T13:33:57.966Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/55/e0/7c6b71d327d8068cb79c05f8f45bf1b6145f7a0de23bbebe63578fe5240a/coverage-7.12.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ca8ecfa283764fdda3eae1bdb6afe58bf78c2c3ec2b2edcb05a671f0bba7b3f9", size = 260151, upload-time = "2025-11-18T13:33:59.597Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/49/ce/4697457d58285b7200de6b46d606ea71066c6e674571a946a6ea908fb588/coverage-7.12.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:874fe69a0785d96bd066059cd4368022cebbec1a8958f224f0016979183916e6", size = 262257, upload-time = "2025-11-18T13:34:01.166Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/2f/33/acbc6e447aee4ceba88c15528dbe04a35fb4d67b59d393d2e0d6f1e242c1/coverage-7.12.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5b3c889c0b8b283a24d721a9eabc8ccafcfc3aebf167e4cd0d0e23bf8ec4e339", size = 264671, upload-time = "2025-11-18T13:34:02.795Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/87/ec/e2822a795c1ed44d569980097be839c5e734d4c0c1119ef8e0a073496a30/coverage-7.12.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8bb5b894b3ec09dcd6d3743229dc7f2c42ef7787dc40596ae04c0edda487371e", size = 259231, upload-time = "2025-11-18T13:34:04.397Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/72/c5/a7ec5395bb4a49c9b7ad97e63f0c92f6bf4a9e006b1393555a02dae75f16/coverage-7.12.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:79a44421cd5fba96aa57b5e3b5a4d3274c449d4c622e8f76882d76635501fd13", size = 262137, upload-time = "2025-11-18T13:34:06.068Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/67/0c/02c08858b764129f4ecb8e316684272972e60777ae986f3865b10940bdd6/coverage-7.12.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:33baadc0efd5c7294f436a632566ccc1f72c867f82833eb59820ee37dc811c6f", size = 259745, upload-time = "2025-11-18T13:34:08.04Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/5a/04/4fd32b7084505f3829a8fe45c1a74a7a728cb251aaadbe3bec04abcef06d/coverage-7.12.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:c406a71f544800ef7e9e0000af706b88465f3573ae8b8de37e5f96c59f689ad1", size = 258570, upload-time = "2025-11-18T13:34:09.676Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/48/35/2365e37c90df4f5342c4fa202223744119fe31264ee2924f09f074ea9b6d/coverage-7.12.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e71bba6a40883b00c6d571599b4627f50c360b3d0d02bfc658168936be74027b", size = 260899, upload-time = "2025-11-18T13:34:11.259Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/05/56/26ab0464ca733fa325e8e71455c58c1c374ce30f7c04cebb88eabb037b18/coverage-7.12.0-cp314-cp314t-win32.whl", hash = "sha256:9157a5e233c40ce6613dead4c131a006adfda70e557b6856b97aceed01b0e27a", size = 221313, upload-time = "2025-11-18T13:34:12.863Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/da/1c/017a3e1113ed34d998b27d2c6dba08a9e7cb97d362f0ec988fcd873dcf81/coverage-7.12.0-cp314-cp314t-win_amd64.whl", hash = "sha256:e84da3a0fd233aeec797b981c51af1cabac74f9bd67be42458365b30d11b5291", size = 222423, upload-time = "2025-11-18T13:34:15.14Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/4c/36/bcc504fdd5169301b52568802bb1b9cdde2e27a01d39fbb3b4b508ab7c2c/coverage-7.12.0-cp314-cp314t-win_arm64.whl", hash = "sha256:01d24af36fedda51c2b1aca56e4330a3710f83b02a5ff3743a6b015ffa7c9384", size = 220459, upload-time = "2025-11-18T13:34:17.222Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ce/a3/43b749004e3c09452e39bb56347a008f0a0668aad37324a99b5c8ca91d9e/coverage-7.12.0-py3-none-any.whl", hash = "sha256:159d50c0b12e060b15ed3d39f87ed43d4f7f7ad40b8a534f4dd331adbb51104a", size = 209503, upload-time = "2025-11-18T13:34:18.892Z" }, +] + +[[package]] +name = "crcmod" +version = "1.7" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/6b/b0/e595ce2a2527e169c3bcd6c33d2473c1918e0b7f6826a043ca1245dd4e5b/crcmod-1.7.tar.gz", hash = "sha256:dc7051a0db5f2bd48665a990d3ec1cc305a466a77358ca4492826f41f283601e", size = 89670, upload-time = "2010-06-27T14:35:29.538Z" } + +[[package]] +name = "et-xmlfile" +version = "2.0.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/d3/38/af70d7ab1ae9d4da450eeec1fa3918940a5fafb9055e934af8d6eb0c2313/et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54", size = 17234, upload-time = "2024-10-25T17:25:40.039Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa", size = 18059, upload-time = "2024-10-25T17:25:39.051Z" }, +] + +[[package]] +name = "flasgger" +version = "0.9.7b2" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "flask" }, + { name = "jsonschema" }, + { name = "mistune" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "six" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/cf/f4/7b17871ee710c16644b20a379e31998eddbd2a455251d4bd8da05e8e47ae/flasgger-0.9.7b2.tar.gz", hash = "sha256:5c4328b0ad7b5c3768f36a1f7eda5fb28c4495d2f1b3d90621670643fb57a549", size = 3979241, upload-time = "2023-05-11T17:52:06.302Z" } + +[[package]] +name = "flask" +version = "3.1.2" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "blinker" }, + { name = "click" }, + { name = "itsdangerous" }, + { name = "jinja2" }, + { name = "markupsafe" }, + { name = "werkzeug" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/dc/6d/cfe3c0fcc5e477df242b98bfe186a4c34357b4847e87ecaef04507332dab/flask-3.1.2.tar.gz", hash = "sha256:bf656c15c80190ed628ad08cdfd3aaa35beb087855e2f494910aa3774cc4fd87", size = 720160, upload-time = "2025-08-19T21:03:21.205Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ec/f9/7f9263c5695f4bd0023734af91bedb2ff8209e8de6ead162f35d8dc762fd/flask-3.1.2-py3-none-any.whl", hash = "sha256:ca1d8112ec8a6158cc29ea4858963350011b5c846a414cdb7a954aa9e967d03c", size = 103308, upload-time = "2025-08-19T21:03:19.499Z" }, +] + +[[package]] +name = "flask-caching" +version = "2.3.1" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "cachelib" }, + { name = "flask" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/e2/80/74846c8af58ed60972d64f23a6cd0c3ac0175677d7555dff9f51bf82c294/flask_caching-2.3.1.tar.gz", hash = "sha256:65d7fd1b4eebf810f844de7de6258254b3248296ee429bdcb3f741bcbf7b98c9", size = 67560, upload-time = "2025-02-23T01:34:40.207Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/00/bb/82daa5e2fcecafadcc8659ce5779679d0641666f9252a4d5a2ae987b0506/Flask_Caching-2.3.1-py3-none-any.whl", hash = "sha256:d3efcf600e5925ea5a2fcb810f13b341ae984f5b52c00e9d9070392f3ca10761", size = 28916, upload-time = "2025-02-23T01:34:37.749Z" }, +] + +[[package]] +name = "flask-sqlalchemy" +version = "3.1.1" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "flask" }, + { name = "sqlalchemy" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/91/53/b0a9fcc1b1297f51e68b69ed3b7c3c40d8c45be1391d77ae198712914392/flask_sqlalchemy-3.1.1.tar.gz", hash = "sha256:e4b68bb881802dda1a7d878b2fc84c06d1ee57fb40b874d3dc97dabfa36b8312", size = 81899, upload-time = "2023-09-11T21:42:36.147Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/1d/6a/89963a5c6ecf166e8be29e0d1bf6806051ee8fe6c82e232842e3aeac9204/flask_sqlalchemy-3.1.1-py3-none-any.whl", hash = "sha256:4ba4be7f419dc72f4efd8802d69974803c37259dd42f3913b0dcf75c9447e0a0", size = 25125, upload-time = "2023-09-11T21:42:34.514Z" }, +] + +[[package]] +name = "folium" +version = "0.20.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "branca" }, + { name = "jinja2" }, + { name = "numpy" }, + { name = "requests" }, + { name = "xyzservices" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/c7/76/84a1b1b00ce71f9c0c44af7d80f310c02e2e583591fe7d4cb03baecd0d3f/folium-0.20.0.tar.gz", hash = "sha256:a0d78b9d5a36ba7589ca9aedbd433e84e9fcab79cd6ac213adbcff922e454cb9", size = 109932, upload-time = "2025-06-16T20:22:51.803Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl", hash = "sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf", size = 113394, upload-time = "2025-06-16T20:22:50.318Z" }, +] + +[[package]] +name = "geoalchemy2" +version = "0.17.1" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "packaging" }, + { name = "sqlalchemy" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/46/52/60214c086a57a7e3ea82241bab94e09827f2b7f7c2084fe6fc280c099b23/geoalchemy2-0.17.1.tar.gz", hash = "sha256:ff5bbe0db5a4ff979f321c8aa1a7556f444ea30cda5146189b1a177ae5bec69d", size = 231566, upload-time = "2025-02-17T09:41:04.72Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f5/82/e83e0f74cba8bbff9c12b2dea4693adb0cf89204012da48433ebd8e8c4d8/GeoAlchemy2-0.17.1-py3-none-any.whl", hash = "sha256:29f41b67d3a52df47821b695d31dec8600747c6ef4de62ee69811bde481dd2ae", size = 77791, upload-time = "2025-02-17T09:41:02.7Z" }, +] + +[[package]] +name = "greenlet" +version = "3.2.4" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/03/b8/704d753a5a45507a7aab61f18db9509302ed3d0a27ac7e0359ec2905b1a6/greenlet-3.2.4.tar.gz", hash = "sha256:0dca0d95ff849f9a364385f36ab49f50065d76964944638be9691e1832e9f86d", size = 188260, upload-time = "2025-08-07T13:24:33.51Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/44/69/9b804adb5fd0671f367781560eb5eb586c4d495277c93bde4307b9e28068/greenlet-3.2.4-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3b67ca49f54cede0186854a008109d6ee71f66bd57bb36abd6d0a0267b540cdd", size = 274079, upload-time = "2025-08-07T13:15:45.033Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/46/e9/d2a80c99f19a153eff70bc451ab78615583b8dac0754cfb942223d2c1a0d/greenlet-3.2.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ddf9164e7a5b08e9d22511526865780a576f19ddd00d62f8a665949327fde8bb", size = 640997, upload-time = "2025-08-07T13:42:56.234Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3b/16/035dcfcc48715ccd345f3a93183267167cdd162ad123cd93067d86f27ce4/greenlet-3.2.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f28588772bb5fb869a8eb331374ec06f24a83a9c25bfa1f38b6993afe9c1e968", size = 655185, upload-time = "2025-08-07T13:45:27.624Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/68/88/69bf19fd4dc19981928ceacbc5fd4bb6bc2215d53199e367832e98d1d8fe/greenlet-3.2.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c60a6d84229b271d44b70fb6e5fa23781abb5d742af7b808ae3f6efd7c9c60f6", size = 651839, upload-time = "2025-08-07T13:18:30.281Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/19/0d/6660d55f7373b2ff8152401a83e02084956da23ae58cddbfb0b330978fe9/greenlet-3.2.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b3812d8d0c9579967815af437d96623f45c0f2ae5f04e366de62a12d83a8fb0", size = 607586, upload-time = "2025-08-07T13:18:28.544Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/8e/1a/c953fdedd22d81ee4629afbb38d2f9d71e37d23caace44775a3a969147d4/greenlet-3.2.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:abbf57b5a870d30c4675928c37278493044d7c14378350b3aa5d484fa65575f0", size = 1123281, upload-time = "2025-08-07T13:42:39.858Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3f/c7/12381b18e21aef2c6bd3a636da1088b888b97b7a0362fac2e4de92405f97/greenlet-3.2.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:20fb936b4652b6e307b8f347665e2c615540d4b42b3b4c8a321d8286da7e520f", size = 1151142, upload-time = "2025-08-07T13:18:22.981Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/27/45/80935968b53cfd3f33cf99ea5f08227f2646e044568c9b1555b58ffd61c2/greenlet-3.2.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ee7a6ec486883397d70eec05059353b8e83eca9168b9f3f9a361971e77e0bcd0", size = 1564846, upload-time = "2025-11-04T12:42:15.191Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/69/02/b7c30e5e04752cb4db6202a3858b149c0710e5453b71a3b2aec5d78a1aab/greenlet-3.2.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:326d234cbf337c9c3def0676412eb7040a35a768efc92504b947b3e9cfc7543d", size = 1633814, upload-time = "2025-11-04T12:42:17.175Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e9/08/b0814846b79399e585f974bbeebf5580fbe59e258ea7be64d9dfb253c84f/greenlet-3.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:a7d4e128405eea3814a12cc2605e0e6aedb4035bf32697f72deca74de4105e02", size = 299899, upload-time = "2025-08-07T13:38:53.448Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/49/e8/58c7f85958bda41dafea50497cbd59738c5c43dbbea5ee83d651234398f4/greenlet-3.2.4-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:1a921e542453fe531144e91e1feedf12e07351b1cf6c9e8a3325ea600a715a31", size = 272814, upload-time = "2025-08-07T13:15:50.011Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/62/dd/b9f59862e9e257a16e4e610480cfffd29e3fae018a68c2332090b53aac3d/greenlet-3.2.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd3c8e693bff0fff6ba55f140bf390fa92c994083f838fece0f63be121334945", size = 641073, upload-time = "2025-08-07T13:42:57.23Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f7/0b/bc13f787394920b23073ca3b6c4a7a21396301ed75a655bcb47196b50e6e/greenlet-3.2.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:710638eb93b1fa52823aa91bf75326f9ecdfd5e0466f00789246a5280f4ba0fc", size = 655191, upload-time = "2025-08-07T13:45:29.752Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/7f/3b/3a3328a788d4a473889a2d403199932be55b1b0060f4ddd96ee7cdfcad10/greenlet-3.2.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d76383238584e9711e20ebe14db6c88ddcedc1829a9ad31a584389463b5aa504", size = 652169, upload-time = "2025-08-07T13:18:32.861Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ee/43/3cecdc0349359e1a527cbf2e3e28e5f8f06d3343aaf82ca13437a9aa290f/greenlet-3.2.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:23768528f2911bcd7e475210822ffb5254ed10d71f4028387e5a99b4c6699671", size = 610497, upload-time = "2025-08-07T13:18:31.636Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b8/19/06b6cf5d604e2c382a6f31cafafd6f33d5dea706f4db7bdab184bad2b21d/greenlet-3.2.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:00fadb3fedccc447f517ee0d3fd8fe49eae949e1cd0f6a611818f4f6fb7dc83b", size = 1121662, upload-time = "2025-08-07T13:42:41.117Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a2/15/0d5e4e1a66fab130d98168fe984c509249c833c1a3c16806b90f253ce7b9/greenlet-3.2.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:d25c5091190f2dc0eaa3f950252122edbbadbb682aa7b1ef2f8af0f8c0afefae", size = 1149210, upload-time = "2025-08-07T13:18:24.072Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/1c/53/f9c440463b3057485b8594d7a638bed53ba531165ef0ca0e6c364b5cc807/greenlet-3.2.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6e343822feb58ac4d0a1211bd9399de2b3a04963ddeec21530fc426cc121f19b", size = 1564759, upload-time = "2025-11-04T12:42:19.395Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/47/e4/3bb4240abdd0a8d23f4f88adec746a3099f0d86bfedb623f063b2e3b4df0/greenlet-3.2.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca7f6f1f2649b89ce02f6f229d7c19f680a6238af656f61e0115b24857917929", size = 1634288, upload-time = "2025-11-04T12:42:21.174Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/0b/55/2321e43595e6801e105fcfdee02b34c0f996eb71e6ddffca6b10b7e1d771/greenlet-3.2.4-cp313-cp313-win_amd64.whl", hash = "sha256:554b03b6e73aaabec3745364d6239e9e012d64c68ccd0b8430c64ccc14939a8b", size = 299685, upload-time = "2025-08-07T13:24:38.824Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/22/5c/85273fd7cc388285632b0498dbbab97596e04b154933dfe0f3e68156c68c/greenlet-3.2.4-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:49a30d5fda2507ae77be16479bdb62a660fa51b1eb4928b524975b3bde77b3c0", size = 273586, upload-time = "2025-08-07T13:16:08.004Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d1/75/10aeeaa3da9332c2e761e4c50d4c3556c21113ee3f0afa2cf5769946f7a3/greenlet-3.2.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:299fd615cd8fc86267b47597123e3f43ad79c9d8a22bebdce535e53550763e2f", size = 686346, upload-time = "2025-08-07T13:42:59.944Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c0/aa/687d6b12ffb505a4447567d1f3abea23bd20e73a5bed63871178e0831b7a/greenlet-3.2.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:c17b6b34111ea72fc5a4e4beec9711d2226285f0386ea83477cbb97c30a3f3a5", size = 699218, upload-time = "2025-08-07T13:45:30.969Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/92/2e/ea25914b1ebfde93b6fc4ff46d6864564fba59024e928bdc7de475affc25/greenlet-3.2.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:061dc4cf2c34852b052a8620d40f36324554bc192be474b9e9770e8c042fd735", size = 695355, upload-time = "2025-08-07T13:18:34.517Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/72/60/fc56c62046ec17f6b0d3060564562c64c862948c9d4bc8aa807cf5bd74f4/greenlet-3.2.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:44358b9bf66c8576a9f57a590d5f5d6e72fa4228b763d0e43fee6d3b06d3a337", size = 657512, upload-time = "2025-08-07T13:18:33.969Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/23/6e/74407aed965a4ab6ddd93a7ded3180b730d281c77b765788419484cdfeef/greenlet-3.2.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2917bdf657f5859fbf3386b12d68ede4cf1f04c90c3a6bc1f013dd68a22e2269", size = 1612508, upload-time = "2025-11-04T12:42:23.427Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/0d/da/343cd760ab2f92bac1845ca07ee3faea9fe52bee65f7bcb19f16ad7de08b/greenlet-3.2.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:015d48959d4add5d6c9f6c5210ee3803a830dce46356e3bc326d6776bde54681", size = 1680760, upload-time = "2025-11-04T12:42:25.341Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e3/a5/6ddab2b4c112be95601c13428db1d8b6608a8b6039816f2ba09c346c08fc/greenlet-3.2.4-cp314-cp314-win_amd64.whl", hash = "sha256:e37ab26028f12dbb0ff65f29a8d3d44a765c61e729647bf2ddfbbed621726f01", size = 303425, upload-time = "2025-08-07T13:32:27.59Z" }, +] + +[[package]] +name = "gunicorn" +version = "23.0.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/34/72/9614c465dc206155d93eff0ca20d42e1e35afc533971379482de953521a4/gunicorn-23.0.0.tar.gz", hash = "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec", size = 375031, upload-time = "2024-08-10T20:25:27.378Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/cb/7d/6dac2a6e1eba33ee43f318edbed4ff29151a49b5d37f080aad1e6469bca4/gunicorn-23.0.0-py3-none-any.whl", hash = "sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d", size = 85029, upload-time = "2024-08-10T20:25:24.996Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "itsdangerous" +version = "2.2.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/9c/cb/8ac0172223afbccb63986cc25049b154ecfb5e85932587206f42317be31d/itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173", size = 54410, upload-time = "2024-04-16T21:28:15.614Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234, upload-time = "2024-04-16T21:28:14.499Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.25.1" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/74/69/f7185de793a29082a9f3c7728268ffb31cb5095131a9c139a74078e27336/jsonschema-4.25.1.tar.gz", hash = "sha256:e4a9655ce0da0c0b67a085847e00a3a51449e1157f4f75e9fb5aa545e122eb85", size = 357342, upload-time = "2025-08-18T17:03:50.038Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/bf/9c/8c95d856233c1f82500c2450b8c68576b4cf1c871db3afac5c34ff84e6fd/jsonschema-4.25.1-py3-none-any.whl", hash = "sha256:3fba0169e345c7175110351d456342c364814cfcf3b964ba4587f22915230a63", size = 90040, upload-time = "2025-08-18T17:03:48.373Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "mistune" +version = "3.1.4" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/d7/02/a7fb8b21d4d55ac93cdcde9d3638da5dd0ebdd3a4fed76c7725e10b81cbe/mistune-3.1.4.tar.gz", hash = "sha256:b5a7f801d389f724ec702840c11d8fc48f2b33519102fc7ee739e8177b672164", size = 94588, upload-time = "2025-08-29T07:20:43.594Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/7a/f0/8282d9641415e9e33df173516226b404d367a0fc55e1a60424a152913abc/mistune-3.1.4-py3-none-any.whl", hash = "sha256:93691da911e5d9d2e23bc54472892aff676df27a75274962ff9edc210364266d", size = 53481, upload-time = "2025-08-29T07:20:42.218Z" }, +] + +[[package]] +name = "numpy" +version = "2.3.1" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/2e/19/d7c972dfe90a353dbd3efbbe1d14a5951de80c99c9dc1b93cd998d51dc0f/numpy-2.3.1.tar.gz", hash = "sha256:1ec9ae20a4226da374362cca3c62cd753faf2f951440b0e3b98e93c235441d2b", size = 20390372, upload-time = "2025-06-21T12:28:33.469Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c6/56/71ad5022e2f63cfe0ca93559403d0edef14aea70a841d640bd13cdba578e/numpy-2.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2959d8f268f3d8ee402b04a9ec4bb7604555aeacf78b360dc4ec27f1d508177d", size = 20896664, upload-time = "2025-06-21T12:15:30.845Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/25/65/2db52ba049813670f7f987cc5db6dac9be7cd95e923cc6832b3d32d87cef/numpy-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:762e0c0c6b56bdedfef9a8e1d4538556438288c4276901ea008ae44091954e29", size = 14131078, upload-time = "2025-06-21T12:15:52.23Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/57/dd/28fa3c17b0e751047ac928c1e1b6990238faad76e9b147e585b573d9d1bd/numpy-2.3.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:867ef172a0976aaa1f1d1b63cf2090de8b636a7674607d514505fb7276ab08fc", size = 5112554, upload-time = "2025-06-21T12:16:01.434Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c9/fc/84ea0cba8e760c4644b708b6819d91784c290288c27aca916115e3311d17/numpy-2.3.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:4e602e1b8682c2b833af89ba641ad4176053aaa50f5cacda1a27004352dde943", size = 6646560, upload-time = "2025-06-21T12:16:11.895Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/61/b2/512b0c2ddec985ad1e496b0bd853eeb572315c0f07cd6997473ced8f15e2/numpy-2.3.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:8e333040d069eba1652fb08962ec5b76af7f2c7bce1df7e1418c8055cf776f25", size = 14260638, upload-time = "2025-06-21T12:16:32.611Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/6e/45/c51cb248e679a6c6ab14b7a8e3ead3f4a3fe7425fc7a6f98b3f147bec532/numpy-2.3.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:e7cbf5a5eafd8d230a3ce356d892512185230e4781a361229bd902ff403bc660", size = 16632729, upload-time = "2025-06-21T12:16:57.439Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e4/ff/feb4be2e5c09a3da161b412019caf47183099cbea1132fd98061808c2df2/numpy-2.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5f1b8f26d1086835f442286c1d9b64bb3974b0b1e41bb105358fd07d20872952", size = 15565330, upload-time = "2025-06-21T12:17:20.638Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/bc/6d/ceafe87587101e9ab0d370e4f6e5f3f3a85b9a697f2318738e5e7e176ce3/numpy-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ee8340cb48c9b7a5899d1149eece41ca535513a9698098edbade2a8e7a84da77", size = 18361734, upload-time = "2025-06-21T12:17:47.938Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/2b/19/0fb49a3ea088be691f040c9bf1817e4669a339d6e98579f91859b902c636/numpy-2.3.1-cp312-cp312-win32.whl", hash = "sha256:e772dda20a6002ef7061713dc1e2585bc1b534e7909b2030b5a46dae8ff077ab", size = 6320411, upload-time = "2025-06-21T12:17:58.475Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b1/3e/e28f4c1dd9e042eb57a3eb652f200225e311b608632bc727ae378623d4f8/numpy-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:cfecc7822543abdea6de08758091da655ea2210b8ffa1faf116b940693d3df76", size = 12734973, upload-time = "2025-06-21T12:18:17.601Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/04/a8/8a5e9079dc722acf53522b8f8842e79541ea81835e9b5483388701421073/numpy-2.3.1-cp312-cp312-win_arm64.whl", hash = "sha256:7be91b2239af2658653c5bb6f1b8bccafaf08226a258caf78ce44710a0160d30", size = 10191491, upload-time = "2025-06-21T12:18:33.585Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d4/bd/35ad97006d8abff8631293f8ea6adf07b0108ce6fec68da3c3fcca1197f2/numpy-2.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:25a1992b0a3fdcdaec9f552ef10d8103186f5397ab45e2d25f8ac51b1a6b97e8", size = 20889381, upload-time = "2025-06-21T12:19:04.103Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f1/4f/df5923874d8095b6062495b39729178eef4a922119cee32a12ee1bd4664c/numpy-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7dea630156d39b02a63c18f508f85010230409db5b2927ba59c8ba4ab3e8272e", size = 14152726, upload-time = "2025-06-21T12:19:25.599Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/8c/0f/a1f269b125806212a876f7efb049b06c6f8772cf0121139f97774cd95626/numpy-2.3.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bada6058dd886061f10ea15f230ccf7dfff40572e99fef440a4a857c8728c9c0", size = 5105145, upload-time = "2025-06-21T12:19:34.782Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/6d/63/a7f7fd5f375b0361682f6ffbf686787e82b7bbd561268e4f30afad2bb3c0/numpy-2.3.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:a894f3816eb17b29e4783e5873f92faf55b710c2519e5c351767c51f79d8526d", size = 6639409, upload-time = "2025-06-21T12:19:45.228Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/bf/0d/1854a4121af895aab383f4aa233748f1df4671ef331d898e32426756a8a6/numpy-2.3.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:18703df6c4a4fee55fd3d6e5a253d01c5d33a295409b03fda0c86b3ca2ff41a1", size = 14257630, upload-time = "2025-06-21T12:20:06.544Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/50/30/af1b277b443f2fb08acf1c55ce9d68ee540043f158630d62cef012750f9f/numpy-2.3.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:5902660491bd7a48b2ec16c23ccb9124b8abfd9583c5fdfa123fe6b421e03de1", size = 16627546, upload-time = "2025-06-21T12:20:31.002Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/6e/ec/3b68220c277e463095342d254c61be8144c31208db18d3fd8ef02712bcd6/numpy-2.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:36890eb9e9d2081137bd78d29050ba63b8dab95dff7912eadf1185e80074b2a0", size = 15562538, upload-time = "2025-06-21T12:20:54.322Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/77/2b/4014f2bcc4404484021c74d4c5ee8eb3de7e3f7ac75f06672f8dcf85140a/numpy-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a780033466159c2270531e2b8ac063704592a0bc62ec4a1b991c7c40705eb0e8", size = 18360327, upload-time = "2025-06-21T12:21:21.053Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/40/8d/2ddd6c9b30fcf920837b8672f6c65590c7d92e43084c25fc65edc22e93ca/numpy-2.3.1-cp313-cp313-win32.whl", hash = "sha256:39bff12c076812595c3a306f22bfe49919c5513aa1e0e70fac756a0be7c2a2b8", size = 6312330, upload-time = "2025-06-21T12:25:07.447Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/dd/c8/beaba449925988d415efccb45bf977ff8327a02f655090627318f6398c7b/numpy-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d5ee6eec45f08ce507a6570e06f2f879b374a552087a4179ea7838edbcbfa42", size = 12731565, upload-time = "2025-06-21T12:25:26.444Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/0b/c3/5c0c575d7ec78c1126998071f58facfc124006635da75b090805e642c62e/numpy-2.3.1-cp313-cp313-win_arm64.whl", hash = "sha256:0c4d9e0a8368db90f93bd192bfa771ace63137c3488d198ee21dfb8e7771916e", size = 10190262, upload-time = "2025-06-21T12:25:42.196Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ea/19/a029cd335cf72f79d2644dcfc22d90f09caa86265cbbde3b5702ccef6890/numpy-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b0b5397374f32ec0649dd98c652a1798192042e715df918c20672c62fb52d4b8", size = 20987593, upload-time = "2025-06-21T12:21:51.664Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/25/91/8ea8894406209107d9ce19b66314194675d31761fe2cb3c84fe2eeae2f37/numpy-2.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c5bdf2015ccfcee8253fb8be695516ac4457c743473a43290fd36eba6a1777eb", size = 14300523, upload-time = "2025-06-21T12:22:13.583Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a6/7f/06187b0066eefc9e7ce77d5f2ddb4e314a55220ad62dd0bfc9f2c44bac14/numpy-2.3.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d70f20df7f08b90a2062c1f07737dd340adccf2068d0f1b9b3d56e2038979fee", size = 5227993, upload-time = "2025-06-21T12:22:22.53Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e8/ec/a926c293c605fa75e9cfb09f1e4840098ed46d2edaa6e2152ee35dc01ed3/numpy-2.3.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:2fb86b7e58f9ac50e1e9dd1290154107e47d1eef23a0ae9145ded06ea606f992", size = 6736652, upload-time = "2025-06-21T12:22:33.629Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e3/62/d68e52fb6fde5586650d4c0ce0b05ff3a48ad4df4ffd1b8866479d1d671d/numpy-2.3.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:23ab05b2d241f76cb883ce8b9a93a680752fbfcbd51c50eff0b88b979e471d8c", size = 14331561, upload-time = "2025-06-21T12:22:55.056Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/fc/ec/b74d3f2430960044bdad6900d9f5edc2dc0fb8bf5a0be0f65287bf2cbe27/numpy-2.3.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:ce2ce9e5de4703a673e705183f64fd5da5bf36e7beddcb63a25ee2286e71ca48", size = 16693349, upload-time = "2025-06-21T12:23:20.53Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/0d/15/def96774b9d7eb198ddadfcbd20281b20ebb510580419197e225f5c55c3e/numpy-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c4913079974eeb5c16ccfd2b1f09354b8fed7e0d6f2cab933104a09a6419b1ee", size = 15642053, upload-time = "2025-06-21T12:23:43.697Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/2b/57/c3203974762a759540c6ae71d0ea2341c1fa41d84e4971a8e76d7141678a/numpy-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:010ce9b4f00d5c036053ca684c77441f2f2c934fd23bee058b4d6f196efd8280", size = 18434184, upload-time = "2025-06-21T12:24:10.708Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/22/8a/ccdf201457ed8ac6245187850aff4ca56a79edbea4829f4e9f14d46fa9a5/numpy-2.3.1-cp313-cp313t-win32.whl", hash = "sha256:6269b9edfe32912584ec496d91b00b6d34282ca1d07eb10e82dfc780907d6c2e", size = 6440678, upload-time = "2025-06-21T12:24:21.596Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f1/7e/7f431d8bd8eb7e03d79294aed238b1b0b174b3148570d03a8a8a8f6a0da9/numpy-2.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:2a809637460e88a113e186e87f228d74ae2852a2e0c44de275263376f17b5bdc", size = 12870697, upload-time = "2025-06-21T12:24:40.644Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d4/ca/af82bf0fad4c3e573c6930ed743b5308492ff19917c7caaf2f9b6f9e2e98/numpy-2.3.1-cp313-cp313t-win_arm64.whl", hash = "sha256:eccb9a159db9aed60800187bc47a6d3451553f0e1b08b068d8b277ddfbb9b244", size = 10260376, upload-time = "2025-06-21T12:24:56.884Z" }, +] + +[[package]] +name = "openpyxl" +version = "3.1.5" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "et-xmlfile" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/3d/f9/88d94a75de065ea32619465d2f77b29a0469500e99012523b91cc4141cd1/openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050", size = 186464, upload-time = "2024-06-28T14:03:44.161Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2", size = 250910, upload-time = "2024-06-28T14:03:41.161Z" }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "prometheus-client" +version = "0.22.1" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/5e/cf/40dde0a2be27cc1eb41e333d1a674a74ce8b8b0457269cc640fd42b07cf7/prometheus_client-0.22.1.tar.gz", hash = "sha256:190f1331e783cf21eb60bca559354e0a4d4378facecf78f5428c39b675d20d28", size = 69746, upload-time = "2025-06-02T14:29:01.152Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/32/ae/ec06af4fe3ee72d16973474f122541746196aaa16cea6f66d18b963c6177/prometheus_client-0.22.1-py3-none-any.whl", hash = "sha256:cca895342e308174341b2cbf99a56bef291fbc0ef7b9e5412a0f26d653ba7094", size = 58694, upload-time = "2025-06-02T14:29:00.068Z" }, +] + +[[package]] +name = "psycopg2-binary" +version = "2.9.10" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/cb/0e/bdc8274dc0585090b4e3432267d7be4dfbfd8971c0fa59167c711105a6bf/psycopg2-binary-2.9.10.tar.gz", hash = "sha256:4b3df0e6990aa98acda57d983942eff13d824135fe2250e6522edaa782a06de2", size = 385764, upload-time = "2024-10-16T11:24:58.126Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/49/7d/465cc9795cf76f6d329efdafca74693714556ea3891813701ac1fee87545/psycopg2_binary-2.9.10-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:880845dfe1f85d9d5f7c412efea7a08946a46894537e4e5d091732eb1d34d9a0", size = 3044771, upload-time = "2024-10-16T11:20:35.234Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/8b/31/6d225b7b641a1a2148e3ed65e1aa74fc86ba3fee850545e27be9e1de893d/psycopg2_binary-2.9.10-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9440fa522a79356aaa482aa4ba500b65f28e5d0e63b801abf6aa152a29bd842a", size = 3275336, upload-time = "2024-10-16T11:20:38.742Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/30/b7/a68c2b4bff1cbb1728e3ec864b2d92327c77ad52edcd27922535a8366f68/psycopg2_binary-2.9.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3923c1d9870c49a2d44f795df0c889a22380d36ef92440ff618ec315757e539", size = 2851637, upload-time = "2024-10-16T11:20:42.145Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/0b/b1/cfedc0e0e6f9ad61f8657fd173b2f831ce261c02a08c0b09c652b127d813/psycopg2_binary-2.9.10-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b2c956c028ea5de47ff3a8d6b3cc3330ab45cf0b7c3da35a2d6ff8420896526", size = 3082097, upload-time = "2024-10-16T11:20:46.185Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/18/ed/0a8e4153c9b769f59c02fb5e7914f20f0b2483a19dae7bf2db54b743d0d0/psycopg2_binary-2.9.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f758ed67cab30b9a8d2833609513ce4d3bd027641673d4ebc9c067e4d208eec1", size = 3264776, upload-time = "2024-10-16T11:20:50.879Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/10/db/d09da68c6a0cdab41566b74e0a6068a425f077169bed0946559b7348ebe9/psycopg2_binary-2.9.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cd9b4f2cfab88ed4a9106192de509464b75a906462fb846b936eabe45c2063e", size = 3020968, upload-time = "2024-10-16T11:20:56.819Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/94/28/4d6f8c255f0dfffb410db2b3f9ac5218d959a66c715c34cac31081e19b95/psycopg2_binary-2.9.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dc08420625b5a20b53551c50deae6e231e6371194fa0651dbe0fb206452ae1f", size = 2872334, upload-time = "2024-10-16T11:21:02.411Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/05/f7/20d7bf796593c4fea95e12119d6cc384ff1f6141a24fbb7df5a668d29d29/psycopg2_binary-2.9.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d7cd730dfa7c36dbe8724426bf5612798734bff2d3c3857f36f2733f5bfc7c00", size = 2822722, upload-time = "2024-10-16T11:21:09.01Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/4d/e4/0c407ae919ef626dbdb32835a03b6737013c3cc7240169843965cada2bdf/psycopg2_binary-2.9.10-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:155e69561d54d02b3c3209545fb08938e27889ff5a10c19de8d23eb5a41be8a5", size = 2920132, upload-time = "2024-10-16T11:21:16.339Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/2d/70/aa69c9f69cf09a01da224909ff6ce8b68faeef476f00f7ec377e8f03be70/psycopg2_binary-2.9.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c3cc28a6fd5a4a26224007712e79b81dbaee2ffb90ff406256158ec4d7b52b47", size = 2959312, upload-time = "2024-10-16T11:21:25.584Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d3/bd/213e59854fafe87ba47814bf413ace0dcee33a89c8c8c814faca6bc7cf3c/psycopg2_binary-2.9.10-cp312-cp312-win32.whl", hash = "sha256:ec8a77f521a17506a24a5f626cb2aee7850f9b69a0afe704586f63a464f3cd64", size = 1025191, upload-time = "2024-10-16T11:21:29.912Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/92/29/06261ea000e2dc1e22907dbbc483a1093665509ea586b29b8986a0e56733/psycopg2_binary-2.9.10-cp312-cp312-win_amd64.whl", hash = "sha256:18c5ee682b9c6dd3696dad6e54cc7ff3a1a9020df6a5c0f861ef8bfd338c3ca0", size = 1164031, upload-time = "2024-10-16T11:21:34.211Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3e/30/d41d3ba765609c0763505d565c4d12d8f3c79793f0d0f044ff5a28bf395b/psycopg2_binary-2.9.10-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:26540d4a9a4e2b096f1ff9cce51253d0504dca5a85872c7f7be23be5a53eb18d", size = 3044699, upload-time = "2024-10-16T11:21:42.841Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/35/44/257ddadec7ef04536ba71af6bc6a75ec05c5343004a7ec93006bee66c0bc/psycopg2_binary-2.9.10-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:e217ce4d37667df0bc1c397fdcd8de5e81018ef305aed9415c3b093faaeb10fb", size = 3275245, upload-time = "2024-10-16T11:21:51.989Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/1b/11/48ea1cd11de67f9efd7262085588790a95d9dfcd9b8a687d46caf7305c1a/psycopg2_binary-2.9.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:245159e7ab20a71d989da00f280ca57da7641fa2cdcf71749c193cea540a74f7", size = 2851631, upload-time = "2024-10-16T11:21:57.584Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/62/e0/62ce5ee650e6c86719d621a761fe4bc846ab9eff8c1f12b1ed5741bf1c9b/psycopg2_binary-2.9.10-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c4ded1a24b20021ebe677b7b08ad10bf09aac197d6943bfe6fec70ac4e4690d", size = 3082140, upload-time = "2024-10-16T11:22:02.005Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/27/ce/63f946c098611f7be234c0dd7cb1ad68b0b5744d34f68062bb3c5aa510c8/psycopg2_binary-2.9.10-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3abb691ff9e57d4a93355f60d4f4c1dd2d68326c968e7db17ea96df3c023ef73", size = 3264762, upload-time = "2024-10-16T11:22:06.412Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/43/25/c603cd81402e69edf7daa59b1602bd41eb9859e2824b8c0855d748366ac9/psycopg2_binary-2.9.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8608c078134f0b3cbd9f89b34bd60a943b23fd33cc5f065e8d5f840061bd0673", size = 3020967, upload-time = "2024-10-16T11:22:11.583Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/5f/d6/8708d8c6fca531057fa170cdde8df870e8b6a9b136e82b361c65e42b841e/psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:230eeae2d71594103cd5b93fd29d1ace6420d0b86f4778739cb1a5a32f607d1f", size = 2872326, upload-time = "2024-10-16T11:22:16.406Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ce/ac/5b1ea50fc08a9df82de7e1771537557f07c2632231bbab652c7e22597908/psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bb89f0a835bcfc1d42ccd5f41f04870c1b936d8507c6df12b7737febc40f0909", size = 2822712, upload-time = "2024-10-16T11:22:21.366Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c4/fc/504d4503b2abc4570fac3ca56eb8fed5e437bf9c9ef13f36b6621db8ef00/psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f0c2d907a1e102526dd2986df638343388b94c33860ff3bbe1384130828714b1", size = 2920155, upload-time = "2024-10-16T11:22:25.684Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b2/d1/323581e9273ad2c0dbd1902f3fb50c441da86e894b6e25a73c3fda32c57e/psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f8157bed2f51db683f31306aa497311b560f2265998122abe1dce6428bd86567", size = 2959356, upload-time = "2024-10-16T11:22:30.562Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/08/50/d13ea0a054189ae1bc21af1d85b6f8bb9bbc5572991055d70ad9006fe2d6/psycopg2_binary-2.9.10-cp313-cp313-win_amd64.whl", hash = "sha256:27422aa5f11fbcd9b18da48373eb67081243662f9b46e6fd07c3eb46e4535142", size = 2569224, upload-time = "2025-01-04T20:09:19.234Z" }, +] + +[[package]] +name = "pycryptodome" +version = "3.23.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/8e/a6/8452177684d5e906854776276ddd34eca30d1b1e15aa1ee9cefc289a33f5/pycryptodome-3.23.0.tar.gz", hash = "sha256:447700a657182d60338bab09fdb27518f8856aecd80ae4c6bdddb67ff5da44ef", size = 4921276, upload-time = "2025-05-17T17:21:45.242Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/04/5d/bdb09489b63cd34a976cc9e2a8d938114f7a53a74d3dd4f125ffa49dce82/pycryptodome-3.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:0011f7f00cdb74879142011f95133274741778abba114ceca229adbf8e62c3e4", size = 2495152, upload-time = "2025-05-17T17:20:20.833Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a7/ce/7840250ed4cc0039c433cd41715536f926d6e86ce84e904068eb3244b6a6/pycryptodome-3.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:90460fc9e088ce095f9ee8356722d4f10f86e5be06e2354230a9880b9c549aae", size = 1639348, upload-time = "2025-05-17T17:20:23.171Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ee/f0/991da24c55c1f688d6a3b5a11940567353f74590734ee4a64294834ae472/pycryptodome-3.23.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4764e64b269fc83b00f682c47443c2e6e85b18273712b98aa43bcb77f8570477", size = 2184033, upload-time = "2025-05-17T17:20:25.424Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/54/16/0e11882deddf00f68b68dd4e8e442ddc30641f31afeb2bc25588124ac8de/pycryptodome-3.23.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb8f24adb74984aa0e5d07a2368ad95276cf38051fe2dc6605cbcf482e04f2a7", size = 2270142, upload-time = "2025-05-17T17:20:27.808Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d5/fc/4347fea23a3f95ffb931f383ff28b3f7b1fe868739182cb76718c0da86a1/pycryptodome-3.23.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d97618c9c6684a97ef7637ba43bdf6663a2e2e77efe0f863cce97a76af396446", size = 2309384, upload-time = "2025-05-17T17:20:30.765Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/6e/d9/c5261780b69ce66d8cfab25d2797bd6e82ba0241804694cd48be41add5eb/pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9a53a4fe5cb075075d515797d6ce2f56772ea7e6a1e5e4b96cf78a14bac3d265", size = 2183237, upload-time = "2025-05-17T17:20:33.736Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/5a/6f/3af2ffedd5cfa08c631f89452c6648c4d779e7772dfc388c77c920ca6bbf/pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:763d1d74f56f031788e5d307029caef067febf890cd1f8bf61183ae142f1a77b", size = 2343898, upload-time = "2025-05-17T17:20:36.086Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/9a/dc/9060d807039ee5de6e2f260f72f3d70ac213993a804f5e67e0a73a56dd2f/pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:954af0e2bd7cea83ce72243b14e4fb518b18f0c1649b576d114973e2073b273d", size = 2269197, upload-time = "2025-05-17T17:20:38.414Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f9/34/e6c8ca177cb29dcc4967fef73f5de445912f93bd0343c9c33c8e5bf8cde8/pycryptodome-3.23.0-cp313-cp313t-win32.whl", hash = "sha256:257bb3572c63ad8ba40b89f6fc9d63a2a628e9f9708d31ee26560925ebe0210a", size = 1768600, upload-time = "2025-05-17T17:20:40.688Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e4/1d/89756b8d7ff623ad0160f4539da571d1f594d21ee6d68be130a6eccb39a4/pycryptodome-3.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:6501790c5b62a29fcb227bd6b62012181d886a767ce9ed03b303d1f22eb5c625", size = 1799740, upload-time = "2025-05-17T17:20:42.413Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/5d/61/35a64f0feaea9fd07f0d91209e7be91726eb48c0f1bfc6720647194071e4/pycryptodome-3.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:9a77627a330ab23ca43b48b130e202582e91cc69619947840ea4d2d1be21eb39", size = 1703685, upload-time = "2025-05-17T17:20:44.388Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/db/6c/a1f71542c969912bb0e106f64f60a56cc1f0fabecf9396f45accbe63fa68/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:187058ab80b3281b1de11c2e6842a357a1f71b42cb1e15bce373f3d238135c27", size = 2495627, upload-time = "2025-05-17T17:20:47.139Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/6e/4e/a066527e079fc5002390c8acdd3aca431e6ea0a50ffd7201551175b47323/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cfb5cd445280c5b0a4e6187a7ce8de5a07b5f3f897f235caa11f1f435f182843", size = 1640362, upload-time = "2025-05-17T17:20:50.392Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/50/52/adaf4c8c100a8c49d2bd058e5b551f73dfd8cb89eb4911e25a0c469b6b4e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67bd81fcbe34f43ad9422ee8fd4843c8e7198dd88dd3d40e6de42ee65fbe1490", size = 2182625, upload-time = "2025-05-17T17:20:52.866Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/5f/e9/a09476d436d0ff1402ac3867d933c61805ec2326c6ea557aeeac3825604e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8987bd3307a39bc03df5c8e0e3d8be0c4c3518b7f044b0f4c15d1aa78f52575", size = 2268954, upload-time = "2025-05-17T17:20:55.027Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f9/c5/ffe6474e0c551d54cab931918127c46d70cab8f114e0c2b5a3c071c2f484/pycryptodome-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0698f65e5b570426fc31b8162ed4603b0c2841cbb9088e2b01641e3065915b", size = 2308534, upload-time = "2025-05-17T17:20:57.279Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/18/28/e199677fc15ecf43010f2463fde4c1a53015d1fe95fb03bca2890836603a/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:53ecbafc2b55353edcebd64bf5da94a2a2cdf5090a6915bcca6eca6cc452585a", size = 2181853, upload-time = "2025-05-17T17:20:59.322Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ce/ea/4fdb09f2165ce1365c9eaefef36625583371ee514db58dc9b65d3a255c4c/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:156df9667ad9f2ad26255926524e1c136d6664b741547deb0a86a9acf5ea631f", size = 2342465, upload-time = "2025-05-17T17:21:03.83Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/22/82/6edc3fc42fe9284aead511394bac167693fb2b0e0395b28b8bedaa07ef04/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:dea827b4d55ee390dc89b2afe5927d4308a8b538ae91d9c6f7a5090f397af1aa", size = 2267414, upload-time = "2025-05-17T17:21:06.72Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/59/fe/aae679b64363eb78326c7fdc9d06ec3de18bac68be4b612fc1fe8902693c/pycryptodome-3.23.0-cp37-abi3-win32.whl", hash = "sha256:507dbead45474b62b2bbe318eb1c4c8ee641077532067fec9c1aa82c31f84886", size = 1768484, upload-time = "2025-05-17T17:21:08.535Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/54/2f/e97a1b8294db0daaa87012c24a7bb714147c7ade7656973fd6c736b484ff/pycryptodome-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:c75b52aacc6c0c260f204cbdd834f76edc9fb0d8e0da9fbf8352ef58202564e2", size = 1799636, upload-time = "2025-05-17T17:21:10.393Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/18/3d/f9441a0d798bf2b1e645adc3265e55706aead1255ccdad3856dbdcffec14/pycryptodome-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:11eeeb6917903876f134b56ba11abe95c0b0fd5e3330def218083c7d98bbcb3c", size = 1703675, upload-time = "2025-05-17T17:21:13.146Z" }, +] + +[[package]] +name = "pydantic" +version = "2.11.7" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/00/dd/4325abf92c39ba8623b5af936ddb36ffcfe0beae70405d456ab1fb2f5b8c/pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db", size = 788350, upload-time = "2025-06-14T08:33:17.137Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/6a/c0/ec2b1c8712ca690e5d61979dee872603e92b8a32f94cc1b72d53beab008a/pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b", size = 444782, upload-time = "2025-06-14T08:33:14.905Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.33.2" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc", size = 435195, upload-time = "2025-04-23T18:33:52.104Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/18/8a/2b41c97f554ec8c71f2a8a5f85cb56a8b0956addfe8b0efb5b3d77e8bdc3/pydantic_core-2.33.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a7ec89dc587667f22b6a0b6579c249fca9026ce7c333fc142ba42411fa243cdc", size = 2009000, upload-time = "2025-04-23T18:31:25.863Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a1/02/6224312aacb3c8ecbaa959897af57181fb6cf3a3d7917fd44d0f2917e6f2/pydantic_core-2.33.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3c6db6e52c6d70aa0d00d45cdb9b40f0433b96380071ea80b09277dba021ddf7", size = 1847996, upload-time = "2025-04-23T18:31:27.341Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d6/46/6dcdf084a523dbe0a0be59d054734b86a981726f221f4562aed313dbcb49/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e61206137cbc65e6d5256e1166f88331d3b6238e082d9f74613b9b765fb9025", size = 1880957, upload-time = "2025-04-23T18:31:28.956Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ec/6b/1ec2c03837ac00886ba8160ce041ce4e325b41d06a034adbef11339ae422/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb8c529b2819c37140eb51b914153063d27ed88e3bdc31b71198a198e921e011", size = 1964199, upload-time = "2025-04-23T18:31:31.025Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/2d/1d/6bf34d6adb9debd9136bd197ca72642203ce9aaaa85cfcbfcf20f9696e83/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c52b02ad8b4e2cf14ca7b3d918f3eb0ee91e63b3167c32591e57c4317e134f8f", size = 2120296, upload-time = "2025-04-23T18:31:32.514Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e0/94/2bd0aaf5a591e974b32a9f7123f16637776c304471a0ab33cf263cf5591a/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96081f1605125ba0855dfda83f6f3df5ec90c61195421ba72223de35ccfb2f88", size = 2676109, upload-time = "2025-04-23T18:31:33.958Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f9/41/4b043778cf9c4285d59742281a769eac371b9e47e35f98ad321349cc5d61/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f57a69461af2a5fa6e6bbd7a5f60d3b7e6cebb687f55106933188e79ad155c1", size = 2002028, upload-time = "2025-04-23T18:31:39.095Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/cb/d5/7bb781bf2748ce3d03af04d5c969fa1308880e1dca35a9bd94e1a96a922e/pydantic_core-2.33.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:572c7e6c8bb4774d2ac88929e3d1f12bc45714ae5ee6d9a788a9fb35e60bb04b", size = 2100044, upload-time = "2025-04-23T18:31:41.034Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/fe/36/def5e53e1eb0ad896785702a5bbfd25eed546cdcf4087ad285021a90ed53/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:db4b41f9bd95fbe5acd76d89920336ba96f03e149097365afe1cb092fceb89a1", size = 2058881, upload-time = "2025-04-23T18:31:42.757Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/01/6c/57f8d70b2ee57fc3dc8b9610315949837fa8c11d86927b9bb044f8705419/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:fa854f5cf7e33842a892e5c73f45327760bc7bc516339fda888c75ae60edaeb6", size = 2227034, upload-time = "2025-04-23T18:31:44.304Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/27/b9/9c17f0396a82b3d5cbea4c24d742083422639e7bb1d5bf600e12cb176a13/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5f483cfb75ff703095c59e365360cb73e00185e01aaea067cd19acffd2ab20ea", size = 2234187, upload-time = "2025-04-23T18:31:45.891Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b0/6a/adf5734ffd52bf86d865093ad70b2ce543415e0e356f6cacabbc0d9ad910/pydantic_core-2.33.2-cp312-cp312-win32.whl", hash = "sha256:9cb1da0f5a471435a7bc7e439b8a728e8b61e59784b2af70d7c169f8dd8ae290", size = 1892628, upload-time = "2025-04-23T18:31:47.819Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/43/e4/5479fecb3606c1368d496a825d8411e126133c41224c1e7238be58b87d7e/pydantic_core-2.33.2-cp312-cp312-win_amd64.whl", hash = "sha256:f941635f2a3d96b2973e867144fde513665c87f13fe0e193c158ac51bfaaa7b2", size = 1955866, upload-time = "2025-04-23T18:31:49.635Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/0d/24/8b11e8b3e2be9dd82df4b11408a67c61bb4dc4f8e11b5b0fc888b38118b5/pydantic_core-2.33.2-cp312-cp312-win_arm64.whl", hash = "sha256:cca3868ddfaccfbc4bfb1d608e2ccaaebe0ae628e1416aeb9c4d88c001bb45ab", size = 1888894, upload-time = "2025-04-23T18:31:51.609Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/46/8c/99040727b41f56616573a28771b1bfa08a3d3fe74d3d513f01251f79f172/pydantic_core-2.33.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1082dd3e2d7109ad8b7da48e1d4710c8d06c253cbc4a27c1cff4fbcaa97a9e3f", size = 2015688, upload-time = "2025-04-23T18:31:53.175Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3a/cc/5999d1eb705a6cefc31f0b4a90e9f7fc400539b1a1030529700cc1b51838/pydantic_core-2.33.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f517ca031dfc037a9c07e748cefd8d96235088b83b4f4ba8939105d20fa1dcd6", size = 1844808, upload-time = "2025-04-23T18:31:54.79Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/6f/5e/a0a7b8885c98889a18b6e376f344da1ef323d270b44edf8174d6bce4d622/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a9f2c9dd19656823cb8250b0724ee9c60a82f3cdf68a080979d13092a3b0fef", size = 1885580, upload-time = "2025-04-23T18:31:57.393Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3b/2a/953581f343c7d11a304581156618c3f592435523dd9d79865903272c256a/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b0a451c263b01acebe51895bfb0e1cc842a5c666efe06cdf13846c7418caa9a", size = 1973859, upload-time = "2025-04-23T18:31:59.065Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e6/55/f1a813904771c03a3f97f676c62cca0c0a4138654107c1b61f19c644868b/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ea40a64d23faa25e62a70ad163571c0b342b8bf66d5fa612ac0dec4f069d916", size = 2120810, upload-time = "2025-04-23T18:32:00.78Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/aa/c3/053389835a996e18853ba107a63caae0b9deb4a276c6b472931ea9ae6e48/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb2d542b4d66f9470e8065c5469ec676978d625a8b7a363f07d9a501a9cb36a", size = 2676498, upload-time = "2025-04-23T18:32:02.418Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/eb/3c/f4abd740877a35abade05e437245b192f9d0ffb48bbbbd708df33d3cda37/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdac5d6ffa1b5a83bca06ffe7583f5576555e6c8b3a91fbd25ea7780f825f7d", size = 2000611, upload-time = "2025-04-23T18:32:04.152Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/59/a7/63ef2fed1837d1121a894d0ce88439fe3e3b3e48c7543b2a4479eb99c2bd/pydantic_core-2.33.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04a1a413977ab517154eebb2d326da71638271477d6ad87a769102f7c2488c56", size = 2107924, upload-time = "2025-04-23T18:32:06.129Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/04/8f/2551964ef045669801675f1cfc3b0d74147f4901c3ffa42be2ddb1f0efc4/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c8e7af2f4e0194c22b5b37205bfb293d166a7344a5b0d0eaccebc376546d77d5", size = 2063196, upload-time = "2025-04-23T18:32:08.178Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/26/bd/d9602777e77fc6dbb0c7db9ad356e9a985825547dce5ad1d30ee04903918/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:5c92edd15cd58b3c2d34873597a1e20f13094f59cf88068adb18947df5455b4e", size = 2236389, upload-time = "2025-04-23T18:32:10.242Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/42/db/0e950daa7e2230423ab342ae918a794964b053bec24ba8af013fc7c94846/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:65132b7b4a1c0beded5e057324b7e16e10910c106d43675d9bd87d4f38dde162", size = 2239223, upload-time = "2025-04-23T18:32:12.382Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/58/4d/4f937099c545a8a17eb52cb67fe0447fd9a373b348ccfa9a87f141eeb00f/pydantic_core-2.33.2-cp313-cp313-win32.whl", hash = "sha256:52fb90784e0a242bb96ec53f42196a17278855b0f31ac7c3cc6f5c1ec4811849", size = 1900473, upload-time = "2025-04-23T18:32:14.034Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a0/75/4a0a9bac998d78d889def5e4ef2b065acba8cae8c93696906c3a91f310ca/pydantic_core-2.33.2-cp313-cp313-win_amd64.whl", hash = "sha256:c083a3bdd5a93dfe480f1125926afcdbf2917ae714bdb80b36d34318b2bec5d9", size = 1955269, upload-time = "2025-04-23T18:32:15.783Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f9/86/1beda0576969592f1497b4ce8e7bc8cbdf614c352426271b1b10d5f0aa64/pydantic_core-2.33.2-cp313-cp313-win_arm64.whl", hash = "sha256:e80b087132752f6b3d714f041ccf74403799d3b23a72722ea2e6ba2e892555b9", size = 1893921, upload-time = "2025-04-23T18:32:18.473Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a4/7d/e09391c2eebeab681df2b74bfe6c43422fffede8dc74187b2b0bf6fd7571/pydantic_core-2.33.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61c18fba8e5e9db3ab908620af374db0ac1baa69f0f32df4f61ae23f15e586ac", size = 1806162, upload-time = "2025-04-23T18:32:20.188Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f1/3d/847b6b1fed9f8ed3bb95a9ad04fbd0b212e832d4f0f50ff4d9ee5a9f15cf/pydantic_core-2.33.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95237e53bb015f67b63c91af7518a62a8660376a6a0db19b89acc77a4d6199f5", size = 1981560, upload-time = "2025-04-23T18:32:22.354Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/6f/9a/e73262f6c6656262b5fdd723ad90f518f579b7bc8622e43a942eec53c938/pydantic_core-2.33.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c2fc0a768ef76c15ab9238afa6da7f69895bb5d1ee83aeea2e3509af4472d0b9", size = 1935777, upload-time = "2025-04-23T18:32:25.088Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "pytest" +version = "8.4.1" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/08/ba/45911d754e8eba3d5a841a5ce61a65a685ff1798421ac054f85aa8747dfb/pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c", size = 1517714, upload-time = "2025-06-18T05:48:06.109Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/29/16/c8a903f4c4dffe7a12843191437d7cd8e32751d5de349d45d3fe69544e87/pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7", size = 365474, upload-time = "2025-06-18T05:48:03.955Z" }, +] + +[[package]] +name = "pytest-cov" +version = "6.2.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "coverage" }, + { name = "pytest" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/88/17/139b134cb36e496a62780b2ff19ea47fd834f2d180a32e6dd9210f4a8a77/pytest_cov-6.2.0.tar.gz", hash = "sha256:9a4331e087a0f5074dc1e19fe0485a07a462b346cbb91e2ac903ec5504abce10", size = 68872, upload-time = "2025-06-11T21:55:02.68Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/aa/66/a38138fbf711b2b93592dfd7303bba561f6bc05f85361a0388c105ceb727/pytest_cov-6.2.0-py3-none-any.whl", hash = "sha256:bd19301caf600ead1169db089ed0ad7b8f2b962214330a696b8c85a0b497b2ff", size = 24448, upload-time = "2025-06-11T21:55:00.938Z" }, +] + +[[package]] +name = "pytest-mock" +version = "3.14.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/c6/90/a955c3ab35ccd41ad4de556596fa86685bf4fc5ffcc62d22d856cfd4e29a/pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0", size = 32814, upload-time = "2024-03-21T22:14:04.964Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f2/3b/b26f90f74e2986a82df6e7ac7e319b8ea7ccece1caec9f8ab6104dc70603/pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f", size = 9863, upload-time = "2024-03-21T22:14:02.694Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.1.1" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/f6/b0/4bc07ccd3572a2f9df7e6782f52b0c6c90dcbb803ac4a167702d7d0dfe1e/python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab", size = 41978, upload-time = "2025-06-24T04:21:07.341Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/5f/ed/539768cf28c661b5b068d66d96a2f155c4971a5d55684a514c1a0e0dec2f/python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc", size = 20556, upload-time = "2025-06-24T04:21:06.073Z" }, +] + +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload-time = "2024-08-06T20:33:50.674Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873, upload-time = "2024-08-06T20:32:25.131Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302, upload-time = "2024-08-06T20:32:26.511Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154, upload-time = "2024-08-06T20:32:28.363Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223, upload-time = "2024-08-06T20:32:30.058Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542, upload-time = "2024-08-06T20:32:31.881Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164, upload-time = "2024-08-06T20:32:37.083Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611, upload-time = "2024-08-06T20:32:38.898Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591, upload-time = "2024-08-06T20:32:40.241Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338, upload-time = "2024-08-06T20:32:41.93Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309, upload-time = "2024-08-06T20:32:43.4Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679, upload-time = "2024-08-06T20:32:44.801Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428, upload-time = "2024-08-06T20:32:46.432Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361, upload-time = "2024-08-06T20:32:51.188Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523, upload-time = "2024-08-06T20:32:53.019Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660, upload-time = "2024-08-06T20:32:54.708Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597, upload-time = "2024-08-06T20:32:56.985Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527, upload-time = "2024-08-06T20:33:03.001Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446, upload-time = "2024-08-06T20:33:04.33Z" }, +] + +[[package]] +name = "redis" +version = "7.1.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/43/c8/983d5c6579a411d8a99bc5823cc5712768859b5ce2c8afe1a65b37832c81/redis-7.1.0.tar.gz", hash = "sha256:b1cc3cfa5a2cb9c2ab3ba700864fb0ad75617b41f01352ce5779dabf6d5f9c3c", size = 4796669, upload-time = "2025-11-19T15:54:39.961Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/89/f0/8956f8a86b20d7bb9d6ac0187cf4cd54d8065bc9a1a09eb8011d4d326596/redis-7.1.0-py3-none-any.whl", hash = "sha256:23c52b208f92b56103e17c5d06bdc1a6c2c0b3106583985a76a18f83b265de2b", size = 354159, upload-time = "2025-11-19T15:54:38.064Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "requests" +version = "2.32.4" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/e1/0a/929373653770d8a0d7ea76c37de6e41f11eb07559b103b1c02cafb3f7cf8/requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422", size = 135258, upload-time = "2025-06-09T16:43:07.34Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", size = 64847, upload-time = "2025-06-09T16:43:05.728Z" }, +] + +[[package]] +name = "root-db-api" +version = "0.5.0" +source = { editable = "." } +dependencies = [ + { name = "cos-python-sdk-v5" }, + { name = "flasgger" }, + { name = "flask" }, + { name = "flask-caching" }, + { name = "flask-sqlalchemy" }, + { name = "folium" }, + { name = "geoalchemy2" }, + { name = "gunicorn" }, + { name = "numpy" }, + { name = "openpyxl" }, + { name = "prometheus-client" }, + { name = "psycopg2-binary" }, + { name = "pydantic" }, + { name = "pytest" }, + { name = "pytest-cov" }, + { name = "pytest-mock" }, + { name = "python-dotenv" }, + { name = "pytz" }, + { name = "pyyaml" }, + { name = "redis" }, + { name = "requests" }, + { name = "shapely" }, + { name = "sqlalchemy" }, + { name = "tenacity" }, + { name = "tqdm" }, +] + +[package.metadata] +requires-dist = [ + { name = "cos-python-sdk-v5", specifier = "==1.9.37" }, + { name = "flasgger", specifier = "==0.9.7b2" }, + { name = "flask", specifier = ">=3.1.1" }, + { name = "flask-caching", specifier = ">=2.3.1" }, + { name = "flask-sqlalchemy", specifier = ">=3.1.1" }, + { name = "folium", specifier = "==0.20.0" }, + { name = "geoalchemy2", specifier = "==0.17.1" }, + { name = "gunicorn", specifier = ">=23.0.0" }, + { name = "numpy", specifier = "==2.3.1" }, + { name = "openpyxl", specifier = ">=3.1.0" }, + { name = "prometheus-client", specifier = "==0.22.1" }, + { name = "psycopg2-binary", specifier = "==2.9.10" }, + { name = "pydantic", specifier = "==2.11.7" }, + { name = "pytest", specifier = "==8.4.1" }, + { name = "pytest-cov", specifier = "==6.2.0" }, + { name = "pytest-mock", specifier = "==3.14.0" }, + { name = "python-dotenv", specifier = "==1.1.1" }, + { name = "pytz", specifier = "==2025.2" }, + { name = "pyyaml", specifier = "==6.0.2" }, + { name = "redis", specifier = ">=6.4.0" }, + { name = "requests", specifier = "==2.32.4" }, + { name = "shapely", specifier = ">=2.1.1" }, + { name = "sqlalchemy", specifier = "==2.0.41" }, + { name = "tenacity", specifier = "==9.1.2" }, + { name = "tqdm", specifier = "==4.67.1" }, +] + +[[package]] +name = "rpds-py" +version = "0.29.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/98/33/23b3b3419b6a3e0f559c7c0d2ca8fc1b9448382b25245033788785921332/rpds_py-0.29.0.tar.gz", hash = "sha256:fe55fe686908f50154d1dc599232016e50c243b438c3b7432f24e2895b0e5359", size = 69359, upload-time = "2025-11-16T14:50:39.532Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3c/50/bc0e6e736d94e420df79be4deb5c9476b63165c87bb8f19ef75d100d21b3/rpds_py-0.29.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a0891cfd8db43e085c0ab93ab7e9b0c8fee84780d436d3b266b113e51e79f954", size = 376000, upload-time = "2025-11-16T14:48:19.141Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3e/3a/46676277160f014ae95f24de53bed0e3b7ea66c235e7de0b9df7bd5d68ba/rpds_py-0.29.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3897924d3f9a0361472d884051f9a2460358f9a45b1d85a39a158d2f8f1ad71c", size = 360575, upload-time = "2025-11-16T14:48:20.443Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/75/ba/411d414ed99ea1afdd185bbabeeaac00624bd1e4b22840b5e9967ade6337/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a21deb8e0d1571508c6491ce5ea5e25669b1dd4adf1c9d64b6314842f708b5d", size = 392159, upload-time = "2025-11-16T14:48:22.12Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/8f/b1/e18aa3a331f705467a48d0296778dc1fea9d7f6cf675bd261f9a846c7e90/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9efe71687d6427737a0a2de9ca1c0a216510e6cd08925c44162be23ed7bed2d5", size = 410602, upload-time = "2025-11-16T14:48:23.563Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/2f/6c/04f27f0c9f2299274c76612ac9d2c36c5048bb2c6c2e52c38c60bf3868d9/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:40f65470919dc189c833e86b2c4bd21bd355f98436a2cef9e0a9a92aebc8e57e", size = 515808, upload-time = "2025-11-16T14:48:24.949Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/83/56/a8412aa464fb151f8bc0d91fb0bb888adc9039bd41c1c6ba8d94990d8cf8/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:def48ff59f181130f1a2cb7c517d16328efac3ec03951cca40c1dc2049747e83", size = 416015, upload-time = "2025-11-16T14:48:26.782Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/04/4c/f9b8a05faca3d9e0a6397c90d13acb9307c9792b2bff621430c58b1d6e76/rpds_py-0.29.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad7bd570be92695d89285a4b373006930715b78d96449f686af422debb4d3949", size = 395325, upload-time = "2025-11-16T14:48:28.055Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/34/60/869f3bfbf8ed7b54f1ad9a5543e0fdffdd40b5a8f587fe300ee7b4f19340/rpds_py-0.29.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:5a572911cd053137bbff8e3a52d31c5d2dba51d3a67ad902629c70185f3f2181", size = 410160, upload-time = "2025-11-16T14:48:29.338Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/91/aa/e5b496334e3aba4fe4c8a80187b89f3c1294c5c36f2a926da74338fa5a73/rpds_py-0.29.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d583d4403bcbf10cffc3ab5cee23d7643fcc960dff85973fd3c2d6c86e8dbb0c", size = 425309, upload-time = "2025-11-16T14:48:30.691Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/85/68/4e24a34189751ceb6d66b28f18159922828dd84155876551f7ca5b25f14f/rpds_py-0.29.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:070befbb868f257d24c3bb350dbd6e2f645e83731f31264b19d7231dd5c396c7", size = 574644, upload-time = "2025-11-16T14:48:31.964Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/8c/cf/474a005ea4ea9c3b4f17b6108b6b13cebfc98ebaff11d6e1b193204b3a93/rpds_py-0.29.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fc935f6b20b0c9f919a8ff024739174522abd331978f750a74bb68abd117bd19", size = 601605, upload-time = "2025-11-16T14:48:33.252Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f4/b1/c56f6a9ab8c5f6bb5c65c4b5f8229167a3a525245b0773f2c0896686b64e/rpds_py-0.29.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8c5a8ecaa44ce2d8d9d20a68a2483a74c07f05d72e94a4dff88906c8807e77b0", size = 564593, upload-time = "2025-11-16T14:48:34.643Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b3/13/0494cecce4848f68501e0a229432620b4b57022388b071eeff95f3e1e75b/rpds_py-0.29.0-cp312-cp312-win32.whl", hash = "sha256:ba5e1aeaf8dd6d8f6caba1f5539cddda87d511331714b7b5fc908b6cfc3636b7", size = 223853, upload-time = "2025-11-16T14:48:36.419Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/1f/6a/51e9aeb444a00cdc520b032a28b07e5f8dc7bc328b57760c53e7f96997b4/rpds_py-0.29.0-cp312-cp312-win_amd64.whl", hash = "sha256:b5f6134faf54b3cb83375db0f113506f8b7770785be1f95a631e7e2892101977", size = 239895, upload-time = "2025-11-16T14:48:37.956Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d1/d4/8bce56cdad1ab873e3f27cb31c6a51d8f384d66b022b820525b879f8bed1/rpds_py-0.29.0-cp312-cp312-win_arm64.whl", hash = "sha256:b016eddf00dca7944721bf0cd85b6af7f6c4efaf83ee0b37c4133bd39757a8c7", size = 230321, upload-time = "2025-11-16T14:48:39.71Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/fd/d9/c5de60d9d371bbb186c3e9bf75f4fc5665e11117a25a06a6b2e0afb7380e/rpds_py-0.29.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1585648d0760b88292eecab5181f5651111a69d90eff35d6b78aa32998886a61", size = 375710, upload-time = "2025-11-16T14:48:41.063Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b3/b3/0860cdd012291dc21272895ce107f1e98e335509ba986dd83d72658b82b9/rpds_py-0.29.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:521807963971a23996ddaf764c682b3e46459b3c58ccd79fefbe16718db43154", size = 360582, upload-time = "2025-11-16T14:48:42.423Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/92/8a/a18c2f4a61b3407e56175f6aab6deacdf9d360191a3d6f38566e1eaf7266/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a8896986efaa243ab713c69e6491a4138410f0fe36f2f4c71e18bd5501e8014", size = 391172, upload-time = "2025-11-16T14:48:43.75Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/fd/49/e93354258508c50abc15cdcd5fcf7ac4117f67bb6233ad7859f75e7372a0/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1d24564a700ef41480a984c5ebed62b74e6ce5860429b98b1fede76049e953e6", size = 409586, upload-time = "2025-11-16T14:48:45.498Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/5a/8d/a27860dae1c19a6bdc901f90c81f0d581df1943355802961a57cdb5b6cd1/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e6596b93c010d386ae46c9fba9bfc9fc5965fa8228edeac51576299182c2e31c", size = 516339, upload-time = "2025-11-16T14:48:47.308Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/fc/ad/a75e603161e79b7110c647163d130872b271c6b28712c803c65d492100f7/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5cc58aac218826d054c7da7f95821eba94125d88be673ff44267bb89d12a5866", size = 416201, upload-time = "2025-11-16T14:48:48.615Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b9/42/555b4ee17508beafac135c8b450816ace5a96194ce97fefc49d58e5652ea/rpds_py-0.29.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de73e40ebc04dd5d9556f50180395322193a78ec247e637e741c1b954810f295", size = 395095, upload-time = "2025-11-16T14:48:50.027Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/cd/f0/c90b671b9031e800ec45112be42ea9f027f94f9ac25faaac8770596a16a1/rpds_py-0.29.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:295ce5ac7f0cf69a651ea75c8f76d02a31f98e5698e82a50a5f4d4982fbbae3b", size = 410077, upload-time = "2025-11-16T14:48:51.515Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3d/80/9af8b640b81fe21e6f718e9dec36c0b5f670332747243130a5490f292245/rpds_py-0.29.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1ea59b23ea931d494459c8338056fe7d93458c0bf3ecc061cd03916505369d55", size = 424548, upload-time = "2025-11-16T14:48:53.237Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e4/0b/b5647446e991736e6a495ef510e6710df91e880575a586e763baeb0aa770/rpds_py-0.29.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f49d41559cebd608042fdcf54ba597a4a7555b49ad5c1c0c03e0af82692661cd", size = 573661, upload-time = "2025-11-16T14:48:54.769Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f7/b3/1b1c9576839ff583d1428efbf59f9ee70498d8ce6c0b328ac02f1e470879/rpds_py-0.29.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:05a2bd42768ea988294ca328206efbcc66e220d2d9b7836ee5712c07ad6340ea", size = 600937, upload-time = "2025-11-16T14:48:56.247Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/6c/7b/b6cfca2f9fee4c4494ce54f7fb1b9f578867495a9aa9fc0d44f5f735c8e0/rpds_py-0.29.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:33ca7bdfedd83339ca55da3a5e1527ee5870d4b8369456b5777b197756f3ca22", size = 564496, upload-time = "2025-11-16T14:48:57.691Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b9/fb/ba29ec7f0f06eb801bac5a23057a9ff7670623b5e8013bd59bec4aa09de8/rpds_py-0.29.0-cp313-cp313-win32.whl", hash = "sha256:20c51ae86a0bb9accc9ad4e6cdeec58d5ebb7f1b09dd4466331fc65e1766aae7", size = 223126, upload-time = "2025-11-16T14:48:59.058Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3c/6b/0229d3bed4ddaa409e6d90b0ae967ed4380e4bdd0dad6e59b92c17d42457/rpds_py-0.29.0-cp313-cp313-win_amd64.whl", hash = "sha256:6410e66f02803600edb0b1889541f4b5cc298a5ccda0ad789cc50ef23b54813e", size = 239771, upload-time = "2025-11-16T14:49:00.872Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e4/38/d2868f058b164f8efd89754d85d7b1c08b454f5c07ac2e6cc2e9bd4bd05b/rpds_py-0.29.0-cp313-cp313-win_arm64.whl", hash = "sha256:56838e1cd9174dc23c5691ee29f1d1be9eab357f27efef6bded1328b23e1ced2", size = 229994, upload-time = "2025-11-16T14:49:02.673Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/52/91/5de91c5ec7d41759beec9b251630824dbb8e32d20c3756da1a9a9d309709/rpds_py-0.29.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:37d94eadf764d16b9a04307f2ab1d7af6dc28774bbe0535c9323101e14877b4c", size = 365886, upload-time = "2025-11-16T14:49:04.133Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/85/7c/415d8c1b016d5f47ecec5145d9d6d21002d39dce8761b30f6c88810b455a/rpds_py-0.29.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d472cf73efe5726a067dce63eebe8215b14beabea7c12606fd9994267b3cfe2b", size = 355262, upload-time = "2025-11-16T14:49:05.543Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3d/14/bf83e2daa4f980e4dc848aed9299792a8b84af95e12541d9e7562f84a6ef/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72fdfd5ff8992e4636621826371e3ac5f3e3b8323e9d0e48378e9c13c3dac9d0", size = 384826, upload-time = "2025-11-16T14:49:07.301Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/33/b8/53330c50a810ae22b4fbba5e6cf961b68b9d72d9bd6780a7c0a79b070857/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2549d833abdf8275c901313b9e8ff8fba57e50f6a495035a2a4e30621a2f7cc4", size = 394234, upload-time = "2025-11-16T14:49:08.782Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/cc/32/01e2e9645cef0e584f518cfde4567563e57db2257244632b603f61b40e50/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4448dad428f28a6a767c3e3b80cde3446a22a0efbddaa2360f4bb4dc836d0688", size = 520008, upload-time = "2025-11-16T14:49:10.253Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/98/c3/0d1b95a81affae2b10f950782e33a1fd2edd6ce2a479966cac98c9a66f57/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:115f48170fd4296a33938d8c11f697f5f26e0472e43d28f35624764173a60e4d", size = 409569, upload-time = "2025-11-16T14:49:12.478Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/fa/60/aa3b8678f3f009f675b99174fa2754302a7fbfe749162e8043d111de2d88/rpds_py-0.29.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e5bb73ffc029820f4348e9b66b3027493ae00bca6629129cd433fd7a76308ee", size = 385188, upload-time = "2025-11-16T14:49:13.88Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/92/02/5546c1c8aa89c18d40c1fcffdcc957ba730dee53fb7c3ca3a46f114761d2/rpds_py-0.29.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:b1581fcde18fcdf42ea2403a16a6b646f8eb1e58d7f90a0ce693da441f76942e", size = 398587, upload-time = "2025-11-16T14:49:15.339Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/6c/e0/ad6eeaf47e236eba052fa34c4073078b9e092bd44da6bbb35aaae9580669/rpds_py-0.29.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16e9da2bda9eb17ea318b4c335ec9ac1818e88922cbe03a5743ea0da9ecf74fb", size = 416641, upload-time = "2025-11-16T14:49:16.832Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/1a/93/0acedfd50ad9cdd3879c615a6dc8c5f1ce78d2fdf8b87727468bb5bb4077/rpds_py-0.29.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:28fd300326dd21198f311534bdb6d7e989dd09b3418b3a91d54a0f384c700967", size = 566683, upload-time = "2025-11-16T14:49:18.342Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/62/53/8c64e0f340a9e801459fc6456821abc15b3582cb5dc3932d48705a9d9ac7/rpds_py-0.29.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2aba991e041d031c7939e1358f583ae405a7bf04804ca806b97a5c0e0af1ea5e", size = 592730, upload-time = "2025-11-16T14:49:19.767Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/85/ef/3109b6584f8c4b0d2490747c916df833c127ecfa82be04d9a40a376f2090/rpds_py-0.29.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:7f437026dbbc3f08c99cc41a5b2570c6e1a1ddbe48ab19a9b814254128d4ea7a", size = 557361, upload-time = "2025-11-16T14:49:21.574Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ff/3b/61586475e82d57f01da2c16edb9115a618afe00ce86fe1b58936880b15af/rpds_py-0.29.0-cp313-cp313t-win32.whl", hash = "sha256:6e97846e9800a5d0fe7be4d008f0c93d0feeb2700da7b1f7528dabafb31dfadb", size = 211227, upload-time = "2025-11-16T14:49:23.03Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3b/3a/12dc43f13594a54ea0c9d7e9d43002116557330e3ad45bc56097ddf266e2/rpds_py-0.29.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f49196aec7c4b406495f60e6f947ad71f317a765f956d74bbd83996b9edc0352", size = 225248, upload-time = "2025-11-16T14:49:24.841Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/89/b1/0b1474e7899371d9540d3bbb2a499a3427ae1fc39c998563fe9035a1073b/rpds_py-0.29.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:394d27e4453d3b4d82bb85665dc1fcf4b0badc30fc84282defed71643b50e1a1", size = 363731, upload-time = "2025-11-16T14:49:26.683Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/28/12/3b7cf2068d0a334ed1d7b385a9c3c8509f4c2bcba3d4648ea71369de0881/rpds_py-0.29.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:55d827b2ae95425d3be9bc9a5838b6c29d664924f98146557f7715e331d06df8", size = 354343, upload-time = "2025-11-16T14:49:28.24Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/eb/73/5afcf8924bc02a749416eda64e17ac9c9b28f825f4737385295a0e99b0c1/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc31a07ed352e5462d3ee1b22e89285f4ce97d5266f6d1169da1142e78045626", size = 385406, upload-time = "2025-11-16T14:49:29.943Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c8/37/5db736730662508535221737a21563591b6f43c77f2e388951c42f143242/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c4695dd224212f6105db7ea62197144230b808d6b2bba52238906a2762f1d1e7", size = 396162, upload-time = "2025-11-16T14:49:31.833Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/70/0d/491c1017d14f62ce7bac07c32768d209a50ec567d76d9f383b4cfad19b80/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcae1770b401167f8b9e1e3f566562e6966ffa9ce63639916248a9e25fa8a244", size = 517719, upload-time = "2025-11-16T14:49:33.804Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d7/25/b11132afcb17cd5d82db173f0c8dab270ffdfaba43e5ce7a591837ae9649/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:90f30d15f45048448b8da21c41703b31c61119c06c216a1bf8c245812a0f0c17", size = 409498, upload-time = "2025-11-16T14:49:35.222Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/0f/7d/e6543cedfb2e6403a1845710a5ab0e0ccf8fc288e0b5af9a70bfe2c12053/rpds_py-0.29.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44a91e0ab77bdc0004b43261a4b8cd6d6b451e8d443754cfda830002b5745b32", size = 382743, upload-time = "2025-11-16T14:49:36.704Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/75/11/a4ebc9f654293ae9fefb83b2b6be7f3253e85ea42a5db2f77d50ad19aaeb/rpds_py-0.29.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:4aa195e5804d32c682e453b34474f411ca108e4291c6a0f824ebdc30a91c973c", size = 400317, upload-time = "2025-11-16T14:49:39.132Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/52/18/97677a60a81c7f0e5f64e51fb3f8271c5c8fcabf3a2df18e97af53d7c2bf/rpds_py-0.29.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7971bdb7bf4ee0f7e6f67fa4c7fbc6019d9850cc977d126904392d363f6f8318", size = 416979, upload-time = "2025-11-16T14:49:40.575Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f0/69/28ab391a9968f6c746b2a2db181eaa4d16afaa859fedc9c2f682d19f7e18/rpds_py-0.29.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8ae33ad9ce580c7a47452c3b3f7d8a9095ef6208e0a0c7e4e2384f9fc5bf8212", size = 567288, upload-time = "2025-11-16T14:49:42.24Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3b/d3/0c7afdcdb830eee94f5611b64e71354ffe6ac8df82d00c2faf2bfffd1d4e/rpds_py-0.29.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:c661132ab2fb4eeede2ef69670fd60da5235209874d001a98f1542f31f2a8a94", size = 593157, upload-time = "2025-11-16T14:49:43.782Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e2/ac/a0fcbc2feed4241cf26d32268c195eb88ddd4bd862adfc9d4b25edfba535/rpds_py-0.29.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:bb78b3a0d31ac1bde132c67015a809948db751cb4e92cdb3f0b242e430b6ed0d", size = 554741, upload-time = "2025-11-16T14:49:45.557Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/0f/f1/fcc24137c470df8588674a677f33719d5800ec053aaacd1de8a5d5d84d9e/rpds_py-0.29.0-cp314-cp314-win32.whl", hash = "sha256:f475f103488312e9bd4000bc890a95955a07b2d0b6e8884aef4be56132adbbf1", size = 215508, upload-time = "2025-11-16T14:49:47.562Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/7b/c7/1d169b2045512eac019918fc1021ea07c30e84a4343f9f344e3e0aa8c788/rpds_py-0.29.0-cp314-cp314-win_amd64.whl", hash = "sha256:b9cf2359a4fca87cfb6801fae83a76aedf66ee1254a7a151f1341632acf67f1b", size = 228125, upload-time = "2025-11-16T14:49:49.064Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/be/36/0cec88aaba70ec4a6e381c444b0d916738497d27f0c30406e3d9fcbd3bc2/rpds_py-0.29.0-cp314-cp314-win_arm64.whl", hash = "sha256:9ba8028597e824854f0f1733d8b964e914ae3003b22a10c2c664cb6927e0feb9", size = 221992, upload-time = "2025-11-16T14:49:50.777Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b1/fa/a2e524631717c9c0eb5d90d30f648cfba6b731047821c994acacb618406c/rpds_py-0.29.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:e71136fd0612556b35c575dc2726ae04a1669e6a6c378f2240312cf5d1a2ab10", size = 366425, upload-time = "2025-11-16T14:49:52.691Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a2/a4/6d43ebe0746ff694a30233f63f454aed1677bd50ab7a59ff6b2bb5ac61f2/rpds_py-0.29.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:76fe96632d53f3bf0ea31ede2f53bbe3540cc2736d4aec3b3801b0458499ef3a", size = 355282, upload-time = "2025-11-16T14:49:54.292Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/fa/a7/52fd8270e0320b09eaf295766ae81dd175f65394687906709b3e75c71d06/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9459a33f077130dbb2c7c3cea72ee9932271fb3126404ba2a2661e4fe9eb7b79", size = 384968, upload-time = "2025-11-16T14:49:55.857Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f4/7d/e6bc526b7a14e1ef80579a52c1d4ad39260a058a51d66c6039035d14db9d/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5c9546cfdd5d45e562cc0444b6dddc191e625c62e866bf567a2c69487c7ad28a", size = 394714, upload-time = "2025-11-16T14:49:57.343Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c0/3f/f0ade3954e7db95c791e7eaf978aa7e08a756d2046e8bdd04d08146ed188/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12597d11d97b8f7e376c88929a6e17acb980e234547c92992f9f7c058f1a7310", size = 520136, upload-time = "2025-11-16T14:49:59.162Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/87/b3/07122ead1b97009715ab9d4082be6d9bd9546099b2b03fae37c3116f72be/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28de03cf48b8a9e6ec10318f2197b83946ed91e2891f651a109611be4106ac4b", size = 409250, upload-time = "2025-11-16T14:50:00.698Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c9/c6/dcbee61fd1dc892aedcb1b489ba661313101aa82ec84b1a015d4c63ebfda/rpds_py-0.29.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd7951c964069039acc9d67a8ff1f0a7f34845ae180ca542b17dc1456b1f1808", size = 384940, upload-time = "2025-11-16T14:50:02.312Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/47/11/914ecb6f3574cf9bf8b38aced4063e0f787d6e1eb30b181a7efbc6c1da9a/rpds_py-0.29.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:c07d107b7316088f1ac0177a7661ca0c6670d443f6fe72e836069025e6266761", size = 399392, upload-time = "2025-11-16T14:50:03.829Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f5/fd/2f4bd9433f58f816434bb934313584caa47dbc6f03ce5484df8ac8980561/rpds_py-0.29.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1de2345af363d25696969befc0c1688a6cb5e8b1d32b515ef84fc245c6cddba3", size = 416796, upload-time = "2025-11-16T14:50:05.558Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/79/a5/449f0281af33efa29d5c71014399d74842342ae908d8cd38260320167692/rpds_py-0.29.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:00e56b12d2199ca96068057e1ae7f9998ab6e99cda82431afafd32f3ec98cca9", size = 566843, upload-time = "2025-11-16T14:50:07.243Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ab/32/0a6a1ccee2e37fcb1b7ba9afde762b77182dbb57937352a729c6cd3cf2bb/rpds_py-0.29.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3919a3bbecee589300ed25000b6944174e07cd20db70552159207b3f4bbb45b8", size = 593956, upload-time = "2025-11-16T14:50:09.029Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/4a/3d/eb820f95dce4306f07a495ede02fb61bef36ea201d9137d4fcd5ab94ec1e/rpds_py-0.29.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7fa2ccc312bbd91e43aa5e0869e46bc03278a3dddb8d58833150a18b0f0283a", size = 557288, upload-time = "2025-11-16T14:50:10.73Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e9/f8/b8ff786f40470462a252918e0836e0db903c28e88e3eec66bc4a7856ee5d/rpds_py-0.29.0-cp314-cp314t-win32.whl", hash = "sha256:97c817863ffc397f1e6a6e9d2d89fe5408c0a9922dac0329672fb0f35c867ea5", size = 211382, upload-time = "2025-11-16T14:50:12.827Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c9/7f/1a65ae870bc9d0576aebb0c501ea5dccf1ae2178fe2821042150ebd2e707/rpds_py-0.29.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2023473f444752f0f82a58dfcbee040d0a1b3d1b3c2ec40e884bd25db6d117d2", size = 225919, upload-time = "2025-11-16T14:50:14.734Z" }, +] + +[[package]] +name = "shapely" +version = "2.1.2" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/4d/bc/0989043118a27cccb4e906a46b7565ce36ca7b57f5a18b78f4f1b0f72d9d/shapely-2.1.2.tar.gz", hash = "sha256:2ed4ecb28320a433db18a5bf029986aa8afcfd740745e78847e330d5d94922a9", size = 315489, upload-time = "2025-09-24T13:51:41.432Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/24/c0/f3b6453cf2dfa99adc0ba6675f9aaff9e526d2224cbd7ff9c1a879238693/shapely-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fe2533caae6a91a543dec62e8360fe86ffcdc42a7c55f9dfd0128a977a896b94", size = 1833550, upload-time = "2025-09-24T13:50:30.019Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/86/07/59dee0bc4b913b7ab59ab1086225baca5b8f19865e6101db9ebb7243e132/shapely-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ba4d1333cc0bc94381d6d4308d2e4e008e0bd128bdcff5573199742ee3634359", size = 1643556, upload-time = "2025-09-24T13:50:32.291Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/26/29/a5397e75b435b9895cd53e165083faed5d12fd9626eadec15a83a2411f0f/shapely-2.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0bd308103340030feef6c111d3eb98d50dc13feea33affc8a6f9fa549e9458a3", size = 2988308, upload-time = "2025-09-24T13:50:33.862Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b9/37/e781683abac55dde9771e086b790e554811a71ed0b2b8a1e789b7430dd44/shapely-2.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1e7d4d7ad262a48bb44277ca12c7c78cb1b0f56b32c10734ec9a1d30c0b0c54b", size = 3099844, upload-time = "2025-09-24T13:50:35.459Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d8/f3/9876b64d4a5a321b9dc482c92bb6f061f2fa42131cba643c699f39317cb9/shapely-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e9eddfe513096a71896441a7c37db72da0687b34752c4e193577a145c71736fc", size = 3988842, upload-time = "2025-09-24T13:50:37.478Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d1/a0/704c7292f7014c7e74ec84eddb7b109e1fbae74a16deae9c1504b1d15565/shapely-2.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:980c777c612514c0cf99bc8a9de6d286f5e186dcaf9091252fcd444e5638193d", size = 4152714, upload-time = "2025-09-24T13:50:39.9Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/53/46/319c9dc788884ad0785242543cdffac0e6530e4d0deb6c4862bc4143dcf3/shapely-2.1.2-cp312-cp312-win32.whl", hash = "sha256:9111274b88e4d7b54a95218e243282709b330ef52b7b86bc6aaf4f805306f454", size = 1542745, upload-time = "2025-09-24T13:50:41.414Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ec/bf/cb6c1c505cb31e818e900b9312d514f381fbfa5c4363edfce0fcc4f8c1a4/shapely-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:743044b4cfb34f9a67205cee9279feaf60ba7d02e69febc2afc609047cb49179", size = 1722861, upload-time = "2025-09-24T13:50:43.35Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c3/90/98ef257c23c46425dc4d1d31005ad7c8d649fe423a38b917db02c30f1f5a/shapely-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b510dda1a3672d6879beb319bc7c5fd302c6c354584690973c838f46ec3e0fa8", size = 1832644, upload-time = "2025-09-24T13:50:44.886Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/6d/ab/0bee5a830d209adcd3a01f2d4b70e587cdd9fd7380d5198c064091005af8/shapely-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8cff473e81017594d20ec55d86b54bc635544897e13a7cfc12e36909c5309a2a", size = 1642887, upload-time = "2025-09-24T13:50:46.735Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/2d/5e/7d7f54ba960c13302584c73704d8c4d15404a51024631adb60b126a4ae88/shapely-2.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fe7b77dc63d707c09726b7908f575fc04ff1d1ad0f3fb92aec212396bc6cfe5e", size = 2970931, upload-time = "2025-09-24T13:50:48.374Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/f2/a2/83fc37e2a58090e3d2ff79175a95493c664bcd0b653dd75cb9134645a4e5/shapely-2.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7ed1a5bbfb386ee8332713bf7508bc24e32d24b74fc9a7b9f8529a55db9f4ee6", size = 3082855, upload-time = "2025-09-24T13:50:50.037Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/44/2b/578faf235a5b09f16b5f02833c53822294d7f21b242f8e2d0cf03fb64321/shapely-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a84e0582858d841d54355246ddfcbd1fce3179f185da7470f41ce39d001ee1af", size = 3979960, upload-time = "2025-09-24T13:50:51.74Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/4d/04/167f096386120f692cc4ca02f75a17b961858997a95e67a3cb6a7bbd6b53/shapely-2.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dc3487447a43d42adcdf52d7ac73804f2312cbfa5d433a7d2c506dcab0033dfd", size = 4142851, upload-time = "2025-09-24T13:50:53.49Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/48/74/fb402c5a6235d1c65a97348b48cdedb75fb19eca2b1d66d04969fc1c6091/shapely-2.1.2-cp313-cp313-win32.whl", hash = "sha256:9c3a3c648aedc9f99c09263b39f2d8252f199cb3ac154fadc173283d7d111350", size = 1541890, upload-time = "2025-09-24T13:50:55.337Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/41/47/3647fe7ad990af60ad98b889657a976042c9988c2807cf322a9d6685f462/shapely-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715", size = 1722151, upload-time = "2025-09-24T13:50:57.153Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3c/49/63953754faa51ffe7d8189bfbe9ca34def29f8c0e34c67cbe2a2795f269d/shapely-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2d93d23bdd2ed9dc157b46bc2f19b7da143ca8714464249bef6771c679d5ff40", size = 1834130, upload-time = "2025-09-24T13:50:58.49Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/7f/ee/dce001c1984052970ff60eb4727164892fb2d08052c575042a47f5a9e88f/shapely-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:01d0d304b25634d60bd7cf291828119ab55a3bab87dc4af1e44b07fb225f188b", size = 1642802, upload-time = "2025-09-24T13:50:59.871Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/da/e7/fc4e9a19929522877fa602f705706b96e78376afb7fad09cad5b9af1553c/shapely-2.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8d8382dd120d64b03698b7298b89611a6ea6f55ada9d39942838b79c9bc89801", size = 3018460, upload-time = "2025-09-24T13:51:02.08Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a1/18/7519a25db21847b525696883ddc8e6a0ecaa36159ea88e0fef11466384d0/shapely-2.1.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:19efa3611eef966e776183e338b2d7ea43569ae99ab34f8d17c2c054d3205cc0", size = 3095223, upload-time = "2025-09-24T13:51:04.472Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/48/de/b59a620b1f3a129c3fecc2737104a0a7e04e79335bd3b0a1f1609744cf17/shapely-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:346ec0c1a0fcd32f57f00e4134d1200e14bf3f5ae12af87ba83ca275c502498c", size = 4030760, upload-time = "2025-09-24T13:51:06.455Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/96/b3/c6655ee7232b417562bae192ae0d3ceaadb1cc0ffc2088a2ddf415456cc2/shapely-2.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6305993a35989391bd3476ee538a5c9a845861462327efe00dd11a5c8c709a99", size = 4170078, upload-time = "2025-09-24T13:51:08.584Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a0/8e/605c76808d73503c9333af8f6cbe7e1354d2d238bda5f88eea36bfe0f42a/shapely-2.1.2-cp313-cp313t-win32.whl", hash = "sha256:c8876673449f3401f278c86eb33224c5764582f72b653a415d0e6672fde887bf", size = 1559178, upload-time = "2025-09-24T13:51:10.73Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/36/f7/d317eb232352a1f1444d11002d477e54514a4a6045536d49d0c59783c0da/shapely-2.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:4a44bc62a10d84c11a7a3d7c1c4fe857f7477c3506e24c9062da0db0ae0c449c", size = 1739756, upload-time = "2025-09-24T13:51:12.105Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/fc/c4/3ce4c2d9b6aabd27d26ec988f08cb877ba9e6e96086eff81bfea93e688c7/shapely-2.1.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:9a522f460d28e2bf4e12396240a5fc1518788b2fcd73535166d748399ef0c223", size = 1831290, upload-time = "2025-09-24T13:51:13.56Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/17/b9/f6ab8918fc15429f79cb04afa9f9913546212d7fb5e5196132a2af46676b/shapely-2.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1ff629e00818033b8d71139565527ced7d776c269a49bd78c9df84e8f852190c", size = 1641463, upload-time = "2025-09-24T13:51:14.972Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a5/57/91d59ae525ca641e7ac5551c04c9503aee6f29b92b392f31790fcb1a4358/shapely-2.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f67b34271dedc3c653eba4e3d7111aa421d5be9b4c4c7d38d30907f796cb30df", size = 2970145, upload-time = "2025-09-24T13:51:16.961Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/8a/cb/4948be52ee1da6927831ab59e10d4c29baa2a714f599f1f0d1bc747f5777/shapely-2.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:21952dc00df38a2c28375659b07a3979d22641aeb104751e769c3ee825aadecf", size = 3073806, upload-time = "2025-09-24T13:51:18.712Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/03/83/f768a54af775eb41ef2e7bec8a0a0dbe7d2431c3e78c0a8bdba7ab17e446/shapely-2.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1f2f33f486777456586948e333a56ae21f35ae273be99255a191f5c1fa302eb4", size = 3980803, upload-time = "2025-09-24T13:51:20.37Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/9f/cb/559c7c195807c91c79d38a1f6901384a2878a76fbdf3f1048893a9b7534d/shapely-2.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cf831a13e0d5a7eb519e96f58ec26e049b1fad411fc6fc23b162a7ce04d9cffc", size = 4133301, upload-time = "2025-09-24T13:51:21.887Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/80/cd/60d5ae203241c53ef3abd2ef27c6800e21afd6c94e39db5315ea0cbafb4a/shapely-2.1.2-cp314-cp314-win32.whl", hash = "sha256:61edcd8d0d17dd99075d320a1dd39c0cb9616f7572f10ef91b4b5b00c4aeb566", size = 1583247, upload-time = "2025-09-24T13:51:23.401Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/74/d4/135684f342e909330e50d31d441ace06bf83c7dc0777e11043f99167b123/shapely-2.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c", size = 1773019, upload-time = "2025-09-24T13:51:24.873Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a3/05/a44f3f9f695fa3ada22786dc9da33c933da1cbc4bfe876fe3a100bafe263/shapely-2.1.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:5ebe3f84c6112ad3d4632b1fd2290665aa75d4cef5f6c5d77c4c95b324527c6a", size = 1834137, upload-time = "2025-09-24T13:51:26.665Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/52/7e/4d57db45bf314573427b0a70dfca15d912d108e6023f623947fa69f39b72/shapely-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5860eb9f00a1d49ebb14e881f5caf6c2cf472c7fd38bd7f253bbd34f934eb076", size = 1642884, upload-time = "2025-09-24T13:51:28.029Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/5a/27/4e29c0a55d6d14ad7422bf86995d7ff3f54af0eba59617eb95caf84b9680/shapely-2.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b705c99c76695702656327b819c9660768ec33f5ce01fa32b2af62b56ba400a1", size = 3018320, upload-time = "2025-09-24T13:51:29.903Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/9f/bb/992e6a3c463f4d29d4cd6ab8963b75b1b1040199edbd72beada4af46bde5/shapely-2.1.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a1fd0ea855b2cf7c9cddaf25543e914dd75af9de08785f20ca3085f2c9ca60b0", size = 3094931, upload-time = "2025-09-24T13:51:32.699Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/9c/16/82e65e21070e473f0ed6451224ed9fa0be85033d17e0c6e7213a12f59d12/shapely-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:df90e2db118c3671a0754f38e36802db75fe0920d211a27481daf50a711fdf26", size = 4030406, upload-time = "2025-09-24T13:51:34.189Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/7c/75/c24ed871c576d7e2b64b04b1fe3d075157f6eb54e59670d3f5ffb36e25c7/shapely-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:361b6d45030b4ac64ddd0a26046906c8202eb60d0f9f53085f5179f1d23021a0", size = 4169511, upload-time = "2025-09-24T13:51:36.297Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b1/f7/b3d1d6d18ebf55236eec1c681ce5e665742aab3c0b7b232720a7d43df7b6/shapely-2.1.2-cp314-cp314t-win32.whl", hash = "sha256:b54df60f1fbdecc8ebc2c5b11870461a6417b3d617f555e5033f1505d36e5735", size = 1602607, upload-time = "2025-09-24T13:51:37.757Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/9a/f6/f09272a71976dfc138129b8faf435d064a811ae2f708cb147dccdf7aacdb/shapely-2.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9", size = 1796682, upload-time = "2025-09-24T13:51:39.233Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.41" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "greenlet", marker = "(python_full_version < '3.14' and platform_machine == 'AMD64') or (python_full_version < '3.14' and platform_machine == 'WIN32') or (python_full_version < '3.14' and platform_machine == 'aarch64') or (python_full_version < '3.14' and platform_machine == 'amd64') or (python_full_version < '3.14' and platform_machine == 'ppc64le') or (python_full_version < '3.14' and platform_machine == 'win32') or (python_full_version < '3.14' and platform_machine == 'x86_64')" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/63/66/45b165c595ec89aa7dcc2c1cd222ab269bc753f1fc7a1e68f8481bd957bf/sqlalchemy-2.0.41.tar.gz", hash = "sha256:edba70118c4be3c2b1f90754d308d0b79c6fe2c0fdc52d8ddf603916f83f4db9", size = 9689424, upload-time = "2025-05-14T17:10:32.339Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3e/2a/f1f4e068b371154740dd10fb81afb5240d5af4aa0087b88d8b308b5429c2/sqlalchemy-2.0.41-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:81f413674d85cfd0dfcd6512e10e0f33c19c21860342a4890c3a2b59479929f9", size = 2119645, upload-time = "2025-05-14T17:55:24.854Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/9b/e8/c664a7e73d36fbfc4730f8cf2bf930444ea87270f2825efbe17bf808b998/sqlalchemy-2.0.41-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:598d9ebc1e796431bbd068e41e4de4dc34312b7aa3292571bb3674a0cb415dd1", size = 2107399, upload-time = "2025-05-14T17:55:28.097Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/5c/78/8a9cf6c5e7135540cb682128d091d6afa1b9e48bd049b0d691bf54114f70/sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a104c5694dfd2d864a6f91b0956eb5d5883234119cb40010115fd45a16da5e70", size = 3293269, upload-time = "2025-05-14T17:50:38.227Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/3c/35/f74add3978c20de6323fb11cb5162702670cc7a9420033befb43d8d5b7a4/sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6145afea51ff0af7f2564a05fa95eb46f542919e6523729663a5d285ecb3cf5e", size = 3303364, upload-time = "2025-05-14T17:51:49.829Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/6a/d4/c990f37f52c3f7748ebe98883e2a0f7d038108c2c5a82468d1ff3eec50b7/sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b46fa6eae1cd1c20e6e6f44e19984d438b6b2d8616d21d783d150df714f44078", size = 3229072, upload-time = "2025-05-14T17:50:39.774Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/15/69/cab11fecc7eb64bc561011be2bd03d065b762d87add52a4ca0aca2e12904/sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41836fe661cc98abfae476e14ba1906220f92c4e528771a8a3ae6a151242d2ae", size = 3268074, upload-time = "2025-05-14T17:51:51.736Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/5c/ca/0c19ec16858585d37767b167fc9602593f98998a68a798450558239fb04a/sqlalchemy-2.0.41-cp312-cp312-win32.whl", hash = "sha256:a8808d5cf866c781150d36a3c8eb3adccfa41a8105d031bf27e92c251e3969d6", size = 2084514, upload-time = "2025-05-14T17:55:49.915Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/7f/23/4c2833d78ff3010a4e17f984c734f52b531a8c9060a50429c9d4b0211be6/sqlalchemy-2.0.41-cp312-cp312-win_amd64.whl", hash = "sha256:5b14e97886199c1f52c14629c11d90c11fbb09e9334fa7bb5f6d068d9ced0ce0", size = 2111557, upload-time = "2025-05-14T17:55:51.349Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d3/ad/2e1c6d4f235a97eeef52d0200d8ddda16f6c4dd70ae5ad88c46963440480/sqlalchemy-2.0.41-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4eeb195cdedaf17aab6b247894ff2734dcead6c08f748e617bfe05bd5a218443", size = 2115491, upload-time = "2025-05-14T17:55:31.177Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/cf/8d/be490e5db8400dacc89056f78a52d44b04fbf75e8439569d5b879623a53b/sqlalchemy-2.0.41-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d4ae769b9c1c7757e4ccce94b0641bc203bbdf43ba7a2413ab2523d8d047d8dc", size = 2102827, upload-time = "2025-05-14T17:55:34.921Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a0/72/c97ad430f0b0e78efaf2791342e13ffeafcbb3c06242f01a3bb8fe44f65d/sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a62448526dd9ed3e3beedc93df9bb6b55a436ed1474db31a2af13b313a70a7e1", size = 3225224, upload-time = "2025-05-14T17:50:41.418Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/5e/51/5ba9ea3246ea068630acf35a6ba0d181e99f1af1afd17e159eac7e8bc2b8/sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc56c9788617b8964ad02e8fcfeed4001c1f8ba91a9e1f31483c0dffb207002a", size = 3230045, upload-time = "2025-05-14T17:51:54.722Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/78/2f/8c14443b2acea700c62f9b4a8bad9e49fc1b65cfb260edead71fd38e9f19/sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c153265408d18de4cc5ded1941dcd8315894572cddd3c58df5d5b5705b3fa28d", size = 3159357, upload-time = "2025-05-14T17:50:43.483Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/fc/b2/43eacbf6ccc5276d76cea18cb7c3d73e294d6fb21f9ff8b4eef9b42bbfd5/sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f67766965996e63bb46cfbf2ce5355fc32d9dd3b8ad7e536a920ff9ee422e23", size = 3197511, upload-time = "2025-05-14T17:51:57.308Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/fa/2e/677c17c5d6a004c3c45334ab1dbe7b7deb834430b282b8a0f75ae220c8eb/sqlalchemy-2.0.41-cp313-cp313-win32.whl", hash = "sha256:bfc9064f6658a3d1cadeaa0ba07570b83ce6801a1314985bf98ec9b95d74e15f", size = 2082420, upload-time = "2025-05-14T17:55:52.69Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e9/61/e8c1b9b6307c57157d328dd8b8348ddc4c47ffdf1279365a13b2b98b8049/sqlalchemy-2.0.41-cp313-cp313-win_amd64.whl", hash = "sha256:82ca366a844eb551daff9d2e6e7a9e5e76d2612c8564f58db6c19a726869c1df", size = 2108329, upload-time = "2025-05-14T17:55:54.495Z" }, + { url = "https://mirrors.ustc.edu.cn/pypi/packages/1c/fc/9ba22f01b5cdacc8f5ed0d22304718d2c758fce3fd49a5372b886a86f37c/sqlalchemy-2.0.41-py3-none-any.whl", hash = "sha256:57df5dc6fdb5ed1a88a1ed2195fd31927e705cad62dedd86b46972752a80f576", size = 1911224, upload-time = "2025-05-14T17:39:42.154Z" }, +] + +[[package]] +name = "tenacity" +version = "9.1.2" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/0a/d4/2b0cd0fe285e14b36db076e78c93766ff1d529d70408bd1d2a5a84f1d929/tenacity-9.1.2.tar.gz", hash = "sha256:1169d376c297e7de388d18b4481760d478b0e99a777cad3a9c86e556f4b697cb", size = 48036, upload-time = "2025-04-02T08:25:09.966Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/e5/30/643397144bfbfec6f6ef821f36f33e57d35946c44a2352d3c9f0ae847619/tenacity-9.1.2-py3-none-any.whl", hash = "sha256:f77bf36710d8b73a50b2dd155c97b870017ad21afe6ab300326b0371b3b05138", size = 28248, upload-time = "2025-04-02T08:25:07.678Z" }, +] + +[[package]] +name = "tqdm" +version = "4.67.1" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737, upload-time = "2024-11-24T20:12:22.481Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", size = 78540, upload-time = "2024-11-24T20:12:19.698Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "urllib3" +version = "2.5.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185, upload-time = "2025-06-18T14:07:41.644Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795, upload-time = "2025-06-18T14:07:40.39Z" }, +] + +[[package]] +name = "werkzeug" +version = "3.1.3" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/9f/69/83029f1f6300c5fb2471d621ab06f6ec6b3324685a2ce0f9777fd4a8b71e/werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746", size = 806925, upload-time = "2024-11-08T15:52:18.093Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/52/24/ab44c871b0f07f491e5d2ad12c9bd7358e527510618cb1b803a88e986db1/werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e", size = 224498, upload-time = "2024-11-08T15:52:16.132Z" }, +] + +[[package]] +name = "xmltodict" +version = "1.0.2" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/6a/aa/917ceeed4dbb80d2f04dbd0c784b7ee7bba8ae5a54837ef0e5e062cd3cfb/xmltodict-1.0.2.tar.gz", hash = "sha256:54306780b7c2175a3967cad1db92f218207e5bc1aba697d887807c0fb68b7649", size = 25725, upload-time = "2025-09-17T21:59:26.459Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/c0/20/69a0e6058bc5ea74892d089d64dfc3a62ba78917ec5e2cfa70f7c92ba3a5/xmltodict-1.0.2-py3-none-any.whl", hash = "sha256:62d0fddb0dcbc9f642745d8bbf4d81fd17d6dfaec5a15b5c1876300aad92af0d", size = 13893, upload-time = "2025-09-17T21:59:24.859Z" }, +] + +[[package]] +name = "xyzservices" +version = "2025.11.0" +source = { registry = "https://pypi.mirrors.ustc.edu.cn/simple" } +sdist = { url = "https://mirrors.ustc.edu.cn/pypi/packages/ee/0f/022795fc1201e7c29e742a509913badb53ce0b38f64b6db859e2f6339da9/xyzservices-2025.11.0.tar.gz", hash = "sha256:2fc72b49502b25023fd71e8f532fb4beddbbf0aa124d90ea25dba44f545e17ce", size = 1135703, upload-time = "2025-11-22T11:31:51.82Z" } +wheels = [ + { url = "https://mirrors.ustc.edu.cn/pypi/packages/ef/5c/2c189d18d495dd0fa3f27ccc60762bbc787eed95b9b0147266e72bb76585/xyzservices-2025.11.0-py3-none-any.whl", hash = "sha256:de66a7599a8d6dad63980b77defd1d8f5a5a9cb5fc8774ea1c6e89ca7c2a3d2f", size = 93916, upload-time = "2025-11-22T11:31:50.525Z" }, +] diff --git a/fst_data_pipeline/core/README.md b/fst_data_pipeline/core/README.md new file mode 100644 index 0000000..7dc779b --- /dev/null +++ b/fst_data_pipeline/core/README.md @@ -0,0 +1,3 @@ +# Core module + +Shared lib and utils in fst_data_pipeline project \ No newline at end of file diff --git a/fst_data_pipeline/core/__init__.py b/fst_data_pipeline/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/core/config_manager.py b/fst_data_pipeline/core/config_manager.py new file mode 100644 index 0000000..642729a --- /dev/null +++ b/fst_data_pipeline/core/config_manager.py @@ -0,0 +1,100 @@ +import os +from dotenv import load_dotenv, find_dotenv + + +class ConfigManager: + """ + 可重用的配置管理工具类,支持多环境配置和敏感信息管理 + 使用示例: + config = ConfigManager(env="production") + db_url = config.get("DATABASE_URL") + debug_mode = config.get_bool("DEBUG_MODE", default=False) + """ + + def __init__(self, env=None, env_file_path=None): + """ + 初始化配置管理器 + :param env: 环境名称(如'development', 'production') + :param env_file_path: 自定义.env文件路径 + """ + self._loaded = False + self.env = env or os.getenv("APP_ENV", "development") + self._load_config(env_file_path) + + def _load_config(self, custom_path=None): + """加载环境变量配置""" + if self._loaded: + return + # 确定要加载的.env文件 + env_file = custom_path or f".env.{self.env}" + + # 尝试加载指定环境的文件,不存在则加载默认.env + if not os.path.exists(env_file) and not custom_path: + env_file = "../.env" + + # 使用dotenv加载配置 + if os.path.exists(env_file): + load_dotenv(env_file, override=True) + else: + # 尝试自动发现.env文件 + found_dotenv = find_dotenv(usecwd=True) + if found_dotenv: + load_dotenv(found_dotenv, override=True) + + self._loaded = True + + def get(self, key, default=None): + """ + 获取字符串配置值 + :param key: 配置键名 + :param default: 默认值(未找到时返回) + """ + return os.getenv(key, default) + + def get_int(self, key, default=None): + """ + 获取整数配置值 + :param key: 配置键名 + :param default: 默认值(未找到或转换失败时返回) + """ + value = self.get(key) + try: + return int(value) if value is not None else default + except (TypeError, ValueError): + return default + + def get_bool(self, key, default=False): + """ + 获取布尔值配置 + :param key: 配置键名 + :param default: 默认值(未找到或转换失败时返回) + """ + value = self.get(key, "").lower() + if value in ["true", "1", "yes", "y"]: + return True + elif value in ["false", "0", "no", "n"]: + return False + return default + + def get_float(self, key, default=None): + """ + 获取浮点数配置值 + :param key: 配置键名 + :param default: 默认值(未找到或转换失败时返回) + """ + value = self.get(key) + try: + return float(value) if value is not None else default + except (TypeError, ValueError): + return default + + def require(self, key): + """ + 获取必须存在的配置值,不存在则抛出异常 + :param key: 配置键名 + :raises EnvironmentError: 当配置不存在时 + """ + value = self.get(key) + if not value: + raise EnvironmentError(f"必需配置项缺失: {key}") + return value diff --git a/fst_data_pipeline/pipelines/README.md b/fst_data_pipeline/pipelines/README.md new file mode 100644 index 0000000..a91d6ef --- /dev/null +++ b/fst_data_pipeline/pipelines/README.md @@ -0,0 +1,2 @@ +# fst data production automation pipeline +all automation scripts to enable fst data production line. \ No newline at end of file diff --git a/fst_data_pipeline/pipelines/__init__.py b/fst_data_pipeline/pipelines/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/pipelines/tencent/4dod_prod.py b/fst_data_pipeline/pipelines/tencent/4dod_prod.py new file mode 100644 index 0000000..61d987f --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/4dod_prod.py @@ -0,0 +1,439 @@ +#!/usr/bin/env python3 +import os +import sys +import time +import argparse +import threading +import queue +import subprocess +import shutil +import logging +from datetime import datetime + +from prometheus_client import start_http_server, Counter, Gauge, Summary, Histogram + +# —— 常量 & 路径 —— # +BASE = os.getcwd() +INPUT_ROOT = os.path.join(BASE, "input") +OUTPUT_ROOT = os.path.join(BASE, "output") +EMPTY_DIR = os.path.join(BASE, "empty") +LOG_DIR = os.path.join(BASE, "logs") + +EXCLUDE_SUBDIRS = ["struct_infos/*"] +DOCKER_IMAGE = ( + "artifact.swfcn.i.mercedes-benz.com/swfcn_docker/perception-dnn/od-net:prod_v0.2" +) + +BATCH_SIZE = 10 +MAX_LOCAL = 20 +MAX_RETRIES = 3 +RETRY_DELAY_S = 2 +METRICS_PORT = 8001 +SENTINEL = (None, None) + +# —— 日志配置 —— # +os.makedirs(LOG_DIR, exist_ok=True) +logger = logging.getLogger("pipeline") +logger.setLevel(logging.INFO) +h_info = logging.FileHandler(os.path.join(LOG_DIR, "pipeline.log"), encoding="utf-8") +h_err = logging.FileHandler(os.path.join(LOG_DIR, "error_tasks.log"), encoding="utf-8") +fmt = logging.Formatter("%(asctime)s %(levelname)s [%(threadName)s] %(message)s") +h_info.setFormatter(fmt) +h_err.setFormatter(fmt) +h_err.setLevel(logging.ERROR) +logger.addHandler(h_info) +logger.addHandler(h_err) + +# —— Prometheus 指标 —— # +DL_TOTAL = Counter("pipeline_download_total", "下载尝试总数") +DL_FAIL = Counter("pipeline_download_failures", "下载失败总数") +DL_RETRY = Counter("pipeline_download_retries", "下载重试总数") +PR_TOTAL = Counter("pipeline_process_total", "处理尝试总数") +PR_FAIL = Counter("pipeline_process_failures", "处理失败总数") +PR_RETRY = Counter("pipeline_process_retries", "处理重试总数") +UP_TOTAL = Counter("pipeline_upload_total", "上传尝试总数") +UP_FAIL = Counter("pipeline_upload_failures", "上传失败总数") +UP_RETRY = Counter("pipeline_upload_retries", "上传重试总数") + +DL_DUR = Summary("pipeline_download_duration_seconds", "单批下载耗时秒") +PR_DUR = Summary("pipeline_process_duration_seconds", "单批处理耗时秒") +UP_DUR = Summary("pipeline_upload_duration_seconds", "单批上传耗时秒") + +BATCH_SIZE_HIST = Histogram( + "pipeline_batch_size", + "单批任务中文件夹数量分布", + buckets=[1, 10, 20, 50, 100, 200, 500], +) +FILE_DL_DUR = Histogram( + "pipeline_file_download_duration_seconds", "单文件/单目录下载耗时分布" +) +BATCH_OUT_FILES = Gauge( + "pipeline_batch_output_subfolder_count", "单批处理后 output 下指定子文件夹数" +) + +Q_BATCH = Gauge("pipeline_queue_batches", "待下载批次数") +Q_PROC = Gauge("pipeline_queue_processing", "待处理批次数") +Q_UP = Gauge("pipeline_queue_uploading", "待上传批次数") +LOCAL_COUNT = Gauge("pipeline_local_subdir_count", "当前本地 input 子文件夹总数") + +# —— 队列 & 控制 —— # +batch_q = queue.Queue() +proc_q = queue.Queue() +up_q = queue.Queue() + +# —— 全局计数 & 锁,用于减少磁盘扫描 —— # +_local_counter = 0 +_counter_lock = threading.Lock() +_downloaded_per_batch = {} # batch_id -> 成功下载的子目录数量 + + +def incr_local(n=1, batch_id=None): + global _local_counter + with _counter_lock: + _local_counter += n + if batch_id: + _downloaded_per_batch.setdefault(batch_id, 0) + _downloaded_per_batch[batch_id] += n + + +def decr_local_batch(batch_id): + global _local_counter + with _counter_lock: + n = _downloaded_per_batch.pop(batch_id, 0) + _local_counter -= n + if _local_counter < 0: + _local_counter = 0 + + +def get_local_count(): + with _counter_lock: + return _local_counter + + +# —— 子目录限流 —— # +def count_local_subdirs_in_batch(batch_dir): + # 只统计当前 batch 下直接子目录 + if not os.path.isdir(batch_dir): + return 0 + return sum( + 1 for e in os.listdir(batch_dir) if os.path.isdir(os.path.join(batch_dir, e)) + ) + + +# —— 统一 subprocess + 重试 —— # +def run(cmd, timeout=None): + """ + 统一调用 subprocess,记录日志,并返回 (code, timed_out, output). + """ + logger.info("RUN: %s", " ".join(cmd)) + try: + p = subprocess.Popen( + cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True + ) + start = time.time() + output = [] + timed_out = False + for line in p.stdout: + output.append(line) + if timeout and (time.time() - start) > timeout: + p.kill() + timed_out = True + break + code = p.wait() + out_str = "".join(output) + if code != 0: + logger.warning("CMD 返回非零(%d): %s", code, out_str.strip()) + return code, timed_out, out_str + except Exception as e: + logger.exception("RUN 异常: %s", e) + return -1, False, "" + + +def with_retry(tag, func, *args): + """ + 重试包装,func 必须返回 (code, timed_out, output) + """ + for i in range(1, MAX_RETRIES + 1): + code, timed_out, out = func(*args) + if code == 0: + return True + if timed_out: + logger.error("%s 超时,不再重试", tag) + break + # 统计重试 + if tag.startswith("DL["): + DL_RETRY.inc() + if tag.startswith("PR["): + PR_RETRY.inc() + if tag.startswith("UP["): + UP_RETRY.inc() + logger.warning("%s 重试 %d/%d, output: %s", tag, i, MAX_RETRIES, out.strip()) + time.sleep(RETRY_DELAY_S) + logger.error("%s 最终失败", tag) + return False + + +# —— 删除软连接 —— # +def delete_symlinks(root_path): + """ + 调用 find 一次性删除所有软链接,效率更高。 + """ + logger.info("删除软连接: %s", root_path) + code, _, out = run( + ["sudo", "find", root_path, "-type", "l", "-delete"], timeout=120 + ) + if code != 0: + logger.warning("删除软连接失败: %s", out.strip()) + + +# —— 下载阶段 —— # +@DL_DUR.time() +def do_download(batch_id, remote_paths, batch_timeout): + if batch_id is None: + proc_q.put(SENTINEL) + return + + DL_TOTAL.inc() + start = time.time() + in_dir = os.path.join(INPUT_ROOT, batch_id) + os.makedirs(in_dir, exist_ok=True) + logger.info("DL[%s] 开始, targets=%s", batch_id, remote_paths) + + # 本地同 batch 子目录限流 + while _local_counter >= MAX_LOCAL: + logger.warning("DL[%s] 本地子目录≥%d,sleep 5min", batch_id, MAX_LOCAL) + time.sleep(300) + + exclude_flags = [] + for sub in EXCLUDE_SUBDIRS: + exclude_flags += ["--ignore", f"'{sub}'"] + + success_count = 0 + for remote in remote_paths: + # 检查 lidar_gt_pandar128 + lidar_sub = remote.rstrip("/") + "/lidar_gt_pandar128" + code, _, out = run(["coscmd", "list", lidar_sub]) + if code != 0 or not out.strip(): + logger.info("DL[%s] 跳过无数据: %s", batch_id, lidar_sub) + continue + + elapsed = time.time() - start + if elapsed > batch_timeout: + logger.error("DL[%s] 超时,停止下载", batch_id) + DL_FAIL.inc() + break + + f_start = time.time() + local_bag = os.path.join(in_dir, os.path.basename(remote)) + cmd = ["coscmd", "-s", "download", "-r", remote, local_bag] + exclude_flags + ok = with_retry( + f"DL[{batch_id}]", lambda c: run(c, timeout=batch_timeout - elapsed), cmd + ) + FILE_DL_DUR.observe(time.time() - f_start) + if ok: + success_count += 1 + incr_local(1, batch_id) # 成功下载一个子目录 + else: + DL_FAIL.inc() + + logger.info("DL[%s] 完成,成功 %d", batch_id, success_count) + proc_q.put((batch_id, (in_dir, remote_paths))) + + +# —— 处理阶段 —— # +@PR_DUR.time() +def do_process(batch_id, data, batch_timeout): + if batch_id is None: + up_q.put(SENTINEL) + return + + in_dir, remote_paths = data + PR_TOTAL.inc() + start = time.time() + out_dir = os.path.join(OUTPUT_ROOT, batch_id) + os.makedirs(out_dir, exist_ok=True) + logger.info("PR[%s] 开始", batch_id) + + # 统一用 run() 运行 Docker + docker_cmd = [ + "docker", + "run", + "--rm", + "--gpus", + "all", + "--shm-size=16g", + "-v", + f"{in_dir}:/input", + "-v", + f"{out_dir}:/output", + DOCKER_IMAGE, + "bash", + "-c", + "cd /code/projects/od_net/lidarnet/ && " + "source ../.venv/bin/activate && " + "python pipeline.py --input_dir=/input --output_dir=/output", + ] + ok = with_retry( + f"PR[{batch_id}]", lambda c: run(c, timeout=batch_timeout), docker_cmd + ) + elapsed = time.time() - start + if ok: + logger.info("PR[%s] 成功 耗时 %.1fs", batch_id, elapsed) + else: + PR_FAIL.inc() + logger.error("PR[%s] 失败 耗时 %.1fs", batch_id, elapsed) + + # 统计并清理输出子目录 + existing = [] + for name in os.listdir(out_dir): + path = os.path.join(out_dir, name) + if os.path.isdir(path) and name.endswith(".dir"): + existing.append(path) + BATCH_OUT_FILES.set(len(existing)) + logger.info("PR[%s] 输出子目录: %s", batch_id, existing) + + # for folder in existing: + # for item in os.listdir(folder): + # p = os.path.join(folder, item) + # if item != "object_tracking": + # # 非 object_tracking 全删 + # if os.path.isdir(p): + # shutil.rmtree(p, ignore_errors=True) + # else: + # os.remove(p) + # else: + # # 重命名 object_tracking + # newp = os.path.join(folder, "object_auto_labeling") + # os.rename(p, newp) + + shutil.rmtree(in_dir, ignore_errors=True) + up_q.put((batch_id, (out_dir, remote_paths))) + + +# —— 上传阶段 —— # +@UP_DUR.time() +def do_upload(batch_id, data, batch_timeout): + if batch_id is None: + return + + out_dir, remote_paths = data + UP_TOTAL.inc() + start = time.time() + logger.info("UP[%s] 开始", batch_id) + + # 删除中间产物 + for sub in ("logs", "intermedia_products"): + shutil.rmtree(os.path.join(out_dir, sub), ignore_errors=True) + + # 删除所有软连接 + delete_symlinks(out_dir) + + # 只上传 object_tracking -> remote/aaa + for remote in remote_paths: + base = remote.rstrip("/") + dest = f"{base}/derived/object_auto_labeling" + for root, dirs, _ in os.walk(out_dir): + if "object_tracking" in dirs: + src = os.path.join(root, "object_tracking") + elapsed = time.time() - start + if elapsed > batch_timeout: + logger.error("UP[%s] 超时", batch_id) + UP_FAIL.inc() + return + ok = with_retry( + f"UP[{batch_id}]", + lambda c: run(c, timeout=batch_timeout - elapsed), + ["coscmd", "-s", "upload", "-r", src, dest], + ) + if not ok: + UP_FAIL.inc() + logger.info("UP[%s] 上传完成", batch_id) + + # 清理本地输出 & 输入目录 + for cmd in [ + ["sudo", "rsync", "-a", "--delete", f"{EMPTY_DIR}/", f"{out_dir}/"], + ]: + code, _, _ = run(cmd, timeout=60) + if code != 0: + logger.warning("UP[%s] rsync 失败: %s", batch_id, cmd) + shutil.rmtree(out_dir, ignore_errors=True) + # 新增:删除 input 下对应 batch,释放磁盘 + in_dir = os.path.join(INPUT_ROOT, batch_id) + shutil.rmtree(in_dir, ignore_errors=True) + decr_local_batch(batch_id) + + logger.info("UP[%s] 本地清理完成", batch_id) + + +# —— Worker & 主流程 —— # +def worker(q, fn, timeout): + while True: + bid, data = q.get() + try: + fn(bid, data, timeout) + except Exception: + logger.exception("阶段异常,batch=%s", bid) + finally: + q.task_done() + if bid is None: + break + + +def main(): + p = argparse.ArgumentParser() + p.add_argument("--tasks-file", required=True, help="每行一个 COS 目录路径") + p.add_argument("--batch-size", type=int, default=BATCH_SIZE) + p.add_argument("--batch-timeout", type=int, default=3600) + args = p.parse_args() + T = args.batch_timeout + + # 确保基础目录 + for d in (INPUT_ROOT, OUTPUT_ROOT, EMPTY_DIR, LOG_DIR): + os.makedirs(d, exist_ok=True) + + # 读取并分批 + lines = [ + line.strip() for line in open(args.tasks_file, encoding="utf-8") if line.strip() + ] + for idx in range(0, len(lines), args.batch_size): + blk = lines[idx : idx + args.batch_size] + BATCH_SIZE_HIST.observe(len(blk)) + bid = ( + datetime.utcnow().strftime("%Y%m%dT%H%M%SZ") + + f"_{idx // args.batch_size + 1}" + ) + batch_q.put((bid, blk)) + batch_q.put(SENTINEL) + + # 启动监控 + start_http_server(METRICS_PORT) + logger.info("Metrics 服务启动,端口 %d", METRICS_PORT) + + # 启动线程 + threads = [ + threading.Thread( + target=worker, args=(batch_q, do_download, T), name="DL-Worker" + ), + threading.Thread(target=worker, args=(proc_q, do_process, T), name="PR-Worker"), + threading.Thread(target=worker, args=(up_q, do_upload, T), name="UP-Worker"), + ] + for t in threads: + t.start() + + # 主线程仅更新队列长度和本地目录计数,无全盘扫描 + while batch_q.unfinished_tasks or proc_q.unfinished_tasks or up_q.unfinished_tasks: + Q_BATCH.set(batch_q.qsize()) + Q_PROC.set(proc_q.qsize()) + Q_UP.set(up_q.qsize()) + LOCAL_COUNT.set(get_local_count()) + time.sleep(1) + + for t in threads: + t.join() + + logger.info("所有批次完成") + sys.exit(0) + + +if __name__ == "__main__": + main() diff --git a/fst_data_pipeline/pipelines/tencent/__init__.py b/fst_data_pipeline/pipelines/tencent/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/pipelines/tencent/bag_operation/__init__.py b/fst_data_pipeline/pipelines/tencent/bag_operation/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/pipelines/tencent/bag_operation/auto_delete_bag_from_db.py b/fst_data_pipeline/pipelines/tencent/bag_operation/auto_delete_bag_from_db.py new file mode 100644 index 0000000..5710f0f --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/bag_operation/auto_delete_bag_from_db.py @@ -0,0 +1,229 @@ +#!/usr/bin/env python3 +# cleanup_bags_psql.py +""" +批量清理 bag_list 中 fst_indexed=FALSE 且日期早于 N 个月的记录: +1. 删除 COS 目录 +2. 删除关联 6 张表 +3. 标记 bag_list.is_deleted=TRUE +4. 失败自动重试 3 次,失败明细写 delete_failed.log +5. 最终生成 CSV 并打印统计 +""" + +import csv +import logging +import re +import threading +from concurrent.futures import ThreadPoolExecutor, as_completed +from datetime import datetime, timedelta + +import psycopg2 +import requests +from qcloud_cos import CosConfig, CosS3Client +from tenacity import ( + retry, + stop_after_attempt, + wait_exponential, + retry_if_exception_type, +) + +# 如果原来用 ConfigManager,保持不动;这里为了单文件可跑,直接用 os.environ 兜底 +import os + +# ===================== 配置 ===================== +DB_HOST = os.getenv("ROOT_DB_HOST", "localhost") +DB_PORT = int(os.getenv("ROOT_DB_PORT", 5432)) +DB_NAME = os.getenv("ROOT_DB_NAME", "default_dbname") +DB_USER = os.getenv("ROOT_DB_USER", "default_user") +DB_PASSWORD = os.getenv("ROOT_DB_PASSWD", "default_password") + +COS_REGION = os.getenv("COS_CLIENT_REGION", "ap-guangzhou") +COS_SECRET_ID = os.getenv("COS_CLIENT_SECRET_ID", "default_id") +COS_SECRET_KEY = os.getenv("COS_CLIENT_SECRET_KEY", "default_key") +COS_BUCKET = os.getenv("COS_BUCKET", "b-perception-e2e-1318950322") + +BASE_URL = os.getenv("ROOT_DB_API", "http://localhost") +PROJECT_IDS = (1, 2) +MONTHS = 6 +MAX_WORKERS = 10 +RETRY_TIMES = 3 + +CSV_FILE = f"deleted_bags_{datetime.now():%Y%m%d_%H%M%S}.csv" + +DB_CONF = dict( + host=DB_HOST, port=DB_PORT, user=DB_USER, password=DB_PASSWORD, dbname=DB_NAME +) + +# ===================== 日志 ===================== +logging.basicConfig( + filename=f"cleanup_{datetime.now():%Y%m%d}.log", + level=logging.INFO, + format="%(asctime)s [%(levelname)s] %(message)s", +) + +# 失败明细日志 +failure_handler = logging.FileHandler("delete_failed.log", encoding="utf-8") +failure_handler.setFormatter(logging.Formatter("%(asctime)s,%(message)s")) +logger_failure = logging.getLogger("failure") +logger_failure.setLevel(logging.INFO) +logger_failure.addHandler(failure_handler) + +# ===================== COS 客户端 ===================== +cos = CosS3Client( + CosConfig(Region=COS_REGION, SecretId=COS_SECRET_ID, SecretKey=COS_SECRET_KEY) +) + +# ===================== 统计 ===================== +stats_lock = threading.Lock() +stats = {"total": 0, "success": 0, "fail": 0} + + +def inc_stat(key: str): + with stats_lock: + stats[key] += 1 + + +# ===================== 数据库工具 ===================== +def get_conn(): + return psycopg2.connect(**DB_CONF) + + +def fetch_candidates() -> list[tuple[int, str]]: + """返回 [(id, name), ...]""" + sql = """ + SELECT id, name + FROM bag_list + WHERE project_id = ANY(%s) + AND fst_indexed = FALSE + AND is_deleted = FALSE + """ + with get_conn() as conn: + with conn.cursor() as cur: + cur.execute(sql, (PROJECT_IDS,)) + return cur.fetchall() + + +# ===================== 日期过滤 ===================== +DATE_RE = re.compile(r"_(\d{4})(\d{2})(\d{2})-(\d{2})(\d{2})(\d{2})_") + + +def need_delete(name: str) -> bool: + days = 30 * MONTHS + m = DATE_RE.search(name) + if not m: + return False + dt = datetime.strptime("".join(m.groups()), "%Y%m%d%H%M%S") + return dt < datetime.utcnow() - timedelta(days=days) + + +# ===================== 调接口拿 COS 路径 ===================== +def get_pangu_detail(bag_name: str): + url = f"{BASE_URL}/api/bags/pangu/detail" + resp = requests.get(url, params={"bagName": bag_name}, timeout=10) + resp.raise_for_status() + data = resp.json() + return data["dataPath"], data["rawPath"] + + +# ===================== COS 批量删前缀 ===================== +def cos_delete_prefix(prefix: str): + if not prefix: + return + marker = "" + while True: + resp = cos.list_objects(Bucket=COS_BUCKET, Prefix=prefix, Marker=marker) + contents = resp.get("Contents", []) + if not contents: + break + keys = [{"Key": obj["Key"]} for obj in contents] + cos.delete_objects(Bucket=COS_BUCKET, Delete={"Objects": keys}) + if resp.get("IsTruncated") == "false": + break + marker = resp["NextMarker"] + + +# ===================== 重试包装 ===================== +@retry( + stop=stop_after_attempt(RETRY_TIMES), + wait=wait_exponential(multiplier=2, min=4, max=30), + retry=retry_if_exception_type(( + requests.exceptions.RequestException, + psycopg2.OperationalError, + )), + reraise=True, +) +def _do_cleanup(bag_id: int, bag_name: str): + # 1. 拿路径并删 COS + data_path, raw_path = get_pangu_detail(bag_name) + cos_delete_prefix(data_path) + cos_delete_prefix(raw_path) + + # 2. 一个事务删关联表 + with get_conn() as conn: + with conn.cursor() as cur: + cur.execute( + """ + DELETE FROM bag_lifecycle WHERE bag_name = %s; + DELETE FROM secondary_pangu WHERE bag_id = %s; + DELETE FROM secondary_minerva WHERE bag_id = %s; + DELETE FROM bag_topic WHERE bag_id = %s; + DELETE FROM bag_reserved_tag WHERE bag_id = %s; + DELETE FROM fst_bag WHERE bag_id = %s; + UPDATE bag_list SET is_deleted = TRUE WHERE id = %s; + """, + (bag_name, bag_id, bag_id, bag_id, bag_id, bag_id, bag_id), + ) + conn.commit() + + +def process_one(bag_id: int, bag_name: str) -> tuple[bool, int, str]: + """外层统一入口:负责统计、重试、失败落盘""" + inc_stat("total") + try: + _do_cleanup(bag_id, bag_name) + inc_stat("success") + logging.info("Cleaned bag_id=%d name=%s", bag_id, bag_name) + return True, bag_id, bag_name + except Exception as e: + inc_stat("fail") + # 失败明细落盘 + logger_failure.info("%d,%s,%s", bag_id, bag_name, str(e).replace(",", ";")) + logging.error("Failed bag_id=%d name=%s error=%s", bag_id, bag_name, e) + return False, bag_id, bag_name + + +# ===================== 主流程 ===================== +def main(): + candidates = fetch_candidates() + logging.info("Fetched %d candidate bags", len(candidates)) + + to_delete = [(bid, nm) for bid, nm in candidates if need_delete(nm)] + logging.info("Need delete %d bags", len(to_delete)) + if not to_delete: + logging.info("Nothing to delete, exit.") + return + + results = [] + with ThreadPoolExecutor(max_workers=MAX_WORKERS) as pool: + futures = [pool.submit(process_one, bid, nm) for bid, nm in to_delete] + for f in as_completed(futures): + results.append(f.result()) + + # 写 CSV + with open(CSV_FILE, "w", newline="", encoding="utf-8") as f: + writer = csv.writer(f) + writer.writerow(["id", "name", "success"]) + for ok, bid, nm in results: + writer.writerow([bid, nm, ok]) + + # 最终汇总 + logging.info( + "=== Done: Total=%d Success=%d Fail=%d. CSV=%s FailureDetail=delete_failed.log ===", + stats["total"], + stats["success"], + stats["fail"], + CSV_FILE, + ) + + +if __name__ == "__main__": + main() diff --git a/fst_data_pipeline/pipelines/tencent/bag_operation/bag_generate_video_update_db.py b/fst_data_pipeline/pipelines/tencent/bag_operation/bag_generate_video_update_db.py new file mode 100644 index 0000000..59acfd1 --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/bag_operation/bag_generate_video_update_db.py @@ -0,0 +1,270 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import csv +import sys +import shutil +import logging +from logging.handlers import TimedRotatingFileHandler +from pathlib import Path +import subprocess +import argparse +from concurrent.futures import ProcessPoolExecutor, as_completed +from tenacity import retry, stop_after_attempt, wait_fixed, retry_if_exception_type +import psycopg2 +from psycopg2 import OperationalError +from subprocess import CalledProcessError +from tqdm import tqdm +from fst_data_pipeline.core.config_manager import ConfigManager + +# ==== 1. 全局目录管理 ==== +ROOT_DIR = Path(__file__).parent.resolve() +LOG_DIR = ROOT_DIR / "logs" +DOWNLOAD_DIR = ROOT_DIR / "downloads" +VIDEO_DIR = ROOT_DIR / "videos" +for d in (LOG_DIR, DOWNLOAD_DIR, VIDEO_DIR): + d.mkdir(parents=True, exist_ok=True) + +# ==== 2. 日志配置 ==== +logger = logging.getLogger("bag_pipeline") +logger.setLevel(logging.DEBUG) +ch = logging.StreamHandler(sys.stdout) +ch.setLevel(logging.INFO) +ch.setFormatter(logging.Formatter("[%(levelname)s] %(message)s")) +fh = TimedRotatingFileHandler( + LOG_DIR / "pipeline.log", when="midnight", backupCount=7, encoding="utf-8" +) +fh.setLevel(logging.DEBUG) +fh.setFormatter( + logging.Formatter("%(asctime)s %(levelname)s [%(processName)s] %(message)s") +) +logger.addHandler(ch) +logger.addHandler(fh) + +# ==== 3. 数据库连接工厂 ==== +config = ConfigManager() +DB_HOST = config.get("ROOT_DB_HOST", "localhost") +DB_PORT = config.get_int("ROOT_DB_PORT", 5432) +DB_NAME = config.get("ROOT_DB_NAME", "default_dbname") +DB_USER = config.get("ROOT_DB_USER", "default_user") +DB_PASSWORD = config.get("ROOT_DB_PASSWD", "default_password") + +DB_CFG = dict( + host=DB_HOST, port=DB_PORT, dbname=DB_NAME, user=DB_USER, password=DB_PASSWORD +) + + +def get_conn(): + return psycopg2.connect(**DB_CFG) + + +def read_and_validate_csv(path): + required = {"bag name", "FST 1st node", "FST 2nd node", "FST 3rd node"} + records = [] + seen_bags = set() + with open(path, encoding="utf-8", newline="") as f: + reader = csv.DictReader(f) + headers = set(reader.fieldnames or []) + if not required.issubset(headers): + missing = required - headers + raise ValueError(f"CSV 缺少必要列: {missing}") + for i, row in enumerate(reader, start=2): + bag = row["bag name"].strip() + if not bag: + raise ValueError(f"第{i}行 bag name 为空") + if bag in seen_bags: + raise ValueError(f'第{i}行 bag 重复: "{bag}"') + seen_bags.add(bag) + nodes = [] + for col in ("FST 1st node", "FST 2nd node", "FST 3rd node"): + v = row.get(col, "").strip() + if v: + nodes.append(v) + if not nodes: + raise ValueError(f"第{i}行没有任何 FST 节点") + records.append({"bag": bag, "nodes": nodes, "first": nodes[0]}) + return records + + +@retry( + stop=stop_after_attempt(3), + wait=wait_fixed(5), + retry=retry_if_exception_type((OperationalError, CalledProcessError)), +) +def process_record(rec) -> bool: + bag, first = rec["bag"], rec["first"] + logger.info(f"[{bag}] 开始处理") + + # 5.1 查 data_path + try: + conn = get_conn() + with conn.cursor() as cur: + cur.execute( + "SELECT data_path FROM main_pangu WHERE bag_path LIKE %s LIMIT 1", + (f"%{bag}%",), + ) + row = cur.fetchone() + conn.close() + except Exception as e: + logger.error(f"[{bag}] 查询 data_path 出错: {e}") + raise + if not row: + logger.error(f"[{bag}] main_pangu 未找到记录,跳过") + return False + data_path = row[0] + + # 5.2 下载图片 + dst_dir = DOWNLOAD_DIR / bag / "camera_front_wide" + dst_dir.mkdir(parents=True, exist_ok=True) + src_path = data_path.partition("/")[2] + "/camera_front_wide/" + cmd_dl = ["coscmd", "download", "-r", src_path, str(dst_dir)] + try: + subprocess.run(cmd_dl, check=True, stdout=subprocess.DEVNULL) + except CalledProcessError as e: + logger.error(f"[{bag}] 下载失败: {e}") + raise + + # 5.3 生成 list.txt + imgs = sorted( + p.name for p in dst_dir.iterdir() if p.suffix.lower() in (".jpg", ".png") + ) + sampled = imgs[::3] + if not imgs: + logger.error(f"[{bag}] 未找到任何图片,跳过") + shutil.rmtree(DOWNLOAD_DIR / bag, ignore_errors=True) + return False + (dst_dir / "list.txt").write_text( + "\n".join(f'file "{fn}"' for fn in sampled), encoding="utf-8" + ) + + # 5.4 ffmpeg 合成 + out_dir = VIDEO_DIR / first + out_dir.mkdir(parents=True, exist_ok=True) + out_mp4 = out_dir / f"{bag}.mp4" + cmd_ff = [ + "ffmpeg", + "-y", + "-f", + "concat", + "-safe", + "0", + "-i", + "list.txt", + "-vf", + "scale=640:360", + "-c:v", + "libx264", + "-pix_fmt", + "yuv420p", + str(out_mp4), + ] + try: + subprocess.run(cmd_ff, cwd=dst_dir, check=True) + except CalledProcessError as e: + logger.error(f"[{bag}] 合成失败: {e}") + raise + + # 5.5 更新数据库 + try: + conn = get_conn() + with conn: + with conn.cursor() as cur: + # 5.5.1 bag_list + cur.execute( + "SELECT id,fst_indexed FROM bag_list " + "WHERE name=%s AND is_deleted=FALSE AND is_active_data=TRUE", + (bag,), + ) + r = cur.fetchone() + if not r: + logger.error(f"[{bag}] bag_list 未找到,跳过更新") + conn.rollback() + return False + bag_id, fst_indexed = r + if not fst_indexed: + cur.execute( + "UPDATE bag_list SET fst_indexed=TRUE WHERE id=%s", (bag_id,) + ) + # 5.5.2 逐级关联 fst + parent = None + for name in rec["nodes"]: + cur.execute("SELECT id,parent_id FROM fst WHERE name=%s", (name,)) + fr = cur.fetchone() + if not fr: + logger.error(f"[{bag}] FST 节点不存在 '{name}',跳过") + conn.rollback() + return False + fid, actual_parent = fr + if parent is not None and actual_parent != parent: + logger.error( + f"[{bag}] 节点 '{name}' 父级校验失败 " + f"(actual={actual_parent}!=expect={parent}),跳过" + ) + conn.rollback() + return False + + # ---- 确保没插入过才 update bag_sum ---- + cur.execute( + "SELECT 1 FROM fst_bag WHERE bag_id=%s AND fst_node_id=%s", + (bag_id, fid), + ) + if not cur.fetchone(): + cur.execute( + "INSERT INTO fst_bag(bag_id,fst_node_id) VALUES(%s,%s)", + (bag_id, fid), + ) + cur.execute( + "UPDATE fst SET bag_sum = bag_sum + 1 WHERE id=%s", (fid,) + ) + parent = fid + except OperationalError as e: + logger.error(f"[{bag}] 更新DB连接错误: {e}") + raise + except Exception: + logger.exception(f"[{bag}] 更新DB时未知错误,跳过") + return False + finally: + if conn: + conn.close() + + # 5.6 清理 & 成功日志 + shutil.rmtree(DOWNLOAD_DIR / bag, ignore_errors=True) + logger.info(f"[{bag}] 处理成功") + return True + + +def main(): + parser = argparse.ArgumentParser(description="批量下载→合成→更新DB") + parser.add_argument("csv_path", help="CSV 文件路径") + parser.add_argument("-w", "--workers", type=int, default=4, help="并行 worker 数") + args = parser.parse_args() + + try: + records = read_and_validate_csv(args.csv_path) + except Exception as e: + logger.error(f"CSV 校验失败: {e}") + sys.exit(1) + + total = len(records) + logger.info(f"共 {total} 条,启动 {args.workers} 并行 worker") + + success = skipped = failed = 0 + with ProcessPoolExecutor(max_workers=args.workers) as exe: + fut2bag = {exe.submit(process_record, rec): rec["bag"] for rec in records} + for fut in tqdm(as_completed(fut2bag), total=total, desc="进度"): + bag = fut2bag[fut] + try: + ok = fut.result() + if ok: + success += 1 + else: + skipped += 1 + except Exception as e: + logger.error(f"[{bag}] 最终失败: {e}") + failed += 1 + + logger.info(f"结束:{success} 成功,{skipped} 跳过,{failed} 失败,共 {total}") + + +if __name__ == "__main__": + main() diff --git a/fst_data_pipeline/pipelines/tencent/bag_operation/bag_geometry_distribution_plot.py b/fst_data_pipeline/pipelines/tencent/bag_operation/bag_geometry_distribution_plot.py new file mode 100644 index 0000000..e6d8b03 --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/bag_operation/bag_geometry_distribution_plot.py @@ -0,0 +1,317 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +----------------------------------------------------------------------------------- +功能概述: + 把数据库里的rosbag的经纬度降采样, 提取, 画图生成每周采集覆盖度在SD map上的分布情况 + +使用示例: + + +配置说明: +----------------------------------------------------------------------------------- +""" + +import os +import re +import csv +import time +import math +import logging +import threading +import argparse +from io import StringIO +from http.server import HTTPServer, SimpleHTTPRequestHandler +from concurrent.futures import ThreadPoolExecutor, as_completed + +import numpy as np +import psycopg2 +from shapely import wkb +import folium +from folium import TileLayer, FeatureGroup, LayerControl +from branca.element import Element +from branca.colormap import linear +from qcloud_cos import CosConfig, CosS3Client +from tqdm import tqdm +from fst_data_pipeline.core.config_manager import ConfigManager + + +# ====== 配置区 ====== +config = ConfigManager() +DB_HOST = config.get("ROOT_DB_HOST", "localhost") +DB_PORT = config.get_int("ROOT_DB_PORT", 5432) +DB_NAME = config.get("ROOT_DB_NAME", "default_dbname") +DB_USER = config.get("ROOT_DB_USER", "default_user") +DB_PASSWORD = config.get("ROOT_DB_PASSWD", "default_password") + +COS_REGION = config.get("COS_CLIENT_REGION", "default_region") +COS_SECRET_ID = config.get("COS_CLIENT_SECRET_ID", "default_id") +COS_SECRET_KEY = config.get("COS_CLIENT_SECRET_KEY", "default_key") + +# ===== 日志配置 ===== +logging.basicConfig( + level=logging.DEBUG, + format="%(asctime)s %(levelname)s [%(threadName)s] %(message)s", + datefmt="%Y-%m-%dT%H:%M:%S", +) +logger = logging.getLogger("gnss_map") + + +# ===== 静态文件服务 (带 CORS) ===== +class CORSHandler(SimpleHTTPRequestHandler): + def end_headers(self): + self.send_header("Access-Control-Allow-Origin", "*") + super().end_headers() + + +def serve_map(port: int, web_dir: str): + os.chdir(web_dir) + logger.info("Serving static files from %s", web_dir) + HTTPServer(("0.0.0.0", port), CORSHandler).serve_forever() + + +# ===== 工具:haversine 计算距离 ===== +def haversine(lat1, lon1, lat2, lon2): + R = 6371000.0 + φ1, φ2 = math.radians(lat1), math.radians(lat2) + dφ = math.radians(lat2 - lat1) + dλ = math.radians(lon2 - lon1) + a = math.sin(dφ / 2) ** 2 + math.cos(φ1) * math.cos(φ2) * math.sin(dλ / 2) ** 2 + return 2 * R * math.asin(math.sqrt(a)) + + +# ===== 单 bag 处理:下载→去重→下采样 → 返回 (name, pts_wkt) ===== +def process_bag(name, cos, bucket, prefix): + logger.debug("Start processing bag %s", name) + key = f"{prefix}/{name}.dir/raw_gnss.csv" + text = None + for attempt in range(1, 4): + try: + resp = cos.get_object(Bucket=bucket, Key=key) + text = resp["Body"].get_raw_stream().read().decode("utf-8") + logger.debug("[%s] downloaded %d bytes", name, len(text)) + break + except Exception as e: + logger.warning("[%s] download failed (attempt %d): %s", name, attempt, e) + time.sleep(1) + if not text: + logger.error("[%s] all download attempts failed → skip", name) + return None + + rows = list(csv.DictReader(StringIO(text))) + unique = [] + for r in rows: + try: + lat, lon, alt = float(r["lat"]), float(r["lon"]), float(r.get("alt", 0)) + except AttributeError: + continue + if not any(haversine(lat, lon, plat, plon) < 1.0 for plat, plon, _ in unique): + unique.append((lat, lon, alt)) + logger.debug("[%s] unique points: %d", name, len(unique)) + if not unique: + return None + + # 下采样最多30点 + if len(unique) > 30: + idx = np.linspace(0, len(unique) - 1, 30, dtype=int) + sampled = [unique[i] for i in idx] + else: + sampled = unique + logger.info("[%s] sampled %d points", name, len(sampled)) + + # 仅拼接 ST_MakePoint(...) 逗号列表,留给 SQL 拼 ARRAY[] + pts_wkt = ",".join(f"ST_MakePoint({lon},{lat},{alt})" for lat, lon, alt in sampled) + return name, pts_wkt + + +# ===== 主流程 ===== +def main(): + p = argparse.ArgumentParser() + p.add_argument("-p", "--map-port", type=int, default=8000) + p.add_argument("-u", "--tile-url", required=True) + p.add_argument("-w", "--workers", type=int, default=8) + args = p.parse_args() + + # COS client + cos = CosS3Client( + CosConfig( + Region=COS_REGION, + SecretId=COS_SECRET_ID, + SecretKey=COS_SECRET_KEY, + ) + ) + BUCKET = config.get("bucket", "b-perception-e2e-1318950322") + PREFIX = config.get("prefix", "mb_raw_rosbag_decode_dirs") + + # DB 配置 + DB_CONF = dict( + host=DB_HOST, port=DB_PORT, dbname=DB_NAME, user=DB_USER, password=DB_PASSWORD + ) + + # 1. 取待处理 bag + logger.info("Fetch unprocessed bags from DB") + with psycopg2.connect(**DB_CONF) as conn: + with conn.cursor() as cur: + cur.execute( + """ + SELECT bl.name + FROM bag_list bl + LEFT JOIN geometry_info gi ON gi.rosbag_name=bl.name + WHERE bl.is_decoded=TRUE + AND gi.rosbag_name IS NULL + """ + ) + names = [r[0] for r in cur.fetchall()] + logger.info("To process: %d bags", len(names)) + + # 2. 并行下载 & 处理 + results = [] + with ThreadPoolExecutor(max_workers=args.workers) as ex: + futures = {ex.submit(process_bag, n, cos, BUCKET, PREFIX): n for n in names} + for f in tqdm(as_completed(futures), total=len(names), desc="Processing"): + n = futures[f] + try: + r = f.result() + if r: + results.append(r) + except Exception as e: + logger.error("[%s] error: %s", n, e) + logger.info("Valid processed bags: %d", len(results)) + if not results: + logger.warning("No new data → skip insertion, proceed to visualization") + + # 3. 批量插入 geometry_info + if results: + logger.info("Batch inserting into geometry_info") + with psycopg2.connect(**DB_CONF) as conn: + with conn.cursor() as cur: + batch = 50 + for i in range(0, len(results), batch): + chunk = results[i : i + batch] + # 手工拼 VALUES 列表 + vals = [] + for name, pts in chunk: + esc = name.replace("'", "''") + vals.append(f"('{esc}', ARRAY[{pts}]::geometry(PointZ)[])") + sql = f""" + INSERT INTO geometry_info(rosbag_name,gnss_downsampled_points) + VALUES {",".join(vals)} + ON CONFLICT(rosbag_name) DO NOTHING + """ + cur.execute(sql) + conn.commit() + logger.info( + "Inserted batch %d~%d", i + 1, min(i + batch, len(results)) + ) + logger.info("Batch insert done, total: %d", len(results)) + + # 4. 从 DB 读取所有 geometry + logger.info("Load all geometries from DB") + with psycopg2.connect(**DB_CONF) as conn: + with conn.cursor() as cur: + cur.execute( + "SELECT rosbag_name, gnss_downsampled_points FROM geometry_info" + ) + rows = cur.fetchall() + + by_bag, all_pts = {}, [] + for name, arr in tqdm(rows, desc="Loading geometry"): + pts = [] + for hw in arr.strip("{}").split(","): + h = re.sub(r"[^0-9A-Fa-f]", "", hw) + p = wkb.loads(bytes.fromhex(h)) + pts.append((p.y, p.x)) + all_pts.append((p.y, p.x)) + if pts: + by_bag[name] = pts + + if all_pts: + lats = [p[0] for p in all_pts] + lons = [p[1] for p in all_pts] + center = (sum(lats) / len(lats), sum(lons) / len(lons)) + else: + logger.warning("No points in DB → default center (0,0)") + center = (0.0, 0.0) + logger.info("Map center: %s", center) + + # 5. Folium 地图 & 两个图层(视图) + m = folium.Map( + location=center, + zoom_start=6, + tiles=None, + prefer_canvas=True, + control_scale=True, + zoom_control=True, + ) + TileLayer(tiles=args.tile_url, overlay=True, control=False, attr=" ").add_to(m) + + header = m.get_root().header + for tag in [ + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + ]: + header.add_child(Element(tag)) + + # 轨迹视图 + fg1 = FeatureGroup(name="Trajectory", overlay=False, show=True) + for pts in by_bag.values(): + folium.PolyLine(pts, color="#3388ff", weight=1, opacity=0.7).add_to(fg1) + m.add_child(fg1) + + # 聚类点视图 + cnt = {} + for lat, lon in all_pts: + cnt[(lat, lon)] = cnt.get((lat, lon), 0) + 1 + if cnt: + mi, ma = min(cnt.values()), max(cnt.values()) + cmap = linear.YlOrRd_09.scale(mi, ma) + cmap.caption = "Point Count" + else: + cmap = None + fg2 = FeatureGroup(name="Cluster", overlay=False, show=False) + for (lat, lon), c in cnt.items(): + color = cmap(c) if cmap else "#000000" + folium.CircleMarker( + location=(lat, lon), + radius=1 + min(c, 4), + color=color, + fill=True, + fill_color=color, + fill_opacity=0.7, + popup=f"count: {c}", + ).add_to(fg2) + m.add_child(fg2) + if cmap: + m.add_child(cmap) + + LayerControl(collapsed=False).add_to(m) + + # 6. 保存并启动静态服务 + script_dir = os.path.dirname(__file__) + html = os.path.join(script_dir, "map.html") + m.save(html) + logger.info("Saved map → %s", html) + + threading.Thread( + target=serve_map, + args=(args.map_port, script_dir), + daemon=True, + name="HTTP-Server", + ).start() + logger.info("Server running at http://127.0.0.1:%d/map.html", args.map_port) + threading.Event().wait() + + +if __name__ == "__main__": + main() diff --git a/fst_data_pipeline/pipelines/tencent/bag_operation/bag_index_to_db.py b/fst_data_pipeline/pipelines/tencent/bag_operation/bag_index_to_db.py new file mode 100644 index 0000000..4034aa8 --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/bag_operation/bag_index_to_db.py @@ -0,0 +1,293 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +"""_summary_ +✅ 批量读取 ROS bag 文件列表(一个 txt 文件里每行是文件路径) +✅ 根据文件名解析出车辆、时间、bag 名称 +✅ 自动: +在数据库里插入 / 更新 bag_list(记录名称与 project_id) +插入 / 更新 main_pangu(记录 bag 的元信息) +插入 / 更新 secondary_pangu(记录 COS 上的文件、目录存在性及链接) +读取 meta_info.txt 文件里的 topic 列表, 更新 topic_list 与 bag_topic 关联表 +✅ 使用腾讯云 COS (对象存储) API 检查文件、目录是否存在, 并提供文件访问链接 +✅ 支持多线程并发处理, 加快大量 bag 的同步速度 +✅ 自动维护数据库连接池 (psycopg2 ThreadedConnectionPool) +✅ 日志文件记录所有操作, 包括成功、跳过、失败, 便于后续排查 +""" + +import os +import re +import tempfile +import logging +import argparse +from datetime import datetime +from concurrent.futures import ThreadPoolExecutor, as_completed +from psycopg2.pool import ThreadedConnectionPool +from tqdm import tqdm +from qcloud_cos import CosConfig, CosS3Client +from qcloud_cos.cos_exception import CosServiceError +from fst_data_pipeline.core.config_manager import ConfigManager + +# ====== 配置区 ====== +config = ConfigManager() +DB_HOST = config.get("ROOT_DB_HOST", "localhost") +DB_PORT = config.get_int("ROOT_DB_PORT", 5432) +DB_NAME = config.get("ROOT_DB_NAME", "default_dbname") +DB_USER = config.get("ROOT_DB_USER", "default_user") +DB_PASSWORD = config.get("ROOT_DB_PASSWD", "default_password") + +COS_REGION = config.get("COS_CLIENT_REGION", "default_region") +COS_SECRET_ID = config.get("COS_CLIENT_SECRET_ID", "default_id") +COS_SECRET_KEY = config.get("COS_CLIENT_SECRET_KEY", "default_key") + +BUCKET = config.get("COS_BUCKET", "b-perception-e2e-1318950322") +config.require("COS_PREFIX_DECODE") +PREFIX = config.get("COS_PREFIX_DECODE", "mb_raw_rosbag_decode_dirs") +DOMAIN = f"https://{BUCKET}.cos.{COS_REGION}.myqcloud.com" + +MIN_CONN, MAX_CONN = 1, 10 +MAX_WORKERS = 8 # 并发线程数, 可调 + +# ====== 日志 ====== +LOGFILE = f"{datetime.now():%Y-%m-%d}.log" +logging.basicConfig( + level=logging.INFO, + format="%(asctime)s %(levelname)s %(message)s", + handlers=[logging.StreamHandler(), logging.FileHandler(LOGFILE, mode="a")], +) +logger = logging.getLogger() + +# ====== COS 客户端 ====== +cos = CosS3Client( + CosConfig(Region=COS_REGION, SecretId=COS_SECRET_ID, SecretKey=COS_SECRET_KEY) +) + +# ====== 全局 DB 连接池 ====== +pool = ThreadedConnectionPool( + MIN_CONN, MAX_CONN, host=DB_HOST, dbname=DB_NAME, user=DB_USER, password=DB_PASSWORD +) + +# ====== 工具函数 ====== + + +def get_db(): + """从池里取一个 conn, 设置 autocommit=True""" + conn = pool.getconn() + conn.autocommit = True + return conn, conn.cursor() + + +def release_db(conn, cur): + cur.close() + pool.putconn(conn) + + +def parse_rosbag_line(line): + raw = line.strip() + name = os.path.basename(raw).split("/")[0] + if not name.endswith(".bag"): + name += ".bag" + m = re.search(r"_(\d{4})(\d{2})(\d{2})-(\d{2})(\d{2})(\d{2})_", name) + if not m: + raise ValueError(f"无法解析 rosbag 名称/时间: {name}") + yy, mm, dd, HH, MN, SS = m.groups() + v = name[:8] + dt = datetime.strptime(f"{yy}-{mm}-{dd} {HH}:{MN}:{SS}", "%Y-%m-%d %H:%M:%S") + return name, { + "name": name, + "vehicle": v, + "datetime": dt, + "path": f"{DOMAIN}/mb_cuct_data_collection/{name}", + "data_path": f"{DOMAIN}/{PREFIX}{name}.dir", + } + + +def download_txt(name): + key = f"{name}.meta_info.txt" + try: + obj = cos.get_object(Bucket=BUCKET, Key=key) + except CosServiceError: + return None + fd, tmp = tempfile.mkstemp(prefix=name + "_", suffix=".txt") + os.close(fd) + with open(tmp, "wb") as f: + for chunk in obj["Body"].get_raw_stream(): + f.write(chunk) + return tmp + + +def parse_rosbag_info(fp): + tops = [] + on = False + with open(fp, "r", encoding="utf-8") as f: + for L in f: + if L.startswith("topics:"): + on = True + continue + if on: + s = L.strip() + if not s: + break + p = s.split() + if len(p) > 3: + tops.append((p[0], " ".join(p[3:]).rstrip(":"))) + return tops + + +# ==== 读取已成功处理的 bag_name 列表 ==== + + +def load_done(logfile): + done = set() + if not os.path.exists(logfile): + return done + pat = re.compile(r"SUCCESS\s+(.+\.bag)\b") + with open(logfile, "r", encoding="utf-8") as f: + for L in f: + m = pat.search(L) + if m: + done.add(m.group(1)) + return done + + +# ==== 单条处理逻辑 ==== + + +def process_one(line): + try: + bag_name, ent = parse_rosbag_line(line) + except ValueError as e: + logger.error(e) + return + + conn, cur = get_db() + try: + # 1) bag_list + cur.execute( + "INSERT INTO bag_list(name,project_id) VALUES(%s,%s) " + "ON CONFLICT(name) DO UPDATE SET update_time=NOW() " + "RETURNING id", + (bag_name, 1), + ) + bag_id = cur.fetchone()[0] + + # 2) main_pangu + cur.execute( + "INSERT INTO main_pangu(bag_id,name,vehicle,datetime,path,data_path) " + "VALUES(%s,%s,%s,%s,%s,%s) " + "ON CONFLICT(bag_id) DO UPDATE SET " + "name=COALESCE(main_pangu.name,EXCLUDED.name)," + "vehicle=COALESCE(main_pangu.vehicle,EXCLUDED.vehicle)," + "datetime=COALESCE(main_pangu.datetime,EXCLUDED.datetime)," + "path=COALESCE(main_pangu.path,EXCLUDED.path)," + "data_path=COALESCE(main_pangu.data_path,EXCLUDED.data_path)", + ( + bag_id, + ent["name"], + ent["vehicle"], + ent["datetime"], + ent["path"], + ent["data_path"], + ), + ) + + # 3) secondary_pangu + file_fs = ["raw_gnss.csv", "raw_imu.csv", "ego_motion.csv", "vehicle_wheel.csv"] + dir_fs = [ + "camera_front_wide", + "lidar_gt_pandar128", + "object_lidar_gt_pandar128_manual", + "lidar_fd_multi_scan_raw", + "camera_fisheye_left", + "camera_fisheye_right", + "calibration", + ] + data = {} + for f in file_fs: + key = f"{PREFIX}{bag_name}.dir/{f}" + try: + cos.head_object(Bucket=BUCKET, Key=key) + data[f] = f"{DOMAIN}/{key}" + except CosServiceError: + data[f] = None + for d in dir_fs: + pfx = f"{PREFIX}{bag_name}.dir/{d}/" + try: + r = cos.list_objects_v2(Bucket=BUCKET, Prefix=pfx, MaxKeys=1) + data[d] = f"{DOMAIN}/{pfx}" if r.get("Contents") else None + except CosServiceError: + data[d] = None + data["opt"] = {} + cols = ",".join(["bag_id"] + file_fs + dir_fs + ["opt"]) + vals = [bag_id] + [data[x] for x in file_fs + dir_fs] + [data["opt"]] + upd = ( + ",".join( + f"{x}=COALESCE(secondary_pangu.{x},EXCLUDED.{x})" + for x in file_fs + dir_fs + ) + + ",opt=EXCLUDED.opt" + ) + cur.execute( + f"INSERT INTO secondary_pangu({cols}) VALUES({','.join(['%s'] * len(vals))}) " + f"ON CONFLICT(bag_id) DO UPDATE SET {upd}", + vals, + ) + + # 4) topics + 关联 + txt = download_txt(bag_name) + if txt: + tops = parse_rosbag_info(txt) + os.remove(txt) + for nm, ty in tops: + cur.execute( + "INSERT INTO topic_list(name,type) VALUES(%s,%s) " + "ON CONFLICT(name) DO UPDATE " + "SET type=COALESCE(topic_list.type,EXCLUDED.type),update_time=NOW() " + "RETURNING id", + (nm, ty), + ) + tid = cur.fetchone()[0] + cur.execute( + "INSERT INTO bag_topic(bag_id,topic_id) VALUES(%s,%s) " + "ON CONFLICT DO NOTHING", + (bag_id, tid), + ) + + logger.info("SUCCESS %s", bag_name) + + except Exception: + logger.exception("FAIL %s", bag_name) + finally: + release_db(conn, cur) + + +# ==== 主入口 ==== + + +def main(txtfile, threads): + done = load_done(LOGFILE) + lines = [L for L in open(txtfile, "r") if L.strip()] + tasks = [] + with ThreadPoolExecutor(max_workers=threads) as ex: + for L in lines: + try: + nm = os.path.basename(L.strip()) + if not nm.endswith(".bag"): + nm += ".bag" + except FileExistsError: + continue + if nm in done: + logger.info("SKIP %s", nm) + continue + tasks.append(ex.submit(process_one, L)) + + for _ in tqdm(as_completed(tasks), total=len(tasks), desc="Bags"): + pass + + +if __name__ == "__main__": + p = argparse.ArgumentParser() + p.add_argument("file", help="ROS bag 列表 txt") + p.add_argument("--threads", type=int, default=MAX_WORKERS) + args = p.parse_args() + main(args.file, args.threads) diff --git a/fst_data_pipeline/pipelines/tencent/bag_operation/bag_scan_gt_lidar_missing.py b/fst_data_pipeline/pipelines/tencent/bag_operation/bag_scan_gt_lidar_missing.py new file mode 100644 index 0000000..04450c0 --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/bag_operation/bag_scan_gt_lidar_missing.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + + +import psycopg2 +from qcloud_cos import CosConfig, CosS3Client +from fst_data_pipeline.core.config_manager import ConfigManager + +# ====== 配置区 ====== + +config = ConfigManager() +DB_HOST = config.get("ROOT_DB_HOST", "localhost") +DB_PORT = config.get_int("ROOT_DB_PORT", 5432) +DB_NAME = config.get("ROOT_DB_NAME", "default_dbname") +DB_USER = config.get("ROOT_DB_USER", "default_user") +DB_PASSWORD = config.get("ROOT_DB_PASSWD", "default_password") + +COS_REGION = config.get("COS_CLIENT_REGION", "default_region") +COS_SECRET_ID = config.get("COS_CLIENT_SECRET_ID", "default_id") +COS_SECRET_KEY = config.get("COS_CLIENT_SECRET_KEY", "default_key") + +BUCKET = config.get("COS_BUCKET", "b-perception-e2e-1318950322") +config.require("COS_PREFIX_DECODE") +PREFIX = config.get("COS_PREFIX_DECODE", "mb_raw_rosbag_decode_dirs") +DOMAIN = f"https://{BUCKET}.cos.{COS_REGION}.myqcloud.com" + + +# 输出缺失列表的文件 +MISSING_FILE = "missing.txt" + + +def fetch_paths(): + conn = psycopg2.connect( + host=DB_HOST, port=DB_PORT, dbname=DB_NAME, user=DB_USER, password=DB_PASSWORD + ) + with conn.cursor() as cur: + cur.execute("SELECT data_path FROM bag_list;") + paths = [row[0] for row in cur.fetchall()] + conn.close() + return paths + + +def check_dirs(paths): + cfg = CosConfig( + Secret_id=COS_SECRET_ID, Secret_key=COS_SECRET_KEY, Region=COS_REGION + ) + client = CosS3Client(cfg) + exist, missing = [], [] + for p in paths: + prefix = p.rstrip("/") + "/lidar_gt_pandar128/" + resp = client.list_objects(Bucket=BUCKET, Prefix=prefix, MaxKeys=1) + if resp.get("Contents"): + exist.append(p) + else: + missing.append(p) + return exist, missing + + +def write_missing(missing, filepath): + with open(filepath, "w", encoding="utf-8") as f: + for p in missing: + f.write(p + "\n") + + +def main(): + paths = fetch_paths() + exist, missing = check_dirs(paths) + + print(f"总路径数: {len(paths)}") + print(f"存在 lidar_gt_pandar128 的: {len(exist)}") + for p in exist: + print(" [OK] ", p) + + print(f"\n缺失 lidar_gt_pandar128 的: {len(missing)}") + for p in missing: + print(" [MISS]", p) + + # 将缺失列表写入文件 + write_missing(missing, MISSING_FILE) + print(f"\n已将 {len(missing)} 条缺失记录写入 `{MISSING_FILE}`") + + +if __name__ == "__main__": + main() diff --git a/fst_data_pipeline/pipelines/tencent/bag_operation/bag_scanner.py b/fst_data_pipeline/pipelines/tencent/bag_operation/bag_scanner.py new file mode 100644 index 0000000..efd57c0 --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/bag_operation/bag_scanner.py @@ -0,0 +1,354 @@ +#!/usr/bin/env python3 +""" +四种互斥模式: + (默认) —— 全量扫描 + file --tasks-file—— 指定文件 + service —— HTTP 服务 + check —— fst_bag 关联并推送缺失 +""" + +from __future__ import annotations + +import argparse +import json +import logging +import os +import subprocess +import time +from concurrent.futures import ThreadPoolExecutor +from pathlib import Path +from typing import List, Tuple, Dict, Any + +import psycopg2 +import requests +from flask import Flask, jsonify, request +from qcloud_cos import CosConfig, CosS3Client + +from fst_data_pipeline.core.config_manager import ConfigManager + +# ---------- 配置 ---------- +cfg = ConfigManager() + +DB = { + "host": cfg.get("ROOT_DB_HOST"), + "port": cfg.get_int("ROOT_DB_PORT"), + "dbname": cfg.get("ROOT_DB_NAME"), + "user": cfg.get("ROOT_DB_USER"), + "password": cfg.get("ROOT_DB_PASSWD"), +} + +COS_CFG = CosConfig( + Region=cfg.get("COS_CLIENT_REGION"), + SecretId=cfg.get("COS_CLIENT_SECRET"), + SecretKey=cfg.get("COS_CLIENT_KEY"), +) +BUCKET = cfg.get("COS_BUCKET") + +LD_READY = cfg.get("LD_READY_URL", "http://ld-checker/ready") +OD_READY = cfg.get("OD_READY_URL", "http://od-checker/ready") +LD_NOTIFY = cfg.get("LD_NOTIFY_URL", "http://ld-checker/notify") +OD_NOTIFY = cfg.get("OD_NOTIFY_URL", "http://od-checker/notify") + +LOCAL_API_HOST = cfg.get("ROOT_DB_API", "http://10.0.240.4:5232") + +MAX_WORKERS = 16 +logging.basicConfig(level=logging.INFO, format="[%(asctime)s] %(message)s") +log = logging.getLogger("bag") + +# ---------- 类型 ---------- +BagRow = Tuple[ + int, str, int, bool, int, int +] # id, name, project_id, is_decoded, od_old, ld_old + + +# ---------- 工具 ---------- +def pg_conn(): + conn = psycopg2.connect(**DB) + conn.autocommit = True + return conn, conn.cursor() + + +def cos_client() -> CosS3Client: + return CosS3Client(COS_CFG) + + +def cos_exists(cli: CosS3Client, prefix: str) -> bool: + try: + return bool( + cli.list_objects(Bucket=BUCKET, Prefix=prefix, MaxKeys=1).get("Contents") + ) + except Exception: + return False + + +# ---------- HTTP ---------- +def _get_all_fst_bags() -> List[str]: + url = f"{LOCAL_API_HOST}/api/fst/baglist" + try: + r = requests.get(url, timeout=10) + r.raise_for_status() + return r.json() + except Exception as e: + log.error("获取 fst bag list 失败: %s", e) + return [] + + +def _resolve_paths(bags: List[str]) -> Dict[str, str]: + url = f"{LOCAL_API_HOST}/api/bags/pangu/detail" + if not bags: + return {} + try: + r = requests.post(url, json=bags, timeout=30) + r.raise_for_status() + return { + name: info["data_path"].split("/", 1)[-1] + for name, info in r.json().items() + if info.get("data_path") + } + except Exception as e: + log.error("解析 bag path 失败: %s", e) + return {} + + +# ---------- 推送 ---------- +MISSING_LD: List[str] = [] +MISSING_OD: List[str] = [] + + +def push_list(ready_url: str, notify_url: str, bag_list: List[str], kind: str) -> None: + if not bag_list: + return + path_map = _resolve_paths(bag_list) + if not path_map: + log.warning("无可推送的 %s 路径", kind) + return + paths = [path_map[name] for name in bag_list if name in path_map] + + log.info("%s: %d bags → pushing %d paths", kind, len(bag_list), len(paths)) + while True: + try: + if requests.get(ready_url, timeout=5).json().get("ready"): + break + except Exception as e: + log.warning("ready check failed: %s", e) + time.sleep(2) + try: + resp = requests.post(notify_url, json=paths, timeout=30) + resp.raise_for_status() + log.info("%s pushed %d paths, status=%s", kind, len(paths), resp.status_code) + except Exception as e: + log.error("%s push failed: %s", kind, e) + + +# ---------- 核心处理 ---------- +def process_row(row: BagRow, collect_missing: bool = False) -> None: + bag_id, name, project_id, _, od_old, ld_old = row + + # 提前检查是否已“完美” + conn, cur = pg_conn() + try: + cur.execute("SELECT reserved_str FROM main_pangu WHERE name=%s", (name,)) + reserved_str = (cur.fetchone() or ("",))[0] + has_md5 = reserved_str.startswith("md5:") + if ld_old == 3 and od_old == 3 and has_md5: + log.debug("[%s] 已完整,跳过", name) + return + finally: + conn.close() + + # 需要真正检查 COS + conn, cur = pg_conn() + cli = cos_client() + try: + base = "mb" if project_id == 1 else "mmt" + derived = f"{base}_raw_rosbag_decode_dirs/{name}.dir/derived/" + + ld_auto = cos_exists(cli, derived + "LDGT/") + ld_man = cos_exists(cli, derived + "LD_manual/") + od_auto = cos_exists(cli, derived + "object_auto_labeling/") + od_man = cos_exists(cli, derived + "object_manual_labeling/") + + def calc_flag(a: bool, m: bool) -> int: + return 3 if a and m else 2 if m else 1 if a else 0 + + ld_new = calc_flag(ld_auto, ld_man) + od_new = calc_flag(od_auto, od_man) + + # 更新状态 + for field, old, new in ( + ("ld_annotated", ld_old, ld_new), + ("od_annotated", od_old, od_new), + ): + if old != new: + cur.execute( + f"UPDATE bag_list SET {field}=%s WHERE id=%s", (new, bag_id) + ) + log.info("[%s] %s %s→%s", name, field, old, new) + + # 处理 md5 + if not has_md5: + cur.execute("SELECT bag_path FROM main_pangu WHERE name=%s", (name,)) + bag_path = (cur.fetchone() or ("",))[0] + if bag_path: + cos_key = bag_path.lstrip("/") + tmp_path = f"/tmp/{name}.bag" + try: + cli.download_file(Bucket=BUCKET, Key=cos_key, DestFilePath=tmp_path) + md5 = subprocess.check_output( + ["md5sum", tmp_path], text=True + ).split()[0] + os.remove(tmp_path) + except Exception as e: + log.warning("[%s] 下载/计算 md5 失败: %s", name, e) + md5 = None + + if md5: + cur.execute( + "UPDATE main_pangu SET reserved_str='md5:'||%s WHERE name=%s", + (md5, name), + ) + cur.execute( + "SELECT reserved_json FROM main_pangu WHERE name=%s", (name,) + ) + reserved_json: Dict[str, Any] = json.loads( + cur.fetchone()[0] or "{}" + ) + reserved_json.update({ + "bag_meta": f"https://cla-dev.ca4ad.com/cdi/data/{md5}", + "bag_player": f"https://mviz-dev.ca4ad.com/player/v4/?bag_md5={md5}", + }) + cur.execute( + "UPDATE main_pangu SET reserved_json=COALESCE(reserved_json,'{}'::jsonb)||%s WHERE name=%s", + (json.dumps(reserved_json, ensure_ascii=False), name), + ) + log.info("[%s] 写入 md5:%s", name, md5) + + # 收集缺失 + if collect_missing: + if not ld_auto: + MISSING_LD.append(name) + if not od_auto: + MISSING_OD.append(name) + finally: + conn.close() + + +# ---------- 数据获取 ---------- +def fetch_rows_from_file(path: Path) -> List[BagRow]: + with open(path, encoding="utf-8") as f: + names = [l.strip() for l in f if l.strip()] + if not names: + return [] + conn, cur = pg_conn() + cur.execute("SELECT * FROM bag_list WHERE name = ANY(%s)", (names,)) + rows = cur.fetchall() + conn.close() + return rows + + +def fetch_rows_from_all() -> List[BagRow]: + conn, cur = pg_conn() + cur.execute("SELECT * FROM bag_list") + rows = cur.fetchall() + conn.close() + return rows + + +def fetch_rows_from_fst() -> List[BagRow]: + bag_names = _get_all_fst_bags() + if not bag_names: + return [] + conn, cur = pg_conn() + cur.execute("SELECT * FROM bag_list WHERE name = ANY(%s)", (bag_names,)) + rows = cur.fetchall() + conn.close() + log.info("fst_bag 关联 %d 条", len(rows)) + return rows + + +# ---------- 模式封装 ---------- +def _run(rows: List[BagRow], collect_missing: bool): + MISSING_LD.clear() + MISSING_OD.clear() + with ThreadPoolExecutor(max_workers=MAX_WORKERS) as ex: + list(ex.map(lambda r: process_row(r, collect_missing), rows)) + if collect_missing: + push_list(LD_READY, LD_NOTIFY, MISSING_LD, "LD") + push_list(OD_READY, OD_NOTIFY, MISSING_OD, "OD") + + +def run_all(): + rows = fetch_rows_from_all() + _run(rows, collect_missing=False) + log.info("全量扫描完成") + + +def run_file(path: Path): + rows = fetch_rows_from_file(path) + _run(rows, collect_missing=False) + log.info("file 模式完成") + + +def run_service(host: str, port: int): + app = Flask(__name__) + + @app.route("/ready") + def ready(): + return jsonify(ready=True) + + def handle_notify(bags: List[str]): + rows = [] + if bags: + conn, cur = pg_conn() + cur.execute("SELECT * FROM bag_list WHERE name = ANY(%s)", (bags,)) + rows = cur.fetchall() + conn.close() + for r in rows: + process_row(r, collect_missing=False) + + @app.route("/notify_ld", methods=["POST"]) + def notify_ld(): + bags = request.get_json(force=True) + if not isinstance(bags, list): + return jsonify(error="need list"), 400 + handle_notify(bags) + return jsonify(status="accepted"), 202 + + @app.route("/notify_od", methods=["POST"]) + def notify_od(): + bags = request.get_json(force=True) + if not isinstance(bags, list): + return jsonify(error="need list"), 400 + handle_notify(bags) + return jsonify(status="accepted"), 202 + + app.run(host=host, port=port, threaded=True) + + +def run_check(): + rows = fetch_rows_from_fst() + _run(rows, collect_missing=True) + log.info("check 模式完成") + + +# ---------- CLI ---------- +if __name__ == "__main__": + parser = argparse.ArgumentParser() + sub = parser.add_subparsers(dest="mode", help="运行模式") + parser.set_defaults(mode="all") + f = sub.add_parser("file", help="读取 bag 列表文件") + f.add_argument("--tasks-file", required=True) + s = sub.add_parser("service", help="启动 HTTP 服务") + s.add_argument("--host", default="0.0.0.0") + s.add_argument("--port", type=int, default=8000) + sub.add_parser("check", help="仅扫描 fst_bag 关联 bag 并推送缺失") + + args = parser.parse_args() + if args.mode == "file": + run_file(Path(args.tasks_file)) + elif args.mode == "service": + run_service(args.host, args.port) + elif args.mode == "check": + run_check() + else: + run_all() diff --git a/fst_data_pipeline/pipelines/tencent/bag_operation/bag_sync_decode_status.py b/fst_data_pipeline/pipelines/tencent/bag_operation/bag_sync_decode_status.py new file mode 100644 index 0000000..2d7d8aa --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/bag_operation/bag_sync_decode_status.py @@ -0,0 +1,221 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +""" +----------------------------------------------------------------------------------- +功能概述: + 该脚本用于同步腾讯云 COS(对象存储)上的原始 .bag 文件与 PostgreSQL 中的 bag_list 表。 + 同时根据 COS 上解码输出目录 b/ 下的 .dir 文件, 更新数据库中对应记录的解码状态。 + 支持在数据库同步完成后, 根据 --notify 参数轮询后端服务是否就绪(通过 /ready 接口), + 并在就绪后将未解码文件列表 POST 到 /notify 接口, 驱动后续解码或处理流程。 + +主要流程: + 1. 连接腾讯云 COS, 列出 a/ 前缀下所有 .bag 文件, 插入数据库(跳过已存在)。 + 2. 查询数据库中未解码且未删除的记录。 + 3. 列出 b/ 前缀下的 .dir 文件, 推断已解码的 .bag 文件, 批量更新数据库标记 is_decoded=TRUE。 + 4. 如果指定 --notify: + - 轮询 /ready 接口直到返回 { "ready": true } + - 再将剩余未解码文件列表(带前缀)POST 到 /notify 接口。 + +依赖环境: + - Python 3.6+ + - psycopg2 (PostgreSQL 驱动) + - requests (HTTP 请求) + - qcloud_cos (腾讯云 COS Python SDK) + +使用示例: + python3 cos_pg_sync.py + python3 cos_pg_sync.py --notify + +配置说明: + 可在脚本开头直接修改: + COS_SECRET_ID / COS_SECRET_KEY / COS_REGION / COS_BUCKET + PostgreSQL 连接信息 PG_HOST 等 + GATE_URL / NOTIFY_URL 等服务端接口地址 +----------------------------------------------------------------------------------- +""" + +import os +import time +import argparse +import logging +import psycopg2 +from psycopg2.extras import execute_values +import requests +from qcloud_cos import CosConfig, CosS3Client +from fst_data_pipeline.core.config_manager import ConfigManager + +# ====== 配置区 ====== +config = ConfigManager() +DB_HOST = config.get("ROOT_DB_HOST", "localhost") +DB_PORT = config.get_int("ROOT_DB_PORT", 5432) +DB_NAME = config.get("ROOT_DB_NAME", "default_dbname") +DB_USER = config.get("ROOT_DB_USER", "default_user") +DB_PASSWORD = config.get("ROOT_DB_PASSWD", "default_password") + +COS_REGION = config.get("COS_CLIENT_REGION", "default_region") +COS_SECRET_ID = config.get("COS_CLIENT_SECRET_ID", "default_id") +COS_SECRET_KEY = config.get("COS_CLIENT_SECRET_KEY", "default_key") +BUCKET = config.get("COS_BUCKET", "b-perception-e2e-1318950322") + +config.require("COS_PREFIX_DECODE") +DECODED_PREFIX = config.get("COS_PREFIX_DECODE", "mb_raw_rosbag_decode_dirs") +RAW_BAG_PREFIX = config.get("COS_PREFIX_BAG", "mb_cuct_data_collection") + +DOMAIN = f"https://{BUCKET}.cos.{COS_REGION}.myqcloud.com" + + +# Service 模式的 HTTP 接口 +GATE_URL = "https://example.com/ready" +NOTIFY_URL = "https://example.com/notify" +LOG_FILE = "sync.log" + + +def init_logger(): + fmt = "%(asctime)s [%(levelname)s] %(message)s" + logging.basicConfig( + level=logging.INFO, + format=fmt, + handlers=[ + logging.StreamHandler(), + logging.FileHandler(LOG_FILE, encoding="utf-8"), + ], + ) + + +def get_cos_client(): + cfg = CosConfig(Region=COS_REGION, SecretId=COS_SECRET_ID, SecretKey=COS_SECRET_KEY) + return CosS3Client(cfg) + + +def list_objs(cos, prefix): + """分页列出 COS 上指定前缀下的所有对象 key""" + keys = [] + token = None + while True: + params = { + "Bucket": BUCKET, + "Prefix": prefix, + "MaxKeys": 1000, + } + if token: + params["ContinuationToken"] = token + resp = cos.list_objects_v2(**params) + for obj in resp.get("Contents", []): + keys.append(obj["Key"]) + if resp.get("IsTruncated"): + token = resp["NextContinuationToken"] + else: + break + return keys + + +def wait_for_ready(): + """轮询 /ready, 直到返回 JSON { "ready": true }""" + logging.info(f"开始轮询 Gate URL: {GATE_URL}") + while True: + try: + r = requests.get(GATE_URL, timeout=10) + if r.status_code == 200: + data = r.json() + if isinstance(data, dict) and data.get("ready") is True: + logging.info("Gate 就绪, 开始通知流程") + return + logging.info( + "Gate 未就绪(HTTP %d 或 ready=false), 10 分钟后重试", r.status_code + ) + except Exception as e: + logging.warning(f"轮询 Gate 时发生异常: {e}") + time.sleep(600) # 10 分钟后重试 + + +def main(): + init_logger() + + p = argparse.ArgumentParser( + description="同步 COS 与 bag_list, 并可选通知未解码列表" + ) + p.add_argument( + "--notify", + "-n", + action="store_true", + help="轮询 /ready, 再 POST 剩余未解码列表(带前缀)", + ) + args = p.parse_args() + + # 1. 初始化 COS 客户端和数据库连接 + cos = get_cos_client() + conn = psycopg2.connect( + host=DB_HOST, port=DB_PORT, user=DB_USER, password=DB_PASSWORD, dbname=DB_NAME + ) + cur = conn.cursor() + + # —— STEP1:同步 a/ 下的 .bag 到 bag_list(name, project_id) —— + keys_a = list_objs(cos, RAW_BAG_PREFIX) + # 提取所有 .bag 的名字(不含前缀) + names = [os.path.basename(k) for k in keys_a if k.lower().endswith(".bag")] + if names: + # 默认 project_id=1 + records = [(n, 1) for n in names] + execute_values( + cur, + "INSERT INTO bag_list(name, project_id) VALUES %s " + "ON CONFLICT(name) DO NOTHING", + records, + ) + logging.info(f"STEP1: 尝试插入 {len(records)} 条记录, 冲突则跳过") + else: + logging.info("STEP1: 未发现 .bag 文件, 无需插入") + + # —— STEP2:查询所有 is_decoded=FALSE 且 is_deleted=FALSE 的 name —— + cur.execute("SELECT name FROM bag_list WHERE is_decoded=FALSE AND is_deleted=FALSE") + undecoded = [row[0] for row in cur.fetchall()] + logging.info(f"STEP2: 当前未解码记录数:{len(undecoded)}") + + # —— STEP3:扫描 b/ 下 .dir, 并批量更新 is_decoded —— + keys_b = list_objs(cos, DECODED_PREFIX) + # available 是所有已解码的 bag 名字(带 .bag 后缀) + available = { + os.path.basename(k)[:-4] + ".bag" for k in keys_b if k.lower().endswith(".dir") + } + to_update = list(set(undecoded) & available) + if to_update: + cur.execute( + "UPDATE bag_list " + "SET is_decoded=TRUE, update_time=CURRENT_TIMESTAMP " + "WHERE name = ANY(%s)", + (to_update,), + ) + logging.info(f"STEP3: 标记已解码 {len(to_update)} 条记录") + else: + logging.info("STEP3: 无需更新解码状态") + + conn.commit() + + # —— 可选通知流程 —— + if args.notify: + # 1) 等待服务端就绪 + wait_for_ready() + + # 2) 再次查询剩余未解码名称 + cur.execute( + "SELECT name FROM bag_list WHERE is_decoded=FALSE AND is_deleted=FALSE" + ) + remaining = [row[0] for row in cur.fetchall()] + logging.info(f"通知前剩余未解码 {len(remaining)} 条: {remaining}") + + # 3) 补上前缀, POST 给 /notify + paths = [RAW_BAG_PREFIX + name for name in remaining] + try: + resp = requests.post(NOTIFY_URL, json=paths, timeout=10) + logging.info(f"POST /notify 返回 HTTP {resp.status_code}: {resp.text}") + except Exception as e: + logging.error(f"通知失败: {e}") + + # 清理资源 + cur.close() + conn.close() + + +if __name__ == "__main__": + main() diff --git a/fst_data_pipeline/pipelines/tencent/bag_operation/merge_rosbag.py b/fst_data_pipeline/pipelines/tencent/bag_operation/merge_rosbag.py new file mode 100644 index 0000000..fdf123b --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/bag_operation/merge_rosbag.py @@ -0,0 +1,216 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import os +import re +import shutil +import subprocess +import logging +from pathlib import Path +from concurrent.futures import ProcessPoolExecutor, as_completed + +import requests +import psycopg2 + +# ========================================================= +# 日志 +# ========================================================= +logging.basicConfig( + level=logging.INFO, + format="%(asctime)s | %(levelname)s | %(message)s", + handlers=[logging.FileHandler("bag_merge.log"), logging.StreamHandler()], +) +log = logging.getLogger(__name__) + +# ========================================================= +# 配置(全部有默认值) +# ========================================================= + +# API +API_URL = os.getenv("API_URL", "http://127.0.0.1:8080/api/bag/mapping") +API_TIMEOUT = int(os.getenv("API_TIMEOUT", "30")) + +# PostgreSQL +PG_DSN = os.getenv( + "PG_DSN", + "host=127.0.0.1 port=5432 dbname=test user=test password=test", +) + +# 本地临时目录 +TEMP_ROOT = Path(os.getenv("TEMP_ROOT", "/tmp/bag_merge")) + +# coscmd +COSCMD_BIN = os.getenv("COSCMD_BIN", "coscmd") +COSCMD_TIMEOUT = int(os.getenv("COSCMD_TIMEOUT", "3600")) + +# 并发数 +MAX_WORKERS = int(os.getenv("MAX_WORKERS", "4")) + +# 用于拼可访问 URL(仅用于存 DB,不影响 coscmd) +COS_ENDPOINT = os.getenv("COS_ENDPOINT", "") +COS_BUCKET = os.getenv("COS_BUCKET", "") +COS_REGION = os.getenv("COS_REGION", "") + + +# ========================================================= +# 工具函数 +# ========================================================= +def safe_name(key: str) -> str: + """ + 将 COS key 转成本地安全文件名 + """ + k = (key or "").strip().replace("\\", "/") + k = re.sub(r"/+", "/", k) + k = k.replace("..", "__") + k = k.replace("/", "__") + return k or "empty" + + +def run_cmd(cmd: list[str], *, timeout: int | None = None): + log.debug("CMD: %s", " ".join(cmd)) + subprocess.run(cmd, check=True, timeout=timeout) + + +def make_cos_url(key: str) -> str: + """ + 生成一个用于入库的 URL + """ + k = key.lstrip("/") + if COS_ENDPOINT: + return f"https://{COS_ENDPOINT.rstrip('/')}/{k}" + if COS_BUCKET and COS_REGION: + return f"https://{COS_BUCKET}.cos.{COS_REGION}.myqcloud.com/{k}" + return key + + +# ========================================================= +# 业务函数 +# ========================================================= +def fetch_mapping() -> dict: + """ + 从 API 获取 parent -> children 映射 + """ + log.info("POST %s", API_URL) + resp = requests.post( + API_URL, + json={"bag_names": ["*"]}, + headers={"Content-Type": "application/json"}, + timeout=API_TIMEOUT, + ) + resp.raise_for_status() + data = resp.json() + if not isinstance(data, dict): + raise RuntimeError("mapping response is not a dict") + return data + + +def download_file(key: str, local: Path): + """ + coscmd download /xxx local + """ + local.parent.mkdir(parents=True, exist_ok=True) + cos_path = "/" + key.lstrip("/") + + log.info("↓ download %s -> %s", cos_path, local) + run_cmd( + [COSCMD_BIN, "download", cos_path, str(local)], + timeout=COSCMD_TIMEOUT, + ) + + +def upload_file(local: Path, key: str) -> str: + """ + coscmd upload local /xxx + """ + cos_path = "/" + key.lstrip("/") + + log.info("↑ upload %s -> %s", local, cos_path) + run_cmd( + [COSCMD_BIN, "upload", str(local), cos_path], + timeout=COSCMD_TIMEOUT, + ) + return make_cos_url(key) + + +def merge_bags(inputs: list[Path], output: Path): + """ + 调用 rosbag-merge + """ + output.parent.mkdir(parents=True, exist_ok=True) + subprocess.check_call( + ["rosbag-merge", "-o", str(output)] + [str(p) for p in inputs] + ) + + +def update_db(parent: str, cos_url: str): + """ + 更新数据库 + """ + sql = "UPDATE bag_task SET tos_path = %s WHERE parent_bag = %s" + with psycopg2.connect(PG_DSN) as conn: + with conn.cursor() as cur: + cur.execute(sql, (cos_url, parent)) + conn.commit() + log.info("[DB] %s -> %s", parent, cos_url) + + +def work_one(parent: str, children: list[str]) -> str: + """ + 单个 parent 的完整处理流程 + """ + log.info("start parent=%s children=%d", parent, len(children)) + + wd = TEMP_ROOT / safe_name(parent) + wd.mkdir(parents=True, exist_ok=True) + + try: + subs: list[Path] = [] + for c in children: + lp = wd / safe_name(c) + download_file(c, lp) + subs.append(lp) + + out = wd / safe_name(parent) + merge_bags(subs, out) + + url = upload_file(out, parent) + update_db(parent, url) + + log.info("finish parent=%s", parent) + return url + finally: + shutil.rmtree(wd, ignore_errors=True) + + +# ========================================================= +# 主入口 +# ========================================================= +def main(): + TEMP_ROOT.mkdir(parents=True, exist_ok=True) + + # 可执行文件检查(有问题会在启动阶段直接失败) + run_cmd([COSCMD_BIN, "--version"], timeout=10) + run_cmd(["rosbag-merge", "-h"], timeout=10) + + mapping = fetch_mapping() + if not mapping: + log.warning("mapping empty, exit") + return + + with ProcessPoolExecutor(max_workers=MAX_WORKERS) as pool: + futures = { + pool.submit(work_one, parent, children): parent + for parent, children in mapping.items() + } + + for fu in as_completed(futures): + parent = futures[fu] + try: + url = fu.result() + log.info("done %s -> %s", parent, url) + except Exception as e: + log.exception("failed %s: %s", parent, e) + + +if __name__ == "__main__": + main() diff --git a/fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/README.md b/fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/README.md new file mode 100644 index 0000000..89d510a --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/README.md @@ -0,0 +1,7 @@ +# auto copy MMT CLA rosbag to MB dev bucket + +This is Tencent cloud function to filter the bag name and copy the bag from MMT CLA CDI storage bucket to MB dev bucket. + +2 cloud functions are used in auto_copy phase: +* filter_bag_to_kafka.py: filter the rosbag with name rule, send bag list to kafka +* copy_cdi_cos_bag.py: listen to kafka queue and perform cloud bucket data copy \ No newline at end of file diff --git a/fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/__init__.py b/fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/copy_cdi_cos_bag.py b/fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/copy_cdi_cos_bag.py new file mode 100644 index 0000000..4c461f6 --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/copy_cdi_cos_bag.py @@ -0,0 +1,81 @@ +# -*- coding=utf-8 + + +#####----------------------------------------------------------------##### +##### ##### +##### 使用教程/readme: ##### +##### https://cloud.tencent.com/document/product/583/30722 ##### +##### ##### +#####----------------------------------------------------------------##### + +import os +import logging +from qcloud_cos import CosConfig +from qcloud_cos import CosS3Client +from qcloud_cos import CosServiceError +import ast + +# Setting user properties, including secret_id, secret_key, region, bucket +appid = "1318950322" # Please replace with your APPID. 请替换为您的 APPID +region = "ap-shanghai-adc" # Please replace with your region. 替换为用户的region + +secret_id = os.environ.get("TENCENTCLOUD_SECRETID") +secret_key = os.environ.get("TENCENTCLOUD_SECRETKEY") +token = os.environ.get("TENCENTCLOUD_SESSIONTOKEN") + +bucket = "b-perception-e2e-1318950322" # Please replace with your COS bucket. 替换为需要写入的COS Bucket +folder = "mb_cuct_data_collection/" +# Getting configuration object. 获取配置对象 +config = CosConfig( + Region=region, Secret_id=secret_id, Secret_key=secret_key, Token=token +) +client = CosS3Client(config) +logger = logging.getLogger() + + +def copy_file(bucket_upload, key, src_key): + response1 = client.object_exists(Bucket=bucket_upload, Key=key) + if response1: + try: + destKey = folder + src_key + response2 = client.copy( + Bucket=bucket, + Key=destKey, + CopySource={"Bucket": bucket_upload, "Key": key, "Region": region}, + CopyStatus="Replaced", + PartSize=50, + MAXThread=10, + ) + return True + except CosServiceError as e: + print("e is", e) + return False + else: + print("resource file does not exist") + return False + + +def main_handler(event, context): + bucket_upload = "" + logger.info("start main handler") + for record in event["Records"]: + if "Ckafka" not in record.keys(): + print("event: no ckafka") + continue + value = record["Ckafka"]["msgBody"] + try: + data = ast.literal_eval(value) + if "cos" not in data.keys(): + print("event: no cos") + continue + bucket_upload = data["cos"]["cosBucket"]["name"] + key = record["Ckafka"]["msgKey"] + src_key = key.split("/")[-1] + print("file name is ", src_key) + except: + print("msgBody:", value) + return "message error" + if copy_file(bucket_upload, key, src_key): + print("copy success") + else: + print("copy fail") diff --git a/fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/cos_to_kafka.py b/fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/cos_to_kafka.py new file mode 100644 index 0000000..4f220d9 --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/cos_to_kafka.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python +# -*- coding=utf- + +import logging +import time +import json +from kafka import KafkaProducer +from kafka.errors import KafkaError + +logger = logging.getLogger("COSToKafka") +logger.setLevel(logging.INFO) + +# file index which need copy +file_index = "PL162802" +skip_keywords = ["recording_lpnp_recording", "recording_ddloc_recording"] + + +class CosToKafka(object): + def __init__(self, host, **kwargs): + self.host = host + + self.producer = KafkaProducer( + bootstrap_servers=[self.host], + # retries = 10, + # max_in_flight_requests_per_connection = 1, + # request_timeout_ms = 30000, + # max_block_ms = 60000, + **kwargs, + ) + + def send(self, topic, event): + global count + count = 0 + + def on_send_success(record_metadata): + global count + count = count + 1 + + def on_send_error(excp): + logger.error("failed to send message", exc_info=excp) + + s_time = time.time() + + eventList = None + try: + if "Records" in event: + eventList = event["Records"] + for data in eventList: + if "cos" in data: + key_list = data["cos"]["cosObject"]["key"].split("/") + file_name = str(key_list[-1]) + if file_name.startswith(file_index): + if any(kw in file_name for kw in skip_keywords): + print("skip by blacklist:", file_name) + continue + + if file_name.endswith(".bag"): + today_str = time.strftime("%Y%m%d", time.localtime()) + with open( + f"{today_str}.txt", "a", encoding="utf-8" + ) as f: + f.write(file_name + "\n") + + _key = "/".join(key_list[3:]) + # "cos": {"cosBucket": {"appid": "1324295915", "cosRegion": "ap-shanghai", "name": "dis-source-cfdi-test", "region": "sh", "s3Region": "ap-shanghai"} + # 返回的value中, name并不是真的bucket的name, 用这个那么去访问会出问题的 + # 真实的Bucket名字是 $name = $name-$appid + _name = data["cos"]["cosBucket"]["name"] + _appid = data["cos"]["cosBucket"]["appid"] + data["cos"]["cosBucket"]["name"] = _name + "-" + _appid + + print("bucket:", _name) + print("ket:", _key) + key = _key.encode("utf-8") + value = json.dumps(data).encode("utf-8") + + self.producer.send( + topic, key=key, value=value + ).add_callback(on_send_success).add_errback(on_send_error) + else: + print("file index not match", str(key_list[-1])) + else: + print("message error") + # block until all async messages are sent + self.producer.flush() + except KafkaError as e: + return e + finally: + if self.producer is not None: + self.producer.close() + + e_time = time.time() + + return "{} messages delivered in {}s".format(count, e_time - s_time) diff --git a/fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/filter_bag_to_kafka.py b/fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/filter_bag_to_kafka.py new file mode 100644 index 0000000..3cd6a68 --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/cdi_cos_auto_copy/filter_bag_to_kafka.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# -*- coding=utf-8 + +import os +import logging +from cos_to_kafka import CosToKafka + +logger = logging.getLogger("Index") +logger.setLevel(logging.INFO) + + +def main_handler(event, context): + logger.info("start main handler") + os.environ["KAFKA_ADDRESS"] = "10.0.210.45:9092" + os.environ["KAFKA_TOPIC_NAME"] = "synchronous_copy_release_1.0" + kafka_address = os.getenv("KAFKA_ADDRESS") + kafka_topic_name = os.getenv("KAFKA_TOPIC_NAME") + + cos_to_kafka = CosToKafka( + kafka_address, + # security_protocol = "PLAINTEXT", + # sasl_mechanism = "PLAIN", + # sasl_plain_username = "ckafka-80o10xxx#lkoxx", + # sasl_plain_password = "kongllxxxx", + api_version=(1, 1, 1), + ) + + ret = cos_to_kafka.send(kafka_topic_name, event) + logger.info(ret) + return ret diff --git a/fst_data_pipeline/pipelines/tencent/decoder.py b/fst_data_pipeline/pipelines/tencent/decoder.py new file mode 100644 index 0000000..085107d --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/decoder.py @@ -0,0 +1,439 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import os +import sys +import time +import argparse +import threading +import subprocess +import shutil +import logging +from datetime import datetime +import queue +import re + +from prometheus_client import start_http_server, Counter, Gauge, Summary, Histogram +from flask import Flask, request, jsonify + +# —— 常量 & 路径 —— # +BASE = os.getcwd() +INPUT_ROOT = os.path.join(BASE, "input") +OUTPUT_ROOT = os.path.join(BASE, "output") +EMPTY_DIR = os.path.join(BASE, "empty") +LOG_DIR = os.path.join(BASE, "logs") + +COS_BUCKET = "mb_raw_rosbag_decode_dirs" +DOCKER_IMAGE = ( + "artifact.swfcn.i.mercedes-benz.com/swfcn_docker/perception-3d/mmtbag_decoder:v6.6" +) +DOCKER_CMD_TEMPLATE = [ + "docker", + "run", + "--rm", + "-v", + "{in_dir}:/input", + "-v", + "{out_dir}:/output", + DOCKER_IMAGE, + "bash", + "-c", + "source /opt/ros/noetic/setup.bash && " + "/opt/perception-3d/scripts/tools/" + "mmt_bag_decoder_scripts/decoded-bag.sh /input /output 3 1", +] + +BATCH_SIZE = 50 +MAX_LOCAL = 100 +MAX_RETRIES = 3 +RETRY_DELAY_S = 2 +METRICS_PORT = 8000 + +SENTINEL = (None, None) + +# —— 日志配置 —— # +os.makedirs(LOG_DIR, exist_ok=True) +logger = logging.getLogger("pipeline") +logger.setLevel(logging.INFO) +h_info = logging.FileHandler(os.path.join(LOG_DIR, "pipeline.log"), encoding="utf-8") +h_err = logging.FileHandler(os.path.join(LOG_DIR, "error_tasks.log"), encoding="utf-8") +fmt = logging.Formatter("%(asctime)s %(levelname)s %(message)s") +h_info.setFormatter(fmt) +h_err.setFormatter(fmt) +h_err.setLevel(logging.ERROR) +logger.addHandler(h_info) +logger.addHandler(h_err) + +# —— Prometheus 指标 —— # +DL_TOTAL = Counter("pipeline_download_total", "下载尝试总数") +DL_FAIL = Counter("pipeline_download_failures", "下载失败总数") +DL_RETRY = Counter("pipeline_download_retries", "下载重试总数") +PR_TOTAL = Counter("pipeline_process_total", "处理尝试总数") +PR_FAIL = Counter("pipeline_process_failures", "处理失败总数") +PR_RETRY = Counter("pipeline_process_retries", "处理重试总数") +UP_TOTAL = Counter("pipeline_upload_total", "上传尝试总数") +UP_FAIL = Counter("pipeline_upload_failures", "上传失败总数") +UP_RETRY = Counter("pipeline_upload_retries", "上传重试总数") + +DL_DUR = Summary("pipeline_download_duration_seconds", "单批下载耗时秒") +PR_DUR = Summary("pipeline_process_duration_seconds", "单批处理耗时秒") +UP_DUR = Summary("pipeline_upload_duration_seconds", "单批上传耗时秒") + +BATCH_SIZE_HIST = Histogram( + "pipeline_batch_size", + "单批任务中文件数量分布", + buckets=[1, 10, 20, 50, 100, 200, 500], +) +FILE_DL_DUR = Histogram("pipeline_file_download_duration_seconds", "单文件下载耗时分布") +BATCH_OUT_FILES = Gauge("pipeline_batch_output_file_count", "单批处理后输出文件数") + +Q_BATCH = Gauge("pipeline_queue_batches", "待下载批次数") +Q_PROC = Gauge("pipeline_queue_processing", "待处理批次数") +Q_UP = Gauge("pipeline_queue_uploading", "待上传批次数") +LOCAL_FILES = Gauge("pipeline_local_file_count", "本地 input 文件总数") + +# —— 全局队列 & inflight 计数 —— # +batch_q = queue.Queue() +proc_q = queue.Queue() +up_q = queue.Queue() + +inflight = 0 +inflight_lock = threading.Lock() + + +# —— 辅助函数 —— # +def count_local_files(): + return sum(len(files) for _, _, files in os.walk(INPUT_ROOT)) + + +def run(cmd, timeout=None): + logger.info("CMD: %s", " ".join(cmd)) + try: + p = subprocess.Popen( + cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True + ) + start = time.time() + out_lines = [] + timed_out = False + for line in p.stdout: + out_lines.append(line) + if timeout and (time.time() - start) > timeout: + p.kill() + timed_out = True + break + code = p.wait() + return code, timed_out, "".join(out_lines) + except Exception: + logger.exception("CMD 执行异常") + return -1, False, "" + + +def with_retry(tag, fn, *args): + for i in range(1, MAX_RETRIES + 1): + code, timed_out, _ = fn(*args) + if code == 0: + return True + if timed_out: + logger.error("%s 阶段超时,不再重试", tag) + break + # 计数重试 + if tag.startswith("DL["): + DL_RETRY.inc() + if tag.startswith("PR["): + PR_RETRY.inc() + if tag.startswith("UP["): + UP_RETRY.inc() + logger.warning("%s 重试 %d/%d", tag, i, MAX_RETRIES) + time.sleep(RETRY_DELAY_S) + logger.error("%s 最终失败", tag) + return False + + +# —— 下载 —— # +@DL_DUR.time() +def do_download(batch_id, paths, batch_timeout): + if batch_id is None: + proc_q.put(SENTINEL) + return + + DL_TOTAL.inc() + start = time.time() + in_dir = os.path.join(INPUT_ROOT, batch_id) + os.makedirs(in_dir, exist_ok=True) + + # 限制本地文件数 + while count_local_files() >= MAX_LOCAL: + logger.warning("本地文件过多,暂停下载5分钟") + time.sleep(300) + + for p in paths: + if time.time() - start > batch_timeout: + logger.error("DL[%s] 下载阶段超时,跳过剩余", batch_id) + DL_FAIL.inc() + break + dst = os.path.join(in_dir, os.path.basename(p)) + f_start = time.time() + ok = with_retry( + f"DL[{batch_id}]", + lambda s, d: run( + ["coscmd", "-s", "download", s, d], + timeout=batch_timeout - (time.time() - start), + ), + p, + dst, + ) + FILE_DL_DUR.observe(time.time() - f_start) + if not ok: + DL_FAIL.inc() + + proc_q.put((batch_id, in_dir)) + + +# —— 处理 —— # +@PR_DUR.time() +def do_process(batch_id, in_dir, batch_timeout): + if batch_id is None: + up_q.put(SENTINEL) + return + + PR_TOTAL.inc() + start = time.time() + out_dir = os.path.join(OUTPUT_ROOT, batch_id) + os.makedirs(out_dir, exist_ok=True) + + cmd = [c.format(in_dir=in_dir, out_dir=out_dir) for c in DOCKER_CMD_TEMPLATE] + + def run_pr(command): + p = subprocess.Popen( + command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True + ) + for line in p.stdout: + logger.info("[PR %s] %s", batch_id, line.rstrip()) + if time.time() - start > batch_timeout: + p.kill() + return p.wait(), True, "" + return p.wait(), False, "" + + ok = with_retry(f"PR[{batch_id}]", run_pr, cmd) + if not ok: + PR_FAIL.inc() + + # 统计输出文件 + files = [] + for r, _, fs in os.walk(out_dir): + for fn in fs: + files.append(os.path.relpath(os.path.join(r, fn), out_dir)) + BATCH_OUT_FILES.set(len(files)) + + shutil.rmtree(in_dir, ignore_errors=True) + up_q.put((batch_id, out_dir)) + + +# —— 上传 —— # +@UP_DUR.time() +def do_upload(batch_id, out_dir, batch_timeout): + global inflight + if batch_id is None: + return + + try: + UP_TOTAL.inc() + ok = with_retry( + f"UP[{batch_id}]", + lambda d: run( + ["coscmd", "-s", "upload", "-r", d, COS_BUCKET], timeout=batch_timeout + ), + out_dir, + ) + if not ok: + UP_FAIL.inc() + return + + # 删除目录结构 + for cmd in [ + ["sudo", "rsync", "-av", "--delete", f"{EMPTY_DIR}/", f"{out_dir}/"], + ["sudo", "rm", "-rf", out_dir], + ]: + run(cmd, timeout=60) + + logger.info("UP[%s] 完成", batch_id) + finally: + # 无论成功失败,任务算完成,inflight-1 + with inflight_lock: + inflight -= 1 + + +# —— Worker 模板 —— # +def worker(q, fn, timeout): + while True: + bid, data = q.get() + fn(bid, data, timeout) + q.task_done() + if bid is None: + break + + +# —— Service HTTP —— # +app = Flask(__name__) + + +@app.route("/ready", methods=["GET"]) +def api_ready(): + with inflight_lock: + busy = inflight > 0 + return jsonify(ready=not busy) + + +@app.route("/notify", methods=["POST"]) +def api_notify(): + global inflight + data = request.get_json(force=True) + if not isinstance(data, list): + return jsonify(error="Expect JSON list"), 400 + + # 兼容 bag-checker,只发 name 时补前缀 + paths = [] + for item in data: + if not isinstance(item, str): + continue + if item.startswith("mb_cuct_data_collection/"): + paths.append(item) + else: + paths.append("mb_cuct_data_collection/" + item) + + TIME_RE = re.compile(r"_(\d{8})-(\d{6})_") # 匹配 20230803-160828 + + def extract_ts(p: str) -> datetime: + m = TIME_RE.search(os.path.basename(p)) + if not m: + return datetime.min # 无法解析的放最后 + date_part, time_part = m.groups() + ts_str = f"{date_part}{time_part}" + return datetime.strptime(ts_str, "%Y%m%d%H%M%S") + + paths.sort(key=extract_ts, reverse=True) + + with inflight_lock: + inflight += 1 + + for idx in range(0, len(paths), BATCH_SIZE): + blk = paths[idx : idx + BATCH_SIZE] + BATCH_SIZE_HIST.observe(len(blk)) + bid = datetime.utcnow().strftime("%Y%m%dT%H%M%SZ") + f"_{idx // BATCH_SIZE + 1}" + batch_q.put((bid, blk)) + batch_q.put(SENTINEL) + + # batch_q.put((bid, paths)) + return jsonify(status="accepted", batch_size=BATCH_SIZE), 202 + + +def start_metric_updater(): + def loop(): + while True: + Q_BATCH.set(batch_q.qsize()) + Q_PROC.set(proc_q.qsize()) + Q_UP.set(up_q.qsize()) + LOCAL_FILES.set(count_local_files()) + time.sleep(1) + + t = threading.Thread(target=loop, daemon=True) + t.start() + + +# —— 两种模式的入口 —— # +def file_mode(args): + # 读 tasks-file,分批入队,放入 sentinel,然后启动处理 + lines = [ + line.strip() for line in open(args.tasks_file, encoding="utf-8") if line.strip() + ] + for idx in range(0, len(lines), args.batch_size): + blk = lines[idx : idx + args.batch_size] + BATCH_SIZE_HIST.observe(len(blk)) + bid = ( + datetime.utcnow().strftime("%Y%m%dT%H%M%SZ") + + f"_{idx // args.batch_size + 1}" + ) + batch_q.put((bid, blk)) + batch_q.put(SENTINEL) + + start_http_server(METRICS_PORT) + logger.info("Metrics HTTP 启动,端口 %d", METRICS_PORT) + + threads = [ + threading.Thread( + target=worker, args=(batch_q, do_download, args.batch_timeout) + ), + threading.Thread(target=worker, args=(proc_q, do_process, args.batch_timeout)), + threading.Thread(target=worker, args=(up_q, do_upload, args.batch_timeout)), + ] + for t in threads: + t.start() + + # 更新指标 & 等待完成 + while batch_q.unfinished_tasks or proc_q.unfinished_tasks or up_q.unfinished_tasks: + Q_BATCH.set(batch_q.qsize()) + Q_PROC.set(proc_q.qsize()) + Q_UP.set(up_q.qsize()) + LOCAL_FILES.set(count_local_files()) + time.sleep(1) + + for t in threads: + t.join() + + logger.info("文件模式处理完成,退出。") + sys.exit(0) + + +def service_mode(args): + # 确保目录存在 + for d in (INPUT_ROOT, OUTPUT_ROOT, EMPTY_DIR, LOG_DIR): + os.makedirs(d, exist_ok=True) + + # 启动 Prometheus 和指标更新 + start_http_server(METRICS_PORT) + logger.info("Metrics HTTP 启动,端口 %d", METRICS_PORT) + start_metric_updater() + + # 启动后台 worker + threads = [ + threading.Thread( + target=worker, args=(batch_q, do_download, args.batch_timeout), daemon=True + ), + threading.Thread( + target=worker, args=(proc_q, do_process, args.batch_timeout), daemon=True + ), + threading.Thread( + target=worker, args=(up_q, do_upload, args.batch_timeout), daemon=True + ), + ] + for t in threads: + t.start() + + # 启动 Flask + logger.info("Decode Service 启动 HTTP on %s:%d", args.host, args.port) + app.run(host=args.host, port=args.port, threaded=True) + + +def main(): + p = argparse.ArgumentParser() + sub = p.add_subparsers(dest="mode", required=True) + + f = sub.add_parser("file", help="文件模式:--tasks-file") + f.add_argument("--tasks-file", required=True) + f.add_argument("--batch-size", type=int, default=BATCH_SIZE) + f.add_argument("--batch-timeout", type=int, default=3600) + + s = sub.add_parser("service", help="服务模式:启动 HTTP ready/notify") + s.add_argument("--batch-timeout", type=int, default=3600) + s.add_argument("--host", default="0.0.0.0") + s.add_argument("--port", type=int, default=5000) + + args = p.parse_args() + if args.mode == "file": + file_mode(args) + else: + service_mode(args) + + +if __name__ == "__main__": + main() diff --git a/fst_data_pipeline/pipelines/tencent/eval_rosbag.py b/fst_data_pipeline/pipelines/tencent/eval_rosbag.py new file mode 100644 index 0000000..fa69984 --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/eval_rosbag.py @@ -0,0 +1,133 @@ +#!/usr/bin/env python3 +""" +python pipeline.py --check +python pipeline.py --tasks-file task.txt +""" + +import argparse +import logging +import subprocess +import sys +from pathlib import Path +from typing import List + +import requests +from tqdm import tqdm + +from fst_data_pipeline.pipelines.tencent.bag_operation.bag_scanner import cfg + +BASE = Path.cwd() +BAG, OSM, OUT, LOG = BASE / "bags", BASE / "osm", BASE / "result", BASE / "logs" +for d in (BAG, OSM, OUT, LOG): + d.mkdir(exist_ok=True) + +# ---------- 单一日志 ---------- +logging.basicConfig( + level=logging.INFO, + format="%(asctime)s %(message)s", + handlers=[ + logging.FileHandler(LOG / "run.log"), + logging.StreamHandler(sys.stdout), + ], +) +log = logging.getLogger("pipeline") + +# ---------- 常量 ---------- +LOCAL_API_HOST = cfg.get("ROOT_DB_API", "http://10.0.240.4:5232") +IMAGE = "eval-mmt:latest" +DOCKER_CMD = [ + "sudo", + "docker", + "run", + "--rm", + "-v", + f"{BAG}:/bag_data", + "-v", + f"{OSM}:/osm_data", + "-v", + f"{OUT}:/output_folder", + IMAGE, + "bash", + "-c", + "source ~/.bashrc && python3 /root/tools/eval_tool/eval_mmt_data.py " + "--data_folder /bag_data/ --osm_folder /osm_data/ --result_folder /output_folder", +] + + +# ---------- 工具 ---------- +def runcmd(cmd: List[str]) -> None: + subprocess.run(cmd, check=True, stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT) + + +def fetch_baglist() -> List[str]: + url = f"{LOCAL_API_HOST}/api/fst/baglist" + resp = requests.get(url, timeout=60) + resp.raise_for_status() + return resp.json() + + +def fetch_detail(names: List[str]) -> dict: + url = f"{LOCAL_API_HOST}/api/bags/pangu/detail" + resp = requests.post(url, json=names, timeout=30) + resp.raise_for_status() + return resp.json() + + +def download_one(bag: str, info: dict) -> bool: + try: + cos_path = info["data_path"].split("/", 1)[1] + dst_dir = BAG / f"{bag}.dir" + if not dst_dir.exists(): + runcmd(["coscmd", "-s", "download", "-r", cos_path, str(dst_dir)]) + + derived = ( + requests.get(info["reserved_json"], timeout=30) + .json()["derived_dir"] + .rstrip("/") + ) + osm_cos_path = f"{derived}/LD_manual/{bag.replace('.bag', '.osm')}" + dst_osm = OSM / f"{bag.replace('.bag', '.osm')}" + if not dst_osm.exists(): + runcmd(["coscmd", "-s", "download", osm_cos_path, str(dst_osm)]) + return True + except Exception as e: + log.error("下载 %s 失败: %s", bag, e) + return False + + +def download_all(names: List[str]) -> None: + infos = fetch_detail(names) + for bag in tqdm(names, desc="Download"): + download_one(bag, infos[bag]) + log.info("全部下载完成") + + +def eval_all() -> None: + log.info("开始 Docker 评估") + runcmd(DOCKER_CMD) + log.info("评估完成") + + +# ---------- CLI ---------- +def main(): + parser = argparse.ArgumentParser() + group = parser.add_mutually_exclusive_group(required=True) + group.add_argument("--tasks-file", type=Path) + group.add_argument("--check", action="store_true") + args = parser.parse_args() + + names = ( + fetch_baglist() + if args.check + else [l.strip() for l in args.tasks_file.open() if l.strip()] + ) + if not names: + log.info("列表为空") + return + + download_all(names) + eval_all() + + +if __name__ == "__main__": + main() diff --git a/fst_data_pipeline/pipelines/tencent/ldgt_prod.py b/fst_data_pipeline/pipelines/tencent/ldgt_prod.py new file mode 100644 index 0000000..a07d532 --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/ldgt_prod.py @@ -0,0 +1,424 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import argparse +import logging +import os +import queue +import shutil +import subprocess +import sys +import threading +import time +from datetime import datetime + +from flask import Flask, request, jsonify +from prometheus_client import start_http_server, Counter, Gauge, Summary, Histogram + +# ============ 常量 & 全局队列 ============ +BASE = os.getcwd() +INPUT_ROOT = os.path.join(BASE, "input") +OUTPUT_ROOT = os.path.join(BASE, "output") +EMPTY_DIR = os.path.join(BASE, "empty") +LOG_DIR = os.path.join(BASE, "logs") + +DOWNLOAD_ENTRIES = [ + "lidar_gt_pandar128", + "camera_front_wide", + "calibration", + "raw_gnss.csv", + "raw_imu.csv", + "vehicle_wheel.csv", +] + +MAX_PL_DIRS = 10 # 本地 PL* 子目录限流阈值 +BATCH_CHUNK = 5 # 文件模式每批任务数 +DOCKER_IMAGE = "ldgt_cu11_1_devel" +MAX_RETRIES = 3 +RETRY_DELAY_S = 2 +METRICS_PORT = 8002 + +# sentinel 用于优雅停止 +# 格式:(batch_id, remote_paths, run_slam, visualize) +SENTINEL = (None, None, False, False) + +batch_q = queue.Queue() +proc_q = queue.Queue() +up_q = queue.Queue() + +# —— 日志配置 —— # +os.makedirs(LOG_DIR, exist_ok=True) +logger = logging.getLogger("pipeline") +logger.setLevel(logging.INFO) + +fh = logging.FileHandler(os.path.join(LOG_DIR, "pipeline.log"), encoding="utf-8") +fh.setFormatter(logging.Formatter("%(asctime)s %(levelname)s %(message)s")) +logger.addHandler(fh) + +ch = logging.StreamHandler(sys.stdout) +ch.setLevel(logging.INFO) +ch.setFormatter(logging.Formatter("%(asctime)s %(levelname)s %(message)s")) +logger.addHandler(ch) + +# —— 全局自增 batch_id 计数 —— # +batch_counter = 0 +counter_lock = threading.Lock() + +# ============ Prometheus 指标 ============ # +DL_TOTAL = Counter("pipeline_download_total", "下载尝试总数") +DL_FAIL = Counter("pipeline_download_failures", "下载失败总数") +DL_RETRY = Counter("pipeline_download_retries", "下载重试总数") +PR_TOTAL = Counter("pipeline_process_total", "处理尝试总数") +PR_FAIL = Counter("pipeline_process_failures", "处理失败总数") +PR_RETRY = Counter("pipeline_process_retries", "处理重试总数") +UP_TOTAL = Counter("pipeline_upload_total", "上传尝试总数") +UP_FAIL = Counter("pipeline_upload_failures", "上传失败总数") +UP_RETRY = Counter("pipeline_upload_retries", "上传重试总数") + +DL_DUR = Summary("pipeline_download_duration_seconds", "下载耗时秒") +PR_DUR = Summary("pipeline_process_duration_seconds", "处理耗时秒") +UP_DUR = Summary("pipeline_upload_duration_seconds", "上传耗时秒") + +BATCH_SIZE_HIST = Histogram( + "pipeline_batch_size", "批次大小分布", buckets=[1, 5, 10, 20, 50, 100] +) +FILE_DL_DUR = Histogram("pipeline_file_download_duration_seconds", "单文件下载耗时分布") +BATCH_OUT_FILES = Gauge("pipeline_batch_output_file_count", "输出文件数") + +Q_BATCH = Gauge("pipeline_queue_batches", "待下载批次数") +Q_PROC = Gauge("pipeline_queue_processing", "待处理批次数") +Q_UP = Gauge("pipeline_queue_uploading", "待上传批次数") +LOCAL_PL = Gauge("pipeline_local_pl_dirs", "本地 PL* 目录数") + + +# ============ 辅助函数 ============ # +def count_pl_dirs(): + # return sum(len(files) for _, _, files in os.walk(INPUT_ROOT)) + try: + return sum( + 1 + for d in os.listdir(INPUT_ROOT) + if d.startswith("PL") and os.path.isdir(os.path.join(INPUT_ROOT, d)) + ) + except FileNotFoundError: + return 0 + + +def run(cmd, timeout=None): + logger.info("RUN %s", " ".join(cmd)) + try: + p = subprocess.Popen( + cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True + ) + start = time.time() + out = [] + while True: + line = p.stdout.readline() + if not line: + break + out.append(line) + print(line, end="", flush=True) + if timeout and time.time() - start > timeout: + p.kill() + return p.wait(), True, "".join(out) + code = p.wait() + return code, False, "".join(out) + except Exception: + logger.exception("RUN 异常") + return -1, False, "" + + +def with_retry(tag, fn, *args): + for i in range(1, MAX_RETRIES + 1): + code, timed_out, _ = fn(*args) + if code == 0: + return True + if timed_out: + logger.error("%s 超时,停止重试", tag) + break + if tag.startswith("DL["): + DL_RETRY.inc() + if tag.startswith("PR["): + PR_RETRY.inc() + if tag.startswith("UP["): + UP_RETRY.inc() + logger.warning("%s 重试 %d/%d", tag, i, MAX_RETRIES) + time.sleep(RETRY_DELAY_S) + logger.error("%s 最终失败", tag) + return False + + +# ============ 1) 下载阶段 ============ # +@DL_DUR.time() +def do_download(batch_id, remote_paths, run_slam, visualize, timeout): + if batch_id is None: + proc_q.put(SENTINEL) + return + DL_TOTAL.inc() + in_dir = os.path.join(INPUT_ROOT, batch_id) + os.makedirs(in_dir, exist_ok=True) + logger.info("DL[%s] start, %d paths", batch_id, len(remote_paths)) + + for remote in remote_paths: + bag = os.path.basename(remote.rstrip("/")) + dst = os.path.join(in_dir, bag) + os.makedirs(dst, exist_ok=True) + for ent in DOWNLOAD_ENTRIES: + src = remote.rstrip("/") + "/" + ent + if ent.endswith(".csv"): + cmd = ["coscmd", "-s", "download", src, os.path.join(dst, ent)] + else: + cmd = ["coscmd", "-s", "download", "-r", src, os.path.join(dst, ent)] + t0 = time.time() + ok = with_retry(f"DL[{batch_id}-{bag}-{ent}]", run, cmd, timeout) + FILE_DL_DUR.observe(time.time() - t0) + if not ok: + DL_FAIL.inc() + proc_q.put((batch_id, remote_paths, run_slam, visualize)) + + +# ============ 2) 处理阶段 ============ # +@PR_DUR.time() +def do_process(batch_id, remote_paths, run_slam, visualize, timeout): + if batch_id is None: + up_q.put(SENTINEL) + return + PR_TOTAL.inc() + + out_dir = os.path.join(OUTPUT_ROOT, batch_id) + in_dir = os.path.join(INPUT_ROOT, batch_id) + os.makedirs(out_dir, exist_ok=True) + logger.info("PR[%s] input in {%s},output to {%s}", batch_id, in_dir, out_dir) + # 构造 Docker 脚本 + parts = [] + if run_slam: + parts.append("cd /root/slam_scripts && ./batch_run_map.sh /input_data") + parts.append( + "cd /root/latest/perception_dnn/projects/ldgt_net && " + "python tools/custom/generate_mb_lidar_map_with_intensity.py --data_dir /input_data --output /output_data/bev_image && " + "./tools/dist_produce_mk_gt.sh /output_data/bev_image/image_data " + "~/ckpt/epoch_500.pth /output_data/pipeline_out_box 8 && " + "./tools/dist_produce_gt.sh /output_data/bev_image/image_data ~/ckpt/epoch_50.pth /output_data/pipeline_out_line 8 && " + "python tools/custom/merge_osm.py --line_osm_folder /output_data/pipeline_out_line/default_batch/osm_out --marking_osm_folder /output_data/pipeline_out_box/default_batch/osm_out --output_folder /output_data/osm_out" + ) + if visualize: + parts.append( + "python tools/vis_tool/split_lane_info.py --bag_data /input_data --pipeline_result /output_data/ &&" + " python tools/vis_tool/projection.py --bag_data /input_data --pipeline_result /output_data/ " + ) + parts.append("chmod -R 777 /output_data") + script = " && ".join(parts) + cmd = [ + "docker", + "run", + "--rm", + "--gpus", + "all", + "-v", + f"{in_dir}:/input_data", + "-v", + f"{out_dir}:/output_data", + DOCKER_IMAGE, + "bash", + "-i", + "-c", + script, + ] + ok = with_retry(f"PR[{batch_id}-{in_dir}]", run, cmd, timeout) + if not ok: + PR_FAIL.inc() + + # shutil.rmtree(in_dir, ignore_errors=True) + # shutil.rmtree(work, ignore_errors=True) + # 输出文件数 + cnt = sum( + len(files) for _, _, files in os.walk(os.path.join(OUTPUT_ROOT, batch_id)) + ) + BATCH_OUT_FILES.set(cnt) + up_q.put(( + batch_id, + remote_paths, + run_slam, + visualize, + )) + + +# ============ 3) 上传阶段 ============ # +@UP_DUR.time() +def do_upload(batch_id, remote_paths, run_slam, visualize, timeout): + if batch_id is None: + return + UP_TOTAL.inc() + logger.info("UP[%s] start", batch_id) + base = os.path.join(OUTPUT_ROOT, batch_id) + input_dir = os.path.join(INPUT_ROOT, batch_id) + + for remote in remote_paths: + bag = os.path.basename(remote.rstrip("/")) + short = bag.replace(".bag.dir", "") + target = remote.rstrip("/") + "/derived/LDGT" + # 1) osm + f1 = os.path.join(base, "osm_out", f"{short}.osm") + if os.path.isfile(f1): + cmd = ["coscmd", "-s", "upload", f1, target + f"/{short}.osm"] + with_retry(f"UP[{batch_id}-{short}-osm]", run, cmd, timeout) + # 2) split_json + d2 = os.path.join(base, "split_json", short) + if os.path.isdir(d2): + cmd = ["coscmd", "-s", "upload", "-r", d2, target + "/split_json/"] + with_retry(f"UP[{batch_id}-{short}-json]", run, cmd, timeout) + # 3) jpg + f3 = os.path.join(base, "bev_image", "image_data", f"{short}.jpg") + if os.path.isfile(f3): + cmd = ["coscmd", "-s", "upload", f3, target + "/bev_image.jpg"] + with_retry(f"UP[{batch_id}-{short}-jpg]", run, cmd, timeout) + + f4 = os.path.join(input_dir, bag, "slam_lidar_ground") + if os.path.isdir(f4): + cmd = ["coscmd", "-s", "upload", "-r", f4, target] + with_retry(f"UP[{batch_id}-{short}-slam_lidar_ground]", run, cmd, timeout) + + f5 = os.path.join(input_dir, bag, "slam_lidar_none_ground") + if os.path.isdir(f5): + cmd = ["coscmd", "-s", "upload", "-r", f5, target] + with_retry( + f"UP[{batch_id}-{short}-slam_lidar_none_ground]", run, cmd, timeout + ) + + f6 = os.path.join(input_dir, bag, "ego_motion_slam_lidar.csv") + if os.path.isfile(f6): + cmd = ["coscmd", "-s", "upload", f6, target + "/ego_motion_slam_lidar.csv"] + with_retry(f"UP[{batch_id}-{short}-csv]", run, cmd, timeout) + + shutil.rmtree(base, ignore_errors=True) + logger.info("UP[%s] done", batch_id) + + +# ============ Worker 模板 ============ # +def worker(q, fn, timeout): + while True: + batch_id, paths, run_slam, visualize = q.get() + try: + fn(batch_id, paths, run_slam, visualize, timeout) + except Exception: + logger.exception("Stage %s 失败", batch_id) + finally: + q.task_done() + if batch_id is None: + break + + +# ============ Prometheus 指标更新 ============ # +def start_metric_updater(): + def loop(): + while True: + Q_BATCH.set(batch_q.qsize()) + Q_PROC.set(proc_q.qsize()) + Q_UP.set(up_q.qsize()) + LOCAL_PL.set(count_pl_dirs()) + time.sleep(1) + + threading.Thread(target=loop, daemon=True).start() + + +# ============ Flask Service ============ # +app = Flask(__name__) + + +@app.route("/ready", methods=["GET"]) +def api_ready(): + busy = any([ + batch_q.unfinished_tasks, + proc_q.unfinished_tasks, + up_q.unfinished_tasks, + ]) + return jsonify(ready=not busy) + + +@app.route("/notify", methods=["POST"]) +def api_notify(): + global batch_counter + data = request.get_json(force=True) + if isinstance(data, list): + paths, run_slam, visualize = data, True, True + elif isinstance(data, dict): + paths = data.get("paths", []) + run_slam = data.get("run_slam", True) + visualize = data.get("visualize", True) + else: + return jsonify(error="Unsupported JSON"), 400 + + if not all(isinstance(p, str) for p in paths): + return jsonify(error="paths must be strings"), 400 + + with counter_lock: + batch_counter += 1 + bid = str(batch_counter) + + batch_q.put((bid, paths, run_slam, visualize)) + return jsonify(status="accepted", batch_id=bid), 202 + + +# ============ 主入口 ============ # +def main(): + global batch_counter + p = argparse.ArgumentParser() + sub = p.add_subparsers(dest="mode", required=True) + + f = sub.add_parser("file", help="文件模式") + f.add_argument("--tasks-file", required=True, help="每行一个 COS 路径") + f.add_argument("--batch-timeout", type=int, default=3600) + f.set_defaults(run_slam=True, visualize=True) + + s = sub.add_parser("service", help="服务模式") + s.add_argument("--batch-timeout", type=int, default=3600) + s.add_argument("--host", default="0.0.0.0") + s.add_argument("--port", type=int, default=5600) + + args = p.parse_args() + + # 启动 Prometheus HTTP & 指标更新 + start_http_server(METRICS_PORT) + start_metric_updater() + + # 启动三个阶段 worker + for q, fn in ((batch_q, do_download), (proc_q, do_process), (up_q, do_upload)): + t = threading.Thread( + target=worker, args=(q, fn, args.batch_timeout), daemon=True + ) + t.start() + + if args.mode == "file": + lines = [ + l.strip() for l in open(args.tasks_file, encoding="utf-8") if l.strip() + ] + for i in range(0, len(lines), BATCH_CHUNK): + while count_pl_dirs() >= MAX_PL_DIRS: + logger.warning( + "本地 PL* %d ≥ %d,暂停入队", count_pl_dirs(), MAX_PL_DIRS + ) + time.sleep(60) + blk = lines[i : i + BATCH_CHUNK] + with counter_lock: + batch_counter += 1 + bid = ( + datetime.utcnow().strftime("%Y%m%dT%H%M%SZ") + + f"_{i // BATCH_CHUNK + 1}" + ) + BATCH_SIZE_HIST.observe(len(blk)) + batch_q.put((bid, blk, args.run_slam, args.visualize)) + batch_q.put(SENTINEL) + batch_q.join() + proc_q.join() + up_q.join() + logger.info("File mode done.") + sys.exit(0) + else: + for d in (INPUT_ROOT, OUTPUT_ROOT, EMPTY_DIR, LOG_DIR): + os.makedirs(d, exist_ok=True) + logger.info("Starting service on %s:%d", args.host, args.port) + app.run(host=args.host, port=args.port, threaded=True) + + +if __name__ == "__main__": + main() diff --git a/fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/README.md b/fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/README.md new file mode 100644 index 0000000..7fc250a --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/README.md @@ -0,0 +1,68 @@ +# Trajectory Processing and Visualization System + +## Overview + +This system consists of two core scripts for processing GNSS trajectory data, identifying spatially overlapping trajectories, generating tile maps, and creating visualizations: + +1. **tile_generate_to_db.py** - Processes raw trajectory data, computes spatial relationships, and stores results in MongoDB +2. **tile_visualization_from_db.py** - Reads data from database and generates interactive trajectory visualizations + +## Key Features + +- **Trajectory Gridding**: Divides GNSS points into 3D grids (10m planar grid + 5m height strata) +- **Overlap Detection**: Identifies trajectories sharing more than threshold number of grids +- **Tile Mapping**: Maps trajectories to map tile system +- **Spatial Indexing**: Stores trajectories, tiles and overlap relationships in MongoDB +- **Visualization**: Generates interactive maps with trajectory paths and direction arrows + +## config.yml +-you should set the db param and tile_server_url in config.yml +-for example +mongodb: + uri: "mongodb://admin:admin@IP:port/" + db_name: "your db_name" + +tile_server: + url: "http://IP:port/styles/maptiler-basic/512/{z}/{x}/{y}.png" + + +## Usage +1. Data Processing +``` +python3 tile_generate_to_db.py [zoom_level] +``` +- Required Directory Structure: +- data_root/ +- ├── bag_1/ +- │ ├── raw_gnss.csv +- ├── bag_2/ +- │ ├── raw_gnss.csv + +2. Visualization Generation +``` +python3 tile_visualization_from_db.py +``` +- Output will be saved in: +``` +/tile_visualizations/ +``` + +# Output Files + +1. Database Collections: + +- tile_db: Tile-to-trajectory mappings + +- processed_bags: Processed trajectory data + +- overlap_db: Trajectory overlap sets + +- processed_bags: Processed bag records + +2. Local Files: + +- _overlap.json: Overlap information per trajectory + +- processed_tiles.txt: List of processed tile IDs + +- tile_visualizations/: Folder containing HTML visualizations diff --git a/fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/__init__.py b/fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/config.yml b/fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/config.yml new file mode 100644 index 0000000..6bfe3e3 --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/config.yml @@ -0,0 +1,7 @@ +# config.yml +mongodb: + uri: "mongodb uri" + db_name: "your db_name" + +tile_server: + url: "tiler_server_url" diff --git a/fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/tile_generate_to_db.py b/fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/tile_generate_to_db.py new file mode 100644 index 0000000..326cacd --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/tile_generate_to_db.py @@ -0,0 +1,605 @@ +import os +import yaml +import json +import math +import pandas as pd +import utm +import hashlib +from collections import defaultdict +import logging +import sys +from typing import Dict, List, Tuple, Set, Any +from pymongo import MongoClient +from bson import ObjectId + +# 配置日志 +logging.basicConfig(level=logging.INFO, format="[%(levelname)s] %(message)s") +logger = logging.getLogger(__name__) + +# 全局参数 +MIN_SHARED_GRIDS = 6 # 最小共享3D网格数阈值 +MIN_GRID_FOR_ONE_TRAJECTORY = 0 # 单条轨迹最少网格数 +GRID_SIZE = 10.0 # 平面网格大小(米) +HEIGHT_STRATUM = 5.0 # 高度分层阈值(米) + + +def load_config(config_path="config.yml"): + """加载配置文件""" + try: + with open(config_path) as f: + return yaml.safe_load(f) + except Exception as e: + logger.error(f"加载配置文件失败: {e}") + raise + + +config = load_config() + + +def get_mongo_client(): + """获取MongoDB客户端""" + return MongoClient(config["mongodb"]["uri"]) + + +def get_db_collections(): + """获取数据库集合""" + client = get_mongo_client() + db = client[config["mongodb"]["db_name"]] + return { + "overlap_db": db.overlap_db, + "tile_db": db.tile_db, + "processed_bags": db.processed_bags, + } + + +def lon2tilex(lon: float, zoom: int) -> int: + """将经度转换为瓦片x坐标""" + return int((lon + 180) / 360 * (1 << zoom)) + + +def lat2tiley(lat: float, zoom: int) -> int: + """将纬度转换为瓦片y坐标""" + return int( + ( + 1 + - math.log(math.tan(math.radians(lat)) + 1 / math.cos(math.radians(lat))) + / math.pi + ) + / 2 + * (1 << zoom) + ) + + +def get_tile_neighbors(tileid: str) -> List[str]: + """获取九宫格相邻瓦片ID""" + zoom, x, y = map(int, tileid.split("/")) + neighbors = [] + + for dx in [-1, 0, 1]: + for dy in [-1, 0, 1]: + if dx == 0 and dy == 0: + continue # 跳过自身 + new_x, new_y = x + dx, y + dy + # 检查是否超出瓦片范围 + max_tile = 1 << zoom + if 0 <= new_x < max_tile and 0 <= new_y < max_tile: + neighbors.append(f"{zoom}/{new_x}/{new_y}") + return neighbors + + +def extract_xyz_from_gnss(csv_path: str) -> List[Tuple[float, float, float]]: + """提取包含高度信息的轨迹点""" + try: + df = pd.read_csv(csv_path) + except Exception as e: + logger.error(f"读取 {csv_path} 失败: {e}") + return [] + + # 自动适配列名 + lat_col = next((col for col in df.columns if "lat" in col.lower()), None) + lon_col = next((col for col in df.columns if "lon" in col.lower()), None) + alt_col = next( + (col for col in df.columns if "alt" in col.lower() or "height" in col.lower()), + None, + ) + + if not lat_col or not lon_col: + logger.warning(f"{csv_path} 中缺少经纬度列") + return [] + + # 如果没有高度列,使用默认高度0 + if not alt_col: + logger.warning(f"{csv_path} 中未找到高度列,将使用默认高度0") + df["altitude"] = 0 + alt_col = "altitude" + + # 过滤无效数据 + df = df.dropna(subset=[lat_col, lon_col, alt_col]) + df = df[(df[lat_col].between(-90, 90)) & (df[lon_col].between(-180, 180))] + + try: + points = [] + for lat, lon, alt in zip(df[lat_col], df[lon_col], df[alt_col]): + easting, northing, zone_num, zone_letter = utm.from_latlon(lat, lon) + points.append((easting, northing, alt, lat, lon)) + return points + except Exception as e: + logger.error(f"{csv_path} UTM 转换失败: {e}") + return [] + + +def get_3d_grid(x: float, y: float, z: float) -> Tuple[int, int, int]: + """三维网格划分""" + grid_x = int(x // GRID_SIZE) + grid_y = int(y // GRID_SIZE) + grid_z = int(z // HEIGHT_STRATUM) # 高度分层 + return (grid_x, grid_y, grid_z) + + +def get_tile_and_grids_from_path( + bag_path: str, zoom: int = 14 +) -> Tuple[Set[str], List[Tuple[float, float, float]], Set[Tuple[int, int, int]]]: + """获取瓦片ID集合和三维网格集合""" + csv_path = os.path.join(bag_path, "raw_gnss.csv") + if not os.path.exists(csv_path): + logger.warning(f"{bag_path} 不存在 raw_gnss.csv") + return None + + xyz_points = extract_xyz_from_gnss(csv_path) + if not xyz_points: + logger.warning(f"{bag_path} 无有效 GNSS 数据") + return None + + # 获取所有瓦片ID + tile_ids = set() + for x, y, z, lat, lon in xyz_points: + tile_id = f"{zoom}/{lon2tilex(lon, zoom)}/{lat2tiley(lat, zoom)}" + tile_ids.add(tile_id) + + # 获取所有3D网格 + grids = set(get_3d_grid(x, y, z) for x, y, z, _, _ in xyz_points) + + logger.info( + f"{bag_path} 共有 {len(xyz_points)} 点,映射到 {len(tile_ids)} 个瓦片和 {len(grids)} 个3D网格" + ) + return tile_ids, [(x, y, z) for x, y, z, _, _ in xyz_points], grids + + +def calculate_overlap(grids1, grids2): + """计算两个轨迹的3D网格重叠数""" + set1 = set(tuple(grid) for grid in grids1) if isinstance(grids1, list) else grids1 + set2 = set(tuple(grid) for grid in grids2) if isinstance(grids2, list) else grids2 + return len(set1 & set2) + + +def update_tile_db( + tile_db_collection, + tile_id: str, + bag_name: str, + lat: float = None, + lon: float = None, + alt: float = None, +): + """更新瓦片数据库""" + tile_data = tile_db_collection.find_one({"tileid": tile_id}) + + if tile_data: + if bag_name not in tile_data["trajectories"]: + tile_db_collection.update_one( + {"tileid": tile_id}, {"$addToSet": {"trajectories": bag_name}} + ) + if lat is not None and lon is not None and "gps" not in tile_data: + tile_db_collection.update_one( + {"tileid": tile_id}, + { + "$set": { + "gps": { + "latitude": lat, + "longitude": lon, + "altitude": alt or 0.0, + } + } + }, + ) + else: + new_tile = {"tileid": tile_id, "trajectories": [bag_name]} + if lat is not None and lon is not None: + new_tile["gps"] = { + "latitude": lat, + "longitude": lon, + "altitude": alt or 0.0, + } + tile_db_collection.insert_one(new_tile) + + +def initialize_overlap_db(collections): + """初始化或加载现有的overlap数据库""" + overlap_db_data = collections["overlap_db"].find_one({"_id": "overlap_db"}) + + if overlap_db_data: + # 转换数据结构 + overlap_db = { + "next_id": overlap_db_data.get("next_id", 1), + "sets": { + k: {"bags": set(v["bags"]), "source_bags": set(v["source_bags"])} + for k, v in overlap_db_data.get("sets", {}).items() + }, + "hash_to_id": overlap_db_data.get("hash_to_id", {}), + "bag_to_set": overlap_db_data.get("bag_to_set", {}), + "overlap_sets": { + k: set(v) for k, v in overlap_db_data.get("overlap_sets", {}).items() + }, + } + logger.info( + f"已加载现有的overlap数据库,当前最大ID: {overlap_db['next_id'] - 1}" + ) + else: + overlap_db = { + "next_id": 1, + "sets": {}, + "hash_to_id": {}, + "bag_to_set": {}, + "overlap_sets": {}, + } + collections["overlap_db"].insert_one({ + "_id": "overlap_db", + "next_id": 1, + "sets": {}, + "hash_to_id": {}, + "bag_to_set": {}, + "overlap_sets": {}, + }) + logger.info("创建新的overlap数据库") + return overlap_db + + +def update_overlap_sets( + collections, overlap_db: Dict, bag_name: str, overlap_set: Set[str] +): + """更新overlap_sets容器,不分配set_id""" + # 保存当前包的overlap集合 + if not isinstance(overlap_set, set): + overlap_set = set(overlap_set) + overlap_db["overlap_sets"][bag_name] = overlap_set + + # 更新所有相关包的overlap集合 + for other_bag in overlap_set: + if other_bag == bag_name: + continue + + if other_bag not in overlap_db["overlap_sets"]: + overlap_db["overlap_sets"][other_bag] = {other_bag} + + # 合并两个包的overlap集合 + overlap_db["overlap_sets"][other_bag].add(bag_name) + + +def assign_set_ids(collections, overlap_db: Dict): + """为所有overlap集合分配set_id""" + # 收集所有唯一的overlap集合 + unique_sets = {} + set_hashes = set() + + # 首先处理已经存在的集合,保持它们的set_id不变 + existing_sets = {} + for set_id, set_data in overlap_db["sets"].items(): + set_hash = hashlib.md5(",".join(sorted(set_data["bags"])).encode()).hexdigest() + existing_sets[set_hash] = int(set_id) + + # 找出所有唯一的overlap集合 + for bag_name, overlap_set in overlap_db["overlap_sets"].items(): + if len(overlap_set) <= 1: + continue # 跳过单独的包 + + sorted_bags = sorted(overlap_set) + set_hash = hashlib.md5(",".join(sorted_bags).encode()).hexdigest() + + if set_hash not in unique_sets: + unique_sets[set_hash] = {"bags": overlap_set, "source_bags": set()} + + # 记录来源包 + unique_sets[set_hash]["source_bags"].add(bag_name) + + # 分配set_id + new_sets = {} + for set_hash, set_data in unique_sets.items(): + if set_hash in existing_sets: + # 使用现有的set_id + set_id = existing_sets[set_hash] + new_sets[set_id] = set_data + else: + # 分配新的set_id + set_id = overlap_db["next_id"] + overlap_db["next_id"] += 1 + new_sets[set_id] = set_data + + # 更新overlap_db + overlap_db["sets"] = { + str(k): {"bags": sorted(v["bags"]), "source_bags": sorted(v["source_bags"])} + for k, v in new_sets.items() + } + + # 更新hash_to_id映射 + overlap_db["hash_to_id"] = { + hashlib.md5(",".join(sorted(v["bags"])).encode()).hexdigest(): int(k) + for k, v in new_sets.items() + } + + # 更新bag_to_set映射 + overlap_db["bag_to_set"] = {} + for set_id, set_data in new_sets.items(): + for bag in set_data["source_bags"]: + overlap_db["bag_to_set"][bag] = set_id + + +def save_overlap_db(collections, overlap_db: Dict): + """保存overlap数据库""" + # 在保存前确保所有set_id已分配 + assign_set_ids(collections, overlap_db) + + serializable_db = { + "next_id": overlap_db["next_id"], + "sets": { + str(set_id): { + "bags": sorted(data["bags"]), + "source_bags": sorted(data["source_bags"]), + } + for set_id, data in overlap_db["sets"].items() + }, + "hash_to_id": overlap_db["hash_to_id"], + "bag_to_set": overlap_db["bag_to_set"], + "overlap_sets": {k: sorted(v) for k, v in overlap_db["overlap_sets"].items()}, + } + + collections["overlap_db"].replace_one( + {"_id": "overlap_db"}, serializable_db, upsert=True + ) + logger.info(f"已保存重叠集合数据库到 MongoDB (共 {len(overlap_db['sets'])} 个集合)") + + +def update_json_files_with_set_ids(data_root: str, overlap_db: Dict, collections): + """更新所有包的JSON文件,添加set_id信息,并同步更新MongoDB""" + for bag_name, set_id in overlap_db["bag_to_set"].items(): + bag_path = os.path.join(data_root, bag_name) + overlap_json_path = os.path.join(bag_path, f"{bag_name}_overlap.json") + + # 从MongoDB获取当前包数据 + bag_data = collections["processed_bags"].find_one({"_id": bag_name}) + if not bag_data: + logger.warning(f"在MongoDB中未找到包 {bag_name} 的数据") + continue + + # 更新重叠信息 + updated_data = { + "set_id": set_id, + "trajectories": sorted(overlap_db["sets"][str(set_id)]["bags"]), + "count": len(overlap_db["sets"][str(set_id)]["bags"]), + } + + # 更新MongoDB + collections["processed_bags"].update_one( + {"_id": bag_name}, {"$set": {"overlaps_bags": updated_data}} + ) + + # 更新本地JSON文件(可选) + if os.path.exists(overlap_json_path): + with open(overlap_json_path, "r+") as f: + try: + data = json.load(f) + data["overlap_bags"] = updated_data + f.seek(0) + json.dump(data, f, indent=2) + f.truncate() + except Exception as e: + logger.error(f"更新 {overlap_json_path} 失败: {e}") + + logger.info("已更新所有包的set_id信息到MongoDB和本地JSON文件") + + +def process_bag(bag_path: str, collections, overlap_db: Dict, zoom: int = 14): + """处理单个数据包""" + bag_name = os.path.basename(bag_path) + + overlap_json_path = os.path.join(bag_path, f"{bag_name}_overlap.json") + if not os.path.exists(overlap_json_path): + with open(overlap_json_path, "w") as f: + json.dump( + { + "overlap_bags": { + "trajectories": [bag_name], + "count": 1, + "set_id": None, + } + }, + f, + ) + + # 获取瓦片ID和3D网格 + result = get_tile_and_grids_from_path(bag_path, zoom) + if result is None: + return + + tile_ids, xyz_points, grids = result + if len(grids) <= MIN_GRID_FOR_ONE_TRAJECTORY: + logger.info(f"{bag_name} (仅 {len(grids)} 个3D网格,跳过)") + return + + processed_tiles_file = os.path.join( + os.path.dirname(data_root), "processed_tiles.txt" + ) + + existing_tiles = set() + if os.path.exists(processed_tiles_file): + with open(processed_tiles_file, "r") as f: + existing_tiles = set(line.strip() for line in f if line.strip()) + + new_tiles = set(tile_ids) - existing_tiles + if new_tiles: + with open(processed_tiles_file, "a") as f: + for tile_id in new_tiles: + f.write(f"{tile_id}\n") + print("write tile_id:") + print(tile_id) + + csv_path = os.path.join(bag_path, "raw_gnss.csv") + df = pd.read_csv(csv_path) + lat_col = next((col for col in df.columns if "lat" in col.lower()), None) + lon_col = next((col for col in df.columns if "lon" in col.lower()), None) + alt_col = next( + (col for col in df.columns if "alt" in col.lower() or "height" in col.lower()), + None, + ) + + # 过滤无效数据 + if lat_col and lon_col: + df = df.dropna(subset=[lat_col, lon_col, alt_col]) + df = df[(df[lat_col].between(-90, 90)) & (df[lon_col].between(-180, 180))] + latlon_points = list( + zip(df[lat_col], df[lon_col], df[alt_col] if alt_col else [0] * len(df)) + ) + else: + latlon_points = [] + # 初始化当前包的overlap集合 + overlap_set = {bag_name} + + # 查找所有相关瓦片(包括相邻瓦片) + all_related_tiles = set(tile_ids) + for tile_id in tile_ids: + all_related_tiles.update(get_tile_neighbors(tile_id)) + + # 查找所有可能重叠的包 + candidate_bags = set() + for tile in collections["tile_db"].find({ + "tileid": {"$in": list(all_related_tiles)} + }): + candidate_bags.update(tile["trajectories"]) + + candidate_bags.discard(bag_name) + + # 检查与每个候选包的重叠情况 + for other_bag in candidate_bags: + other_data = collections["processed_bags"].find_one({"_id": other_bag}) + if not other_data: + continue + + other_grids = set(tuple(grid) for grid in other_data.get("grids", [])) + current_grids_set = set(tuple(grid) for grid in grids) + overlap_count = calculate_overlap(current_grids_set, other_grids) + + if overlap_count >= MIN_SHARED_GRIDS: + overlap_set.add(other_bag) + + # 更新overlap_sets容器 + update_overlap_sets(collections, overlap_db, bag_name, overlap_set) + + # 更新每个包的overlap JSON文件(不包含set_id) + for b in overlap_set: + if b == bag_name: + continue + + other_path = os.path.join(os.path.dirname(bag_path), b) + other_json_path = os.path.join(other_path, f"{b}_overlap.json") + + if os.path.exists(other_json_path): + with open(other_json_path, "r+") as f: + try: + other_data = json.load(f) + if bag_name not in other_data["overlap_bags"]["trajectories"]: + other_data["overlap_bags"]["trajectories"].append(bag_name) + other_data["overlap_bags"]["count"] = len( + overlap_db["overlap_sets"][b] + ) + f.seek(0) + json.dump(other_data, f, indent=2) + f.truncate() + except Exception as e: + logger.error(f"更新 {other_json_path} 失败: {e}") + + # 保存当前包的overlap信息到JSON文件(不包含set_id) + with open(overlap_json_path, "w") as f: + json.dump( + { + "overlap_bags": { + "trajectories": sorted(overlap_set), + "count": len(overlap_set), + "set_id": None, # 将在最后阶段分配 + } + }, + f, + indent=2, + ) + + # 保存到processed_bags集合 + processed_data = { + "_id": bag_name, + "tile_ids": list(tile_ids), + "grids": list(grids), + "xyz_points": xyz_points, + "latlon_points": latlon_points, + "overlaps_bags": { + "trajectories": sorted(overlap_set), + "count": len(overlap_set), + "set_id": None, # 将在最后阶段分配 + }, + } + collections["processed_bags"].replace_one( + {"_id": bag_name}, processed_data, upsert=True + ) + + # 更新瓦片数据库 + for tile_id in tile_ids: + lat, lon = None, None + for x, y, z, pt_lat, pt_lon in extract_xyz_from_gnss( + os.path.join(bag_path, "raw_gnss.csv") + ): + if f"{zoom}/{lon2tilex(pt_lon, zoom)}/{lat2tiley(pt_lat, zoom)}" == tile_id: + lat, lon = pt_lat, pt_lon + break + update_tile_db(collections["tile_db"], tile_id, bag_name, lat, lon) + + logger.info(f"{bag_name} 与 {len(overlap_set) - 1} 个包重叠") + + +def main(data_root: str, zoom: int = 14): + """主函数""" + if not os.path.isdir(data_root): + logger.error(f"数据目录不存在: {data_root}") + return + + # 初始化数据库连接 + collections = get_db_collections() + + # 初始化数据库 + overlap_db = initialize_overlap_db(collections) + + # 处理所有数据包 + bag_dirs = [ + os.path.join(data_root, d) + for d in os.listdir(data_root) + if os.path.isdir(os.path.join(data_root, d)) + ] + if not bag_dirs: + logger.error(f"目录中没有子文件夹: {data_root}") + return + + logger.info(f"开始处理 {len(bag_dirs)} 个数据包...") + for bag_path in bag_dirs: + process_bag(bag_path, collections, overlap_db, zoom) + + # 保存所有结果到MongoDB + save_overlap_db(collections, overlap_db) + + # 更新set_id信息(这会同时更新MongoDB和本地JSON) + update_json_files_with_set_ids(data_root, overlap_db, collections) + + logger.info("处理完成") + + +if __name__ == "__main__": + if len(sys.argv) < 2: + logger.error("用法: python3 tile_generate_to_db.py [zoom_level]") + sys.exit(1) + + data_root = sys.argv[1] + zoom_level = int(sys.argv[2]) if len(sys.argv) > 2 else 14 + main(data_root, zoom_level) diff --git a/fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/tile_visualization_from_db.py b/fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/tile_visualization_from_db.py new file mode 100644 index 0000000..f092956 --- /dev/null +++ b/fst_data_pipeline/pipelines/tencent/mta_overlap_preprocessing/tile_visualization_from_db.py @@ -0,0 +1,467 @@ +import os +import yaml +import json +import math +import pandas as pd +import plotly.graph_objects as go +import plotly.express as px +from typing import List, Dict, Set, Tuple +import utm +import sys +import logging +import numpy as np +from plotly.subplots import make_subplots +import requests +from io import BytesIO +from PIL import Image +from pymongo import MongoClient +import hashlib + +# 配置日志 +logging.basicConfig(level=logging.INFO, format="[%(levelname)s] %(message)s") +logger = logging.getLogger(__name__) + + +def load_config(config_path="config.yml"): + """加载配置文件""" + try: + with open(config_path) as f: + return yaml.safe_load(f) + except Exception as e: + logger.error(f"加载配置文件失败: {e}") + raise + + +config = load_config() + + +def calculate_bearing(x1, y1, x2, y2): + """计算两点之间的朝向角(弧度)""" + dx = x2 - x1 + dy = y2 - y1 + return math.atan2(dy, dx) + + +def calculate_cluster_center(bag_grid_map, cluster): + """计算单个聚类的中心点""" + all_x = [] + all_y = [] + all_z = [] + for bag_name in cluster: + if bag_name in bag_grid_map: + xyz_points = bag_grid_map[bag_name] + all_x.extend([x for x, y, z in xyz_points]) + all_y.extend([y for x, y, z in xyz_points]) + all_z.extend([z for x, y, z in xyz_points]) + if not all_x: + return 0, 0, 0 # 默认值 + return np.mean(all_x), np.mean(all_y), np.mean(all_z) + + +def create_direction_arrows(xy_points, spacing=5): + """创建方向箭头数据""" + arrows = [] + for i in range(0, len(xy_points) - 1, spacing): + if i + 1 >= len(xy_points): + continue + x1, y1 = xy_points[i] + x2, y2 = xy_points[i + 1] + angle = calculate_bearing(x1, y1, x2, y2) + + # 箭头中间点 + mid_x = (x1 + x2) / 2 + mid_y = (y1 + y2) / 2 + + arrows.append({ + "x": mid_x, + "y": mid_y, + "angle": -angle, + "angle_deg": 90 - rad_to_deg(angle), + }) + return arrows + + +def rad_to_deg(rad): + """将弧度转换为角度""" + return rad * 180 / math.pi + + +def get_3d_grids_from_db(collections, bag_name): + """从数据库获取三维网格集合""" + bag_data = collections["processed_bags"].find_one({"_id": bag_name}) + if not bag_data: + logger.warning(f"未找到包 {bag_name} 的数据") + return None + + if "xyz_points" in bag_data: + return bag_data["xyz_points"] + elif "grids" in bag_data: + # 如果只有网格数据,没有原始点,则返回网格中心点 + grid_points = [] + for grid in bag_data["grids"]: + grid_x, grid_y, grid_z = grid + center_x = (grid_x + 0.5) * 10.0 + center_y = (grid_y + 0.5) * 10.0 + center_z = (grid_z + 0.5) * 5.0 + grid_points.append((center_x, center_y, center_z)) + return grid_points + else: + logger.warning(f"包 {bag_name} 没有轨迹点数据") + return None + + +def utm_to_latlon(easting, northing, zone_number, zone_letter): + """将UTM坐标转换为经纬度""" + try: + lat, lon = utm.to_latlon(easting, northing, zone_number, zone_letter) + return lat, lon + except Exception as e: + logger.error(f"UTM转换失败: {e}") + return None, None + + +class TileVisualizer: + def __init__(self, output_dir: str = "tile_visualizations"): + self.mongo_uri = config["mongodb"]["uri"] + self.db_name = config["mongodb"]["db_name"] + self.tile_server_url = config["tile_server"]["url"] + self.output_dir = output_dir + self.client = MongoClient(self.mongo_uri) + self.db = self.client[self.db_name] + self.collections = { + "tile_db": self.db.tile_db, + "processed_bags": self.db.processed_bags, + } + self.tile_db = self._load_tile_db() + self.color_cycle = px.colors.qualitative.Plotly + + def close(self): + if self.client is not None: + self.client.close() + self.client = None + self.db = None + + def _load_tile_db(self) -> Dict: + """从MongoDB加载tileDB数据""" + try: + tiles = list(self.collections["tile_db"].find({}, {"_id": 0})) + return {"TileDB": tiles} + except Exception as e: + logger.error(f"从MongoDB加载tileDB失败: {e}") + return {"TileDB": []} + + def _get_trajectory_points_from_db( + self, bag_name: str + ) -> List[Tuple[float, float, float]]: + """从数据库获取轨迹点(经纬度+高度)""" + bag_data = self.collections["processed_bags"].find_one({"_id": bag_name}) + if not bag_data: + logger.warning(f"未找到包 {bag_name} 的数据") + return [] + + # 尝试直接获取经纬度点 + if "latlon_points" in bag_data: + return [ + (point[0], point[1], point[2]) for point in bag_data["latlon_points"] + ] + + # 如果有UTM坐标,则转换为经纬度 + if "xyz_points" in bag_data: + # 注意:这里需要假设所有点在同一个UTM区域 + # 实际上,每个点可能有不同的区域,但为了简化,我们使用第一个点的区域 + if not bag_data["xyz_points"]: + return [] + + # 尝试获取UTM区域信息(如果存储了) + zone_num = bag_data.get("utm_zone_num", 50) # 默认值 + zone_letter = bag_data.get("utm_zone_letter", "N") # 默认值 + + latlon_points = [] + for point in bag_data["xyz_points"]: + easting, northing, alt = point + lat, lon = utm_to_latlon(easting, northing, zone_num, zone_letter) + if lat is not None and lon is not None: + latlon_points.append((lat, lon, alt)) + return latlon_points + + logger.warning(f"包 {bag_name} 没有可用的轨迹点数据") + return [] + + def _calculate_bearing( + self, lat1: float, lon1: float, lat2: float, lon2: float + ) -> float: + """计算两点之间的朝向角(度数)""" + lat1, lon1, lat2, lon2 = map(math.radians, [lat1, lon1, lat2, lon2]) + dlon = lon2 - lon1 + x = math.sin(dlon) * math.cos(lat2) + y = math.cos(lat1) * math.sin(lat2) - math.sin(lat1) * math.cos( + lat2 + ) * math.cos(dlon) + return math.degrees(math.atan2(x, y)) + + def _create_arrows( + self, lats: List[float], lons: List[float], spacing: int = 5 + ) -> List[Dict]: + """创建方向箭头数据""" + arrows = [] + for i in range(0, len(lats) - 1, spacing): + if i + 1 >= len(lats): + continue + angle = self._calculate_bearing(lats[i], lons[i], lats[i + 1], lons[i + 1]) + arrows.append({ + "lat": (lats[i] + lats[i + 1]) / 2, + "lon": (lons[i] + lons[i + 1]) / 2, + "angle": -angle, + "angle_deg": 90 - angle, + }) + return arrows + + def visualize_tile(self, tile_id: str): + """可视化单个瓦片的轨迹""" + tile_data = next( + (t for t in self.tile_db["TileDB"] if t["tileid"] == tile_id), None + ) + if not tile_data: + logger.warning(f"未找到瓦片 {tile_id} 的数据") + return + + trajectories = tile_data.get("trajectories", []) + if not trajectories: + logger.info(f"瓦片 {tile_id} 没有轨迹数据") + return + + bag_grid_map = dict() + for bag_name in trajectories: + xyz_points = get_3d_grids_from_db(self.collections, bag_name) + if xyz_points: + bag_grid_map[bag_name] = xyz_points + + fig = go.Figure() + colors = px.colors.qualitative.Plotly + all_lats, all_lons = [], [] + + # 计算聚类中心 + center_x, center_y, center_z = calculate_cluster_center( + bag_grid_map, trajectories + ) + logger.info( + f"聚类 {tile_id} 中心点: ({center_x:.1f}, {center_y:.1f}, {center_z:.1f})" + ) + + tz, tx, ty = map(int, tile_id.split("/")) + tile_images = {} + + # 下载周边瓦片 + for dx in [-1, 0, 1]: + for dy in [-1, 0, 1]: + ttx = tx + dx + tty = ty + dy + tile_url = self.tile_server_url.format(z=tz, x=ttx, y=tty) + try: + response = requests.get(tile_url, timeout=5) + if response.status_code == 200: + tile_images[(dx, dy)] = Image.open(BytesIO(response.content)) + else: + logger.warning( + f"无法获取瓦片 {tz}/{ttx}/{tty},使用空白图片代替" + ) + tile_images[(dx, dy)] = Image.new( + "RGB", (512, 512), (255, 255, 255) + ) + except Exception as e: + logger.error(f"下载瓦片 {tz}/{ttx}/{tty} 失败: {e}") + tile_images[(dx, dy)] = Image.new( + "RGB", (512, 512), (255, 255, 255) + ) + + # 拼接瓦片 + width = 512 * 3 + height = 512 * 3 + combined_image = Image.new("RGB", (width, height)) + + for dx in [-1, 0, 1]: + for dy in [-1, 0, 1]: + ttx = (dx + 1) * 512 + tty = (dy + 1) * 512 + combined_image.paste(tile_images[(dx, dy)], (ttx, tty)) + + # 添加底图 + fig.add_layout_image( + dict( + source=combined_image, + xref="x", + yref="y", + x=0, + y=height, + sizex=width, + sizey=height, + sizing="stretch", + opacity=0.8, + layer="below", + ) + ) + + def latlon_to_tile_pixel(lat, lon, tile_x, tile_y, zoom): + """将经纬度转换为瓦片像素坐标""" + n = 2**zoom + xtile = (lon + 180) / 360 * n + + ytile = ( + ( + 1 + - math.log( + math.tan(math.radians(lat)) + 1 / math.cos(math.radians(lat)) + ) + / math.pi + ) + / 2 + * n + ) + x_pixel = (xtile - tile_x - 0.386) * 512 + y_pixel = (ytile - tile_y - 0.23) * 512 + return x_pixel, y_pixel + + for i, bag_name in enumerate(trajectories): + # 从数据库获取轨迹点 + points = self._get_trajectory_points_from_db(bag_name) + if not points: + logger.warning(f"包 {bag_name} 没有轨迹点数据") + continue + + x = [] + y = [] + + for point in points: + lat, lon, _ = point + pt_x, pt_y = latlon_to_tile_pixel(lat, lon, tx, ty, tz) + + # 转换为大图的坐标 + pt_x += 512 # 中心瓦片x偏移 + pt_y += 512 # 中心瓦片y偏移 + + # 调整坐标系(原点在左上角) + pt_y = height - pt_y + + if 0 <= pt_x <= width and 0 <= pt_y <= height: + x.append(pt_x) + y.append(pt_y) + + if not x: + logger.warning(f"包 {bag_name} 没有在瓦片范围内的点") + continue + + # 轨迹线 + fig.add_trace( + go.Scatter( + x=x, + y=y, + mode="lines", + name=bag_name, + line=dict(width=4, color=colors[i % len(colors)]), + showlegend=True, + legendgroup=bag_name, + hoverinfo="text", + text=[f"{bag_name}
    点 {j + 1}/{len(x)}" for j in range(len(x))], + ) + ) + + # 方向箭头(2D投影) + if len(x) > 1: + xy_points = list(zip(x, y)) + arrows = create_direction_arrows(xy_points) + if arrows: + arrow_x = [arrow["x"] for arrow in arrows] + arrow_y = [arrow["y"] for arrow in arrows] + arrow_text = [ + f"{bag_name}
    朝向: {arrow['angle_deg']:.1f}°" + for arrow in arrows + ] + + fig.add_trace( + go.Scatter( + x=arrow_x, + y=arrow_y, + mode="markers", + name=f"{bag_name} 方向", + marker=dict( + symbol="arrow-up", + size=8, + color=colors[i % len(colors)], + angle=[arrow["angle_deg"] for arrow in arrows], + line=dict(width=1, color="black"), + ), + hoverinfo="text", + text=arrow_text, + showlegend=False, + legendgroup=bag_name, + ) + ) + + fig.update_layout( + title=f"瓦片 {tile_id} 轨迹可视化 (共{len(trajectories)}条轨迹)", + xaxis=dict( + range=[0, width], + scaleanchor="y", + title="X px", + showgrid=False, + zeroline=False, + constrain="domain", + ), + yaxis=dict( + range=[0, height], + scaleanchor="x", + title="Y px", + showgrid=False, + zeroline=False, + ), + showlegend=True, + legend=dict( + orientation="h", yanchor="bottom", y=1.02, xanchor="right", x=1 + ), + height=800, + width=800, + ) + + # 保存HTML文件 + os.makedirs(self.output_dir, exist_ok=True) + safe_tile_id = tile_id.replace("/", "_") + output_path = os.path.join(self.output_dir, f"tile_{safe_tile_id}.html") + fig.write_html(output_path) + logger.info(f"已保存瓦片 {tile_id} 可视化结果到 {output_path}") + + def visualize_all_tiles(self): + """可视化所有瓦片""" + for tile in self.tile_db["TileDB"]: + self.visualize_tile(tile["tileid"]) + + def visualize_from_txt(self, txt_path: str): + try: + with open(txt_path, "r") as f: + tile_ids = set(line.strip() for line in f if line.strip()) + except FileNotFoundError: + logger.error(f"Not Found txt") + return + tiles_data = list( + self.collections["tile_db"].find({"tileid": {"$in": list(tile_ids)}}) + ) + + if not tiles_data: + logger.warning("no match tile") + return + for tile_data in tiles_data: + self.visualize_tile(tile_data["tileid"]) + + +if __name__ == "__main__": + if len(sys.argv) < 2: + logger.error("用法: python3 tile_visualization_from_db.py ") + sys.exit(1) + + data_root = sys.argv[1] + # 创建可视化器并运行 + visualizer = TileVisualizer( + output_dir=os.path.join(data_root, "tile_visualizations") + ) + txt_path = os.path.join(data_root, "processed_tiles.txt") + visualizer.visualize_from_txt(txt_path) + visualizer.close() diff --git a/fst_data_pipeline/pipelines/volc/__init__.py b/fst_data_pipeline/pipelines/volc/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/pipelines/volc/bag-copy.sh b/fst_data_pipeline/pipelines/volc/bag-copy.sh new file mode 100644 index 0000000..4c1471a --- /dev/null +++ b/fst_data_pipeline/pipelines/volc/bag-copy.sh @@ -0,0 +1,97 @@ +#!/usr/bin/env bash +set -euo pipefail +# 外部必须导出: +# INPUT_ROOT WORKFLOW_ID SUB_DIR OUTPUT_ROOT + +INPUT_ROOT="${INPUT_ROOT}/${WORKFLOW_ID}" +INPUT_DIR="${INPUT_ROOT}/${SUB_DIR}" # 实际指向 bagdir_splits 上一级 +OUTPUT_DIR="${OUTPUT_ROOT}" # 通常就是 /nas_perception/.../output/wfxxx + +log(){ + echo "[$(date '+%F %T')] [$$] $*" +} + +#---------------------------------------------------------- +# 统一封装:目录同步 / 文件拷贝 +#---------------------------------------------------------- +sync_dir(){ + local srcDir="$1" dstDir="$2" + if [[ -d ${srcDir} ]]; then + log " + $(basename "${srcDir}")/" + mkdir -p "${dstDir}" + rsync -a --delete "${srcDir}/" "${dstDir}/" + fi +} + +sync_file(){ + local srcFile="$1" dstDir="$2" + if [[ -f ${srcFile} ]]; then + log " + $(basename "${srcFile}")" + mkdir -p "${dstDir}" + cp -p "${srcFile}" "${dstDir}/" + fi +} + +#---------------------------------------------------------- +# 主逻辑 +#---------------------------------------------------------- +log "Script started" +log "INPUT_DIR = ${INPUT_DIR}" +log "OUTPUT_DIR = ${OUTPUT_DIR}" + +[[ -d ${INPUT_DIR} ]] || { log "ERROR: INPUT_DIR not found: ${INPUT_DIR}"; exit 1; } + +while IFS= read -r -d '' src; do + # 去掉 split_N 层级,得到纯 bag.dir 名 + rel="${src#${INPUT_DIR}/*/}" + dest="${OUTPUT_DIR}/${rel}/derived/${SUB_DIR}" + mkdir -p "${dest}" + + basename_bag=$(basename "$src") # xxx.bag.dir + pkgname="${basename_bag%.bag.dir}" # xxx + split_name=$(basename "$(dirname "$src")") # split_0 / split_1 / ... + truth_root="${INPUT_DIR}/${split_name}" + + log "==================== Processing ${pkgname} ===================" + + # 1. 老 object 重命名同步 + sync_dir "${src}/object_det_ep20" "${dest}/object_det_al" + sync_dir "${src}/object_tracking" "${dest}/object_tracking_al" + + # 2. 目录类:slam + lidar_gt + 新增 6 目录 + for item in slam_lidar_ground slam_lidar_none_ground \ + lidar_gt_pandar128_5f_front lidar_gt_pandar128_5f_rear \ + object_det_ep20_lrgt_front object_det_ep20_lrgt_rear \ + object_lrgt_filter object_postprocess; do + sync_dir "${src}/${item}" "${dest}/${item}" + done + + # 3. 文件类 + for item in bev_image_ground.png ego_motion_slam_lidar.csv; do + sync_file "${src}/${item}" "${dest}" + done + + # 4. osm & split_json(源在 OUTPUT_ROOT/SUB_DIR/split_N/) + osm_src="${truth_root}/osm_out/${pkgname}.osm" + if [[ -f ${osm_src} ]]; then + log " + ${pkgname}.osm -> input bag.dir" + cp -p "${osm_src}" "${src}/" + log " + ${pkgname}.osm -> output" + cp -p "${src}/${pkgname}.osm" "${dest}/" + fi + + split_src="${truth_root}/split_json/${pkgname}" + if [[ -d ${split_src} ]]; then + log " + split_json/ -> input bag.dir" + rsync -a --delete "${split_src}/" "${src}/split_json/" + log " + split_json/ -> output" + sync_dir "${src}/split_json" "${dest}/split_json" + fi + + # 5. 2dseg and occ + sync_dir "${src}/${SUB_DIR}" "${dest}" + +done < <(find "${INPUT_DIR}" -mindepth 2 -maxdepth 2 -type d -name '*.bag.dir' -print0) + +log "============================================================" +log "All done, success!" \ No newline at end of file diff --git a/fst_data_pipeline/pipelines/volc/bag_operation/__init__.py b/fst_data_pipeline/pipelines/volc/bag_operation/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/fst_data_pipeline/pipelines/volc/bag_operation/bag_scanner.py b/fst_data_pipeline/pipelines/volc/bag_operation/bag_scanner.py new file mode 100644 index 0000000..0e6a1c8 --- /dev/null +++ b/fst_data_pipeline/pipelines/volc/bag_operation/bag_scanner.py @@ -0,0 +1,139 @@ +#!/usr/bin/env python3 +""" +check_bags.py + +环境变量: + BAG_DIR 必填 bag 根目录 + GT_API_URL 可选 获取 pipeline 路径的接口,默认 http://10.204.22.135:30000/api/gt/types + OUTPUT_PREFIX 可选 输出前缀(直接拼接) + 其余变量 真值控制,示例: + OBJECT_DETECTION=true + LANE_DETECTION=false + SLAM_GROUND=true + … + 仅当变量值为 true/false 时参与检查; + true → 该 path 必须存在(若是目录则不能为空) + false → 该 path 必须不存在 + 其它值或缺失 → 忽略 + +结果同时输出到 stdout 和 list.txt(每行一条完整拼接路径) +新增: + - 扫描前检查 BAG_DIR 是否为空 + - 统计:总 bag 数、规则数、通过数、失败数 + - 目录存在时额外检查“非空” +""" + +import os +import requests +import logging +import sys + +# ---------- 日志 ---------- +logging.basicConfig( + level=logging.INFO, + format="[%(asctime)s][%(levelname)s] %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", +) +log = logging.getLogger("check_bags") + +# ---------- 1. 基础目录 ---------- +BASE = os.environ.get("BAG_DIR") +if not BASE or not os.path.isdir(BASE): + log.error("BAG_DIR not set or not a directory") + sys.exit(1) + +PREFIX = os.environ.get("OUTPUT_PREFIX", "") +GT_API_URL = os.environ.get( + "GT_API_URL", "http://10.204.22.135:30000/api/gt/types" +).rstrip() +log.info("GT_API_URL = %s", GT_API_URL) + + +# ---------- 2. 拉取 API ---------- +try: + log.info("fetching pipeline list from %s", GT_API_URL) + api = requests.get(GT_API_URL, timeout=10).json() + log.info("got %d items from API", len(api)) +except Exception as e: + log.error("API unreachable: %s", e) + sys.exit(1) + + +# ---------- 3. 收集检查规则 ---------- +checks = [] +for item in api: + if item.get("type") != "pipeline": + continue + name = item["name"] + env_val = os.environ.get(name, "").lower() + if env_val in ("true", "false"): + path = item["path"].lstrip("/") + must_exist = env_val == "true" + checks.append((path, must_exist)) + log.info("check rule: %-30s must_exist=%-5s path=%s", name, must_exist, path) + +if not checks: + log.error("No pipeline paths enabled for check") + sys.exit(1) + + +# ---------- 4. 遍历 bag + 统计 ---------- +def _empty_dir(p: str) -> bool: + """目录存在且为空返回 True""" + return os.path.isdir(p) and not bool(os.listdir(p)) + + +valid_cnt = invalid_cnt = 0 +bag_dirs = [ + d + for d in os.listdir(BASE) + if d.endswith(".bag.dir") and os.path.isdir(os.path.join(BASE, d)) +] +if not bag_dirs: + log.error("No *.bag.dir found under BAG_DIR (%s), aborting", BASE) + sys.exit(1) + +total_bag = len(bag_dirs) +log.info("start scanning %d bag(s) against %d rule(s)", total_bag, len(checks)) + +valid = [] +for bag in bag_dirs: + bag_path = os.path.join(BASE, bag) + ok = True + for rel, must_exist in checks: + full = os.path.join(bag_path, rel) + exists = os.path.exists(full) + # 关键:目录不能为空 + if must_exist and os.path.isdir(full) and _empty_dir(full): + exists = False + if exists != must_exist: + log.debug( + "bag %s failed: %s exists=%s required=%s", + bag, + rel, + exists, + must_exist, + ) + ok = False + break + if ok: + valid_cnt += 1 + valid.append(bag_path) + log.info("valid bag: %s", bag) + else: + invalid_cnt += 1 + + +# ---------- 5. 输出结果 & 统计 ---------- +out_file = "list.txt" +with open(out_file, "w") as f: + for bag_path in valid: + line = f"{PREFIX}{os.path.basename(bag_path)}" + f.write(line + "\n") + +log.info("==== summary ====") +log.info("total bags : %d", total_bag) +log.info("rules : %d", len(checks)) +log.info("passed : %d", valid_cnt) +log.info("failed : %d", invalid_cnt) +log.info("wrote %d bags to %s and stdout", len(valid), out_file) diff --git a/fst_data_pipeline/pipelines/volc/bag_operation/merge_rosbag.py b/fst_data_pipeline/pipelines/volc/bag_operation/merge_rosbag.py new file mode 100644 index 0000000..9feac88 --- /dev/null +++ b/fst_data_pipeline/pipelines/volc/bag_operation/merge_rosbag.py @@ -0,0 +1,113 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +import os +import shutil +import subprocess +import logging +from pathlib import Path +from concurrent.futures import ProcessPoolExecutor, as_completed + +import requests +import tos +import psycopg2 +from tqdm import tqdm + +# ---------- 日志 ---------- +logging.basicConfig( + level=logging.INFO, + format="%(asctime)s | %(levelname)s | %(message)s", + handlers=[logging.FileHandler("bag_merge.log"), logging.StreamHandler()], +) +log = logging.getLogger(__name__) + +# ---------- 环境变量 ---------- +API_URL = os.getenv("API_URL") +TOS_ENDPOINT = os.getenv("TOS_ENDPOINT") +TOS_REGION = os.getenv("TOS_REGION") +TOS_BUCKET = os.getenv("TOS_BUCKET") +TOS_AK = os.getenv("TOS_ACCESS_KEY") +TOS_SK = os.getenv("TOS_SECRET_KEY") +PG_DSN = os.getenv("PG_DSN") +TEMP_ROOT = Path(os.getenv("TEMP_ROOT", "/tmp/bag_merge")) + +# ---------- TOS 客户端 ---------- +tos_client = tos.TosClientV2(TOS_AK, TOS_SK, TOS_ENDPOINT, TOS_REGION) + + +# ---------- 原子函数 ---------- +def fetch_mapping() -> dict: + log.info("POST %s", API_URL) + resp = requests.post( + API_URL, + json={"bag_names": ["*"]}, + headers={"Content-Type": "application/json"}, + timeout=30, + ) + resp.raise_for_status() + return resp.json() + + +def download_file(key: str, local: Path): + meta = tos_client.head_object(TOS_BUCKET, key) + total = int(meta.content_length) + with tqdm(total=total, unit="B", unit_scale=True, desc=f"↓ {key}") as bar: + tos_client.get_object_to_file( + TOS_BUCKET, + key, + str(local), + progress_callback=lambda c, t: bar.update(t - c), + ) + + +def upload_file(local: Path, key: str) -> str: + tos_client.put_object_from_file(TOS_BUCKET, key, str(local)) + return f"https://{TOS_BUCKET}.{TOS_ENDPOINT}/{key}" + + +def merge_bags(inputs: list[Path], output: Path): + subprocess.check_call( + ["rosbag-merge", "-o", str(output)] + [str(p) for p in inputs] + ) + + +def update_db(parent: str, tos_url: str): + sql = "UPDATE bag_task SET tos_path = %s WHERE parent_bag = %s" + with psycopg2.connect(PG_DSN) as conn: + with conn.cursor() as cur: + cur.execute(sql, (tos_url, parent)) + conn.commit() + log.info("[DB] %s tos_path ⇢ %s", parent, tos_url) + + +def work_one(parent: str, children: list[str]) -> str: + log.info("start parent=%s children=%d", parent, len(children)) + wd = TEMP_ROOT / parent + wd.mkdir(parents=True, exist_ok=True) + + subs = [wd / c for c in children] + for c, s in zip(children, subs): + download_file(c, s) + + out = wd / parent + merge_bags(subs, out) + + url = upload_file(out, parent) + update_db(parent, url) + + shutil.rmtree(wd) + log.info("finish parent=%s", parent) + return url + + +# ---------- 主入口 ---------- +def main(): + TEMP_ROOT.mkdir(parents=True, exist_ok=True) + mapping = fetch_mapping() + with ProcessPoolExecutor() as pool: + futures = {pool.submit(work_one, p, c): p for p, c in mapping.items()} + for fu in as_completed(futures): + log.info("done %s -> %s", futures[fu], fu.result()) + + +if __name__ == "__main__": + main() diff --git a/infra/README.md b/infra/README.md new file mode 100644 index 0000000..350e15b --- /dev/null +++ b/infra/README.md @@ -0,0 +1,3 @@ +# Cloud infra + +All cloud infra scripts for fst data production line, include docker files, k8s configs and terraform scripts. \ No newline at end of file diff --git a/infra/monitor/README.md b/infra/monitor/README.md new file mode 100644 index 0000000..6487b1d --- /dev/null +++ b/infra/monitor/README.md @@ -0,0 +1,63 @@ +# Cloud infra monitor + +## 环境准备 +> Docker Engine + +>Grafana & Prometheus docker images + + +## 服务部署 + +### 创建工作目录 +```bash +mkdir -p ~/grafana/{prometheus,grafana,data} +cd grafana/ +sudo chown -R 65534:65534 ~/grafana/data +``` + +### 部署Grafana + +使用docker命令启动 +```bash +sudo docker run -d \ + --name grafana \ + -p 3000:3000 \ + -v ~/grafana/grafana:/var/lib/grafana \ + -e "GF_SECURITY_ADMIN_PASSWORD=${password}" \ + grafana/grafana:latest +``` + +### 部署Prometheus + +使用docker命令启动 +```bash +sudo docker run -d \ + --name prometheus \ + -p 9090:9090 \ + -v ~/grafana/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \ + -v ~/grafana/data:/prometheus \ + prom/prometheus:latest \ + --config.file=/etc/prometheus/prometheus.yml \ + --storage.tsdb.path=/prometheus \ + --web.console.libraries=/etc/prometheus/console_libraries \ + --web.console.templates=/etc/prometheus/consoles \ + --web.enable-lifecycle +``` +## 验证服务 +| 服务 | 地址 | 默认账号/密码 | +| ---------- | ----------------------- |-------------------| +| Prometheus | | - | +| Grafana | | admin/${password} | + +## 配置数据源 +1. 登录 Grafana → Configuration → Data Sources → Add data source +2. 选择 Prometheus +3. 配置参数: + - URL: http://: + - Access: Server (默认) + - 点击 Save & Test + +## 导入模板 +1. 点击 + → Import → Upload JSON file +2. 选择对应的json文件 +3. 点击 Import diff --git a/infra/monitor/grafana/dashboard/4DOD/4DOD.png b/infra/monitor/grafana/dashboard/4DOD/4DOD.png new file mode 100644 index 0000000000000000000000000000000000000000..8324f0ee5673b0e032132a36acce6381c6a05089 GIT binary patch literal 184870 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 z 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 literal 0 HcmV?d00001 diff --git a/infra/monitor/grafana/dashboard/4DOD/Auto Labeling Dashboard.json b/infra/monitor/grafana/dashboard/4DOD/Auto Labeling Dashboard.json new file mode 100644 index 0000000..cf12e9a --- /dev/null +++ b/infra/monitor/grafana/dashboard/4DOD/Auto Labeling Dashboard.json @@ -0,0 +1,745 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": 4, + "links": [], + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 7, + "panels": [], + "title": "10.0.210.6", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 8, + "x": 0, + "y": 1 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_download_total{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_download_retries_total{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_download_failures_total{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + } + ], + "title": "Download Stage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 8, + "x": 8, + "y": 1 + }, + "id": 3, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_process_total{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_process_failures_total{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_process_retries_total{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + } + ], + "title": "Process Stage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 8, + "x": 16, + "y": 1 + }, + "id": 15, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_upload_total{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_upload_failures_total{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_upload_retries_total{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + } + ], + "title": "Upload Stage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "mappings": [], + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 7, + "x": 0, + "y": 11 + }, + "id": 5, + "options": { + "displayLabels": [], + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "pieType": "pie", + "reduceOptions": { + "calcs": [], + "fields": "", + "values": false + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_process_duration_seconds_sum{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_upload_duration_seconds_sum{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_download_duration_seconds_sum{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Stage Duration", + "type": "piechart" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 11, + "x": 7, + "y": 11 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_queue_batches{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_queue_processing{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_queue_uploading{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + } + ], + "title": "Queue Size", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 11 + }, + "id": 6, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_local_subdir_count{job=\"auto-labeling-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Local Rosbag Sum", + "type": "stat" + } + ], + "preload": false, + "schemaVersion": 41, + "tags": [], + "templating": { + "list": [] + }, + "time": { + "from": "2025-07-15T22:49:59.520Z", + "to": "2025-07-18T21:42:20.460Z" + }, + "timepicker": {}, + "timezone": "browser", + "title": "Auto Labeling Dashboard", + "uid": "aaa", + "version": 9 +} \ No newline at end of file diff --git a/infra/monitor/grafana/dashboard/Decoder/Rosbag Decoder Dashboard.json b/infra/monitor/grafana/dashboard/Decoder/Rosbag Decoder Dashboard.json new file mode 100644 index 0000000..40b7df1 --- /dev/null +++ b/infra/monitor/grafana/dashboard/Decoder/Rosbag Decoder Dashboard.json @@ -0,0 +1,740 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": 1, + "links": [], + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 7, + "panels": [], + "title": "Main", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 8, + "x": 0, + "y": 1 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_download_total{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_download_retries_total{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_download_failures_total{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + } + ], + "title": "Download Stage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 8, + "x": 8, + "y": 1 + }, + "id": 3, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_process_total{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_process_failures_total{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_process_retries_total{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + } + ], + "title": "Process Stage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 8, + "x": 16, + "y": 1 + }, + "id": 15, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_upload_total{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_upload_failures_total{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_upload_retries_total{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + } + ], + "title": "Upload Stage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "mappings": [], + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 7, + "x": 0, + "y": 11 + }, + "id": 5, + "options": { + "displayLabels": [], + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "pieType": "pie", + "reduceOptions": { + "calcs": [], + "fields": "", + "values": false + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "disableTextWrap": false, + "editorMode": "builder", + "exemplar": false, + "expr": "pipeline_download_duration_seconds_sum{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_process_duration_seconds_sum{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_upload_duration_seconds_sum{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + } + ], + "title": "Stage Duration", + "type": "piechart" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 11, + "x": 7, + "y": 11 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_queue_batches{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_queue_processing{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_queue_uploading{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + } + ], + "title": "Queue Size", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 11 + }, + "id": 6, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_local_file_count{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Local Rosbag Sum", + "type": "stat" + } + ], + "preload": false, + "schemaVersion": 41, + "tags": [], + "templating": { + "list": [] + }, + "time": { + "from": "now-12h", + "to": "now" + }, + "timepicker": {}, + "timezone": "browser", + "title": "Rosbag Decoder Dashboard", + "uid": "467cc95c-9817-429b-9b61-b951a10b4df2", + "version": 40 +} \ No newline at end of file diff --git a/infra/monitor/grafana/dashboard/Decoder/decoder.png b/infra/monitor/grafana/dashboard/Decoder/decoder.png new file mode 100644 index 0000000000000000000000000000000000000000..2d1c04bb9e7a6446ff4b568dd1c7833dbf91c7c9 GIT binary patch literal 153272 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%0A?F|9*i?bAd`WrCPIv*=(&%en*)u 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 literal 0 HcmV?d00001 diff --git a/infra/monitor/grafana/dashboard/LDGT/LDGT Dashboard.json b/infra/monitor/grafana/dashboard/LDGT/LDGT Dashboard.json new file mode 100644 index 0000000..196ec4d --- /dev/null +++ b/infra/monitor/grafana/dashboard/LDGT/LDGT Dashboard.json @@ -0,0 +1,745 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": 5, + "links": [], + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 7, + "panels": [], + "title": "10.0.210.6", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 8, + "x": 0, + "y": 1 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_download_total{job=\"ldgt-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_download_retries_total{job=\"ldgt-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_download_failures_total{job=\"ldgt-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + } + ], + "title": "Download Stage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 8, + "x": 8, + "y": 1 + }, + "id": 3, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_process_total{job=\"ldgt-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_process_failures_total{job=\"ldgt-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_process_retries_total{job=\"ldgt-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + } + ], + "title": "Process Stage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 8, + "x": 16, + "y": 1 + }, + "id": 15, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_upload_total{job=\"ldgt-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_upload_failures_total{job=\"ldgt-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_upload_retries_total{job=\"ldgt-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + } + ], + "title": "Upload Stage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "mappings": [], + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 7, + "x": 0, + "y": 11 + }, + "id": 5, + "options": { + "displayLabels": [], + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "pieType": "pie", + "reduceOptions": { + "calcs": [], + "fields": "", + "values": false + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_process_duration_seconds_sum{job=\"ldgt-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_upload_duration_seconds_sum{job=\"ldgt-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_download_duration_seconds_sum{job=\"ldgt-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Stage Duration", + "type": "piechart" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 11, + "x": 7, + "y": 11 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_queue_batches{job=\"ldgt-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_queue_processing{job=\"ldgt-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_queue_uploading{job=\"ldgt-metrics\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + } + ], + "title": "Queue Size", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "cen4i7q79xc00d" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 11 + }, + "id": 6, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "disableTextWrap": false, + "editorMode": "builder", + "expr": "pipeline_local_file_count{job=\"rosbag_decoder-metrics\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Local Rosbag Sum", + "type": "stat" + } + ], + "preload": false, + "schemaVersion": 41, + "tags": [], + "templating": { + "list": [] + }, + "time": { + "from": "2025-07-19T05:18:48.389Z", + "to": "2025-07-22T23:20:43.519Z" + }, + "timepicker": {}, + "timezone": "browser", + "title": "LDGT Dashboard", + "uid": "112", + "version": 8 +} \ No newline at end of file diff --git a/infra/monitor/grafana/dashboard/LDGT/LDGT.png b/infra/monitor/grafana/dashboard/LDGT/LDGT.png new file mode 100644 index 0000000000000000000000000000000000000000..67d9ebbffd46161e990bd4ad5c60292fa54c5a3a GIT binary patch literal 192542 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 G1^q9C=(vsm literal 0 HcmV?d00001 diff --git a/infra/monitor/grafana/dashboard/Warehouse/Rosbag Warehouse Dashboard.json b/infra/monitor/grafana/dashboard/Warehouse/Rosbag Warehouse Dashboard.json new file mode 100644 index 0000000..2841deb --- /dev/null +++ b/infra/monitor/grafana/dashboard/Warehouse/Rosbag Warehouse Dashboard.json @@ -0,0 +1,2363 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": 2, + "links": [], + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 25, + "panels": [], + "title": "Rosbag Life Cycle", + "type": "row" + }, + { + "datasource": { + "uid": "ben8equ5vpj40c" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": true, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "fillOpacity": 68, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineWidth": 1, + "scaleDistribution": { + "type": "linear" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "fieldMinMax": false, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "none" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "duration" + }, + "properties": [] + }, + { + "matcher": { + "id": "byName", + "options": "bag_count" + }, + "properties": [] + } + ] + }, + "gridPos": { + "h": 8, + "w": 10, + "x": 0, + "y": 1 + }, + "id": 6, + "options": { + "barRadius": 0, + "barWidth": 1, + "colorByField": "bag_count", + "fullHighlight": false, + "groupWidth": 0.7, + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "orientation": "vertical", + "showValue": "always", + "stacking": "normal", + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + }, + "xField": "duration", + "xTickLabelRotation": 0, + "xTickLabelSpacing": 100 + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "editorMode": "code", + "format": "table", + "rawQuery": true, + "rawSql": "SELECT\r\n COUNT(*) AS bag_count,\r\n EXTRACT(DAY FROM (decode_time - collect_time)) AS duration\r\nFROM\r\n bag_lifecycle \r\nWHERE decode_time IS NOT NULL AND decode_time IS NOT NULL \r\nGROUP BY duration\r\nORDER BY duration\r\nLIMIT 15", + "refId": "A", + "sql": { + "columns": [ + { + "parameters": [], + "type": "function" + } + ], + "groupBy": [ + { + "property": { + "type": "string" + }, + "type": "groupBy" + } + ], + "limit": 50 + } + } + ], + "title": "Duration from collect to decoded in month", + "type": "barchart" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "bag_name" + }, + "properties": [ + { + "id": "custom.width", + "value": 436 + } + ] + } + ] + }, + "gridPos": { + "h": 8, + "w": 10, + "x": 10, + "y": 1 + }, + "id": 26, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true, + "sortBy": [] + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "rawSql": "SELECT bag_name, clone2dev_time FROM bag_lifecycle ORDER BY collect_time DESC LIMIT 10 ", + "refId": "A", + "sql": { + "columns": [ + { + "parameters": [ + { + "name": "bag_name", + "type": "functionParameter" + } + ], + "type": "function" + }, + { + "parameters": [ + { + "name": "clone2dev_time", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [ + { + "property": { + "type": "string" + }, + "type": "groupBy" + } + ], + "limit": 10, + "orderBy": { + "property": { + "name": "collect_time", + "type": "string" + }, + "type": "property" + }, + "orderByDirection": "DESC" + }, + "table": "bag_lifecycle" + } + ], + "title": "Latest collected 10 rosbags ", + "type": "table" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 9 + }, + "id": 24, + "panels": [], + "title": "MB DC Rosbag", + "type": "row" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 10 + }, + "id": 1, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "rawSql": "SELECT COUNT(id) FROM bag_list WHERE project_id = 1 LIMIT 50 ", + "refId": "A", + "sql": { + "columns": [ + { + "name": "COUNT", + "parameters": [ + { + "name": "id", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [ + { + "property": { + "type": "string" + }, + "type": "groupBy" + } + ], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "baaa98a9-89ab-4cde-b012-31978b2c0a4b", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 1 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "9aa8ba88-0123-4456-b89a-b1978788407b", + "type": "group" + }, + "whereString": "project_id = 1" + }, + "table": "bag_list" + } + ], + "title": "DC Rosbag in total", + "type": "stat" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "fieldMinMax": false, + "mappings": [], + "unit": "none" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "count" + }, + "properties": [] + } + ] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 10 + }, + "id": 2, + "options": { + "displayLabels": [ + "percent" + ], + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true, + "values": [ + "value" + ] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(is_decoded) AS \"undecoded\" FROM bag_list WHERE (is_decoded = false AND project_id = 1) LIMIT 50 ", + "refId": "A", + "sql": { + "columns": [ + { + "alias": "\"undecoded\"", + "name": "COUNT", + "parameters": [ + { + "name": "is_decoded", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "b8bbb8ba-cdef-4012-b456-7197682d8e30", + "properties": { + "field": "is_decoded", + "fieldSrc": "field", + "operator": "equal", + "value": [ + false + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "boolean" + ] + }, + "type": "rule" + }, + { + "id": "aba889aa-89ab-4cde-b012-31978b37cc6a", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 1 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(is_decoded = false AND project_id = 1)" + }, + "table": "bag_list" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(is_decoded) AS \"decoded\" FROM bag_list WHERE (is_decoded = true AND project_id = 1) LIMIT 50 ", + "refId": "B", + "sql": { + "columns": [ + { + "alias": "\"decoded\"", + "name": "COUNT", + "parameters": [ + { + "name": "is_decoded", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [ + { + "property": { + "type": "string" + }, + "type": "groupBy" + } + ], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "8a8a999b-0123-4456-b89a-b197682c9d72", + "properties": { + "field": "is_decoded", + "fieldSrc": "field", + "operator": "equal", + "value": [ + true + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "boolean" + ] + }, + "type": "rule" + }, + { + "id": "a8898ba9-4567-489a-bcde-f1978b37e802", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 1 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(is_decoded = true AND project_id = 1)" + }, + "table": "bag_list" + } + ], + "title": "Decoded in total", + "type": "piechart" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "fieldMinMax": false, + "mappings": [], + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 12, + "y": 10 + }, + "id": 8, + "options": { + "displayLabels": [ + "percent" + ], + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true, + "values": [ + "value" + ] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(od_annotated) AS \"not annotated\" FROM bag_list WHERE (od_annotated = 0 AND project_id = 1) LIMIT 50 ", + "refId": "A", + "sql": { + "columns": [ + { + "alias": "\"not annotated\"", + "name": "COUNT", + "parameters": [ + { + "name": "od_annotated", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "b8bbb8ba-cdef-4012-b456-7197682d8e30", + "properties": { + "field": "od_annotated", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 0 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + }, + { + "id": "ba8aaa88-89ab-4cde-b012-31978b3724e7", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 1 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(od_annotated = 0 AND project_id = 1)" + }, + "table": "bag_list" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(od_annotated) AS \"OD annotated\" FROM bag_list WHERE (od_annotated <> 0 AND project_id = 1) LIMIT 50 ", + "refId": "B", + "sql": { + "columns": [ + { + "alias": "\"OD annotated\"", + "name": "COUNT", + "parameters": [ + { + "name": "od_annotated", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [ + { + "property": { + "type": "string" + }, + "type": "groupBy" + } + ], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "8a8a999b-0123-4456-b89a-b197682c9d72", + "properties": { + "field": "od_annotated", + "fieldSrc": "field", + "operator": "not_equal", + "value": [ + 0 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + }, + { + "id": "9b9988a9-4567-489a-bcde-f1978b37589d", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 1 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(od_annotated <> 0 AND project_id = 1)" + }, + "table": "bag_list" + } + ], + "title": "OD annotated in total", + "type": "piechart" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "fieldMinMax": false, + "mappings": [], + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 16, + "y": 10 + }, + "id": 19, + "options": { + "displayLabels": [ + "percent" + ], + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true, + "values": [ + "value" + ] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(ld_annotated) AS \"not annotated\" FROM bag_list WHERE (ld_annotated = 0 AND project_id = 1) LIMIT 50 ", + "refId": "A", + "sql": { + "columns": [ + { + "alias": "\"not annotated\"", + "name": "COUNT", + "parameters": [ + { + "name": "ld_annotated", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "b8bbb8ba-cdef-4012-b456-7197682d8e30", + "properties": { + "field": "ld_annotated", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 0 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + }, + { + "id": "ba8aaa88-89ab-4cde-b012-31978b3724e7", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 1 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(ld_annotated = 0 AND project_id = 1)" + }, + "table": "bag_list" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(ld_annotated) AS \"LD annotated\" FROM bag_list WHERE (ld_annotated <> 0 AND project_id = 1) LIMIT 50 ", + "refId": "B", + "sql": { + "columns": [ + { + "alias": "\"LD annotated\"", + "name": "COUNT", + "parameters": [ + { + "name": "ld_annotated", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [ + { + "property": { + "type": "string" + }, + "type": "groupBy" + } + ], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "8a8a999b-0123-4456-b89a-b197682c9d72", + "properties": { + "field": "ld_annotated", + "fieldSrc": "field", + "operator": "not_equal", + "value": [ + 0 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + }, + { + "id": "9b9988a9-4567-489a-bcde-f1978b37589d", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 1 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(ld_annotated <> 0 AND project_id = 1)" + }, + "table": "bag_list" + } + ], + "title": "LD annotated in total", + "type": "piechart" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "fieldMinMax": false, + "mappings": [] + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 20, + "y": 10 + }, + "id": 4, + "options": { + "displayLabels": [ + "percent" + ], + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true, + "values": [ + "value" + ] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "/.*/", + "values": false + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(fst_indexed) AS \"not indexed\" FROM bag_list WHERE (fst_indexed = false AND project_id = 1) LIMIT 50 ", + "refId": "A", + "sql": { + "columns": [ + { + "alias": "\"not indexed\"", + "name": "COUNT", + "parameters": [ + { + "name": "fst_indexed", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "b8bbb8ba-cdef-4012-b456-7197682d8e30", + "properties": { + "field": "fst_indexed", + "fieldSrc": "field", + "operator": "equal", + "value": [ + false + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "boolean" + ] + }, + "type": "rule" + }, + { + "id": "b8b8bbbb-4567-489a-bcde-f197f301d62a", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 1 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(fst_indexed = false AND project_id = 1)" + }, + "table": "bag_list" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(fst_indexed) AS \"indexed\" FROM bag_list WHERE (fst_indexed = true AND project_id = 1) LIMIT 50 ", + "refId": "B", + "sql": { + "columns": [ + { + "alias": "\"indexed\"", + "name": "COUNT", + "parameters": [ + { + "name": "fst_indexed", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [ + { + "property": { + "type": "string" + }, + "type": "groupBy" + } + ], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "8a8a999b-0123-4456-b89a-b197682c9d72", + "properties": { + "field": "fst_indexed", + "fieldSrc": "field", + "operator": "equal", + "value": [ + true + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "boolean" + ] + }, + "type": "rule" + }, + { + "id": "99ab8a98-0123-4456-b89a-b197f301f518", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 1 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(fst_indexed = true AND project_id = 1)" + }, + "table": "bag_list" + } + ], + "title": "FST indexed in total", + "type": "piechart" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 17 + }, + "id": 23, + "panels": [], + "title": "Momenta Rosbag", + "type": "row" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 18 + }, + "id": 7, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "rawSql": "SELECT COUNT(id) FROM bag_list WHERE project_id = 2 LIMIT 50 ", + "refId": "A", + "sql": { + "columns": [ + { + "name": "COUNT", + "parameters": [ + { + "name": "id", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [ + { + "property": { + "type": "string" + }, + "type": "groupBy" + } + ], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "baaa98a9-89ab-4cde-b012-31978b2c0a4b", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 2 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "9aa8ba88-0123-4456-b89a-b1978788407b", + "type": "group" + }, + "whereString": "project_id = 2" + }, + "table": "bag_list" + } + ], + "title": "Momenta Rosbag in total", + "type": "stat" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "fieldMinMax": false, + "mappings": [], + "unit": "none" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "count" + }, + "properties": [] + } + ] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 18 + }, + "id": 15, + "options": { + "displayLabels": [ + "percent" + ], + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true, + "values": [ + "value" + ] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(is_decoded) AS \"undecoded\" FROM bag_list WHERE (is_decoded = false AND project_id = 2) LIMIT 50 ", + "refId": "A", + "sql": { + "columns": [ + { + "alias": "\"undecoded\"", + "name": "COUNT", + "parameters": [ + { + "name": "is_decoded", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "b8bbb8ba-cdef-4012-b456-7197682d8e30", + "properties": { + "field": "is_decoded", + "fieldSrc": "field", + "operator": "equal", + "value": [ + false + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "boolean" + ] + }, + "type": "rule" + }, + { + "id": "aba889aa-89ab-4cde-b012-31978b37cc6a", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 2 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(is_decoded = false AND project_id = 2)" + }, + "table": "bag_list" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(is_decoded) AS \"decoded\" FROM bag_list WHERE (is_decoded = true AND project_id = 2) LIMIT 50 ", + "refId": "B", + "sql": { + "columns": [ + { + "alias": "\"decoded\"", + "name": "COUNT", + "parameters": [ + { + "name": "is_decoded", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [ + { + "property": { + "type": "string" + }, + "type": "groupBy" + } + ], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "8a8a999b-0123-4456-b89a-b197682c9d72", + "properties": { + "field": "is_decoded", + "fieldSrc": "field", + "operator": "equal", + "value": [ + true + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "boolean" + ] + }, + "type": "rule" + }, + { + "id": "a8898ba9-4567-489a-bcde-f1978b37e802", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 2 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(is_decoded = true AND project_id = 2)" + }, + "table": "bag_list" + } + ], + "title": "Decoded in total", + "type": "piechart" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "fieldMinMax": false, + "mappings": [], + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 12, + "y": 18 + }, + "id": 22, + "options": { + "displayLabels": [ + "percent" + ], + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true, + "values": [ + "value" + ] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(od_annotated) AS \"not annotated\" FROM bag_list WHERE (od_annotated = 0 AND project_id = 2) LIMIT 50 ", + "refId": "A", + "sql": { + "columns": [ + { + "alias": "\"not annotated\"", + "name": "COUNT", + "parameters": [ + { + "name": "od_annotated", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "b8bbb8ba-cdef-4012-b456-7197682d8e30", + "properties": { + "field": "od_annotated", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 0 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + }, + { + "id": "ba8aaa88-89ab-4cde-b012-31978b3724e7", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 2 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(od_annotated = 0 AND project_id = 2)" + }, + "table": "bag_list" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(od_annotated) AS \"OD annotated\" FROM bag_list WHERE (od_annotated <> 0 AND project_id = 2) LIMIT 50 ", + "refId": "B", + "sql": { + "columns": [ + { + "alias": "\"OD annotated\"", + "name": "COUNT", + "parameters": [ + { + "name": "od_annotated", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [ + { + "property": { + "type": "string" + }, + "type": "groupBy" + } + ], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "8a8a999b-0123-4456-b89a-b197682c9d72", + "properties": { + "field": "od_annotated", + "fieldSrc": "field", + "operator": "not_equal", + "value": [ + 0 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + }, + { + "id": "9b9988a9-4567-489a-bcde-f1978b37589d", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 2 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(od_annotated <> 0 AND project_id = 2)" + }, + "table": "bag_list" + } + ], + "title": "OD annotated in total", + "type": "piechart" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "fieldMinMax": false, + "mappings": [], + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 16, + "y": 18 + }, + "id": 21, + "options": { + "displayLabels": [ + "percent" + ], + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true, + "values": [ + "value" + ] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(ld_annotated) AS \"not annotated\" FROM bag_list WHERE (ld_annotated = 0 AND project_id = 2) LIMIT 50 ", + "refId": "A", + "sql": { + "columns": [ + { + "alias": "\"not annotated\"", + "name": "COUNT", + "parameters": [ + { + "name": "ld_annotated", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "b8bbb8ba-cdef-4012-b456-7197682d8e30", + "properties": { + "field": "ld_annotated", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 0 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + }, + { + "id": "ba8aaa88-89ab-4cde-b012-31978b3724e7", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 2 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(ld_annotated = 0 AND project_id = 2)" + }, + "table": "bag_list" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(ld_annotated) AS \"LD annotated\" FROM bag_list WHERE (ld_annotated <> 0 AND project_id = 2) LIMIT 50 ", + "refId": "B", + "sql": { + "columns": [ + { + "alias": "\"LD annotated\"", + "name": "COUNT", + "parameters": [ + { + "name": "ld_annotated", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [ + { + "property": { + "type": "string" + }, + "type": "groupBy" + } + ], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "8a8a999b-0123-4456-b89a-b197682c9d72", + "properties": { + "field": "ld_annotated", + "fieldSrc": "field", + "operator": "not_equal", + "value": [ + 0 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + }, + { + "id": "9b9988a9-4567-489a-bcde-f1978b37589d", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 2 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(ld_annotated <> 0 AND project_id = 2)" + }, + "table": "bag_list" + } + ], + "title": "LD annotated in total", + "type": "piechart" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "fieldMinMax": false, + "mappings": [] + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 20, + "y": 18 + }, + "id": 14, + "options": { + "displayLabels": [ + "percent" + ], + "legend": { + "displayMode": "list", + "placement": "bottom", + "showLegend": true, + "values": [ + "value" + ] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "/.*/", + "values": false + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.0.1", + "targets": [ + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(fst_indexed) AS \"not indexed\" FROM bag_list WHERE (fst_indexed = false AND project_id = 2) LIMIT 50 ", + "refId": "A", + "sql": { + "columns": [ + { + "alias": "\"not indexed\"", + "name": "COUNT", + "parameters": [ + { + "name": "fst_indexed", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "b8bbb8ba-cdef-4012-b456-7197682d8e30", + "properties": { + "field": "fst_indexed", + "fieldSrc": "field", + "operator": "equal", + "value": [ + false + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "boolean" + ] + }, + "type": "rule" + }, + { + "id": "b8b8bbbb-4567-489a-bcde-f197f301d62a", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 2 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(fst_indexed = false AND project_id = 2)" + }, + "table": "bag_list" + }, + { + "datasource": { + "type": "grafana-postgresql-datasource", + "uid": "ben8equ5vpj40c" + }, + "editorMode": "builder", + "format": "table", + "hide": false, + "rawSql": "SELECT COUNT(fst_indexed) AS \"indexed\" FROM bag_list WHERE (fst_indexed = true AND project_id = 2) LIMIT 50 ", + "refId": "B", + "sql": { + "columns": [ + { + "alias": "\"indexed\"", + "name": "COUNT", + "parameters": [ + { + "name": "fst_indexed", + "type": "functionParameter" + } + ], + "type": "function" + } + ], + "groupBy": [ + { + "property": { + "type": "string" + }, + "type": "groupBy" + } + ], + "limit": 50, + "whereJsonTree": { + "children1": [ + { + "id": "8a8a999b-0123-4456-b89a-b197682c9d72", + "properties": { + "field": "fst_indexed", + "fieldSrc": "field", + "operator": "equal", + "value": [ + true + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "boolean" + ] + }, + "type": "rule" + }, + { + "id": "99ab8a98-0123-4456-b89a-b197f301f518", + "properties": { + "field": "project_id", + "fieldSrc": "field", + "operator": "equal", + "value": [ + 2 + ], + "valueError": [ + null + ], + "valueSrc": [ + "value" + ], + "valueType": [ + "number" + ] + }, + "type": "rule" + } + ], + "id": "a8a88889-0123-4456-b89a-b19768289ad8", + "type": "group" + }, + "whereString": "(fst_indexed = true AND project_id = 2)" + }, + "table": "bag_list" + } + ], + "title": "FST_indexed in total", + "type": "piechart" + } + ], + "preload": false, + "schemaVersion": 41, + "tags": [], + "templating": { + "list": [] + }, + "time": { + "from": "2025-07-27T22:14:47.230Z", + "to": "2025-07-28T10:14:47.230Z" + }, + "timepicker": {}, + "timezone": "browser", + "title": "Rosbag Warehouse Dashboard", + "uid": "64a3ad61-b82c-44e0-bfbc-66051b2dbc1a", + "version": 88 +} \ No newline at end of file diff --git a/infra/monitor/grafana/dashboard/Warehouse/warehouse.PNG b/infra/monitor/grafana/dashboard/Warehouse/warehouse.PNG new file mode 100644 index 0000000000000000000000000000000000000000..e19cd7794848f7ed5f445a2432f5c1455218e030 GIT binary patch literal 209551 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 z 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�vk}cW}|zLaX~$@b19}D6qfG&n?A*(hZ@@w;>DI0c5sZ zzz^pI7cku;Q#8EayUo%T)E3LJNSc)EuRDCP+Z9kpm%&TiDp{_b$y~SI8*A>0Rm#RM zuADO;miA8HSHPr9$FevKA08Db=qZMgd3T)@Q*Ef19ZP6z*Dgw;K zuZk%8?f+yoydMfAXR4(~%-G32{(e9mybghE+MMF$@snp8>GJ6!2V3^*a@RNoYhB+4 z5Lg);#z7u$4oK@ z2(;E#2fpOfR$^|xJWFG$3l9F7UE`K^#-;B{L$U~Lw@XE z{rOZ8yG>7{z)SqK3W0Ctd)SGgzm*wIC+LFttJ<4y*$!j$reUYUEI})vD~zkHpVfc{ z9G#MM9?S--c)O*wai4Bya9^AxLSiEnK&y#(F5a*C`^Ud(=|!CBZT}c9vFpQJL{n1D z9nSt3e#ll;I_ixTOwf)$*x_okN_=_s%FjWoa{<%3pzYM--M$p$te+Xq9CEVMgKQVT zhprgI0za;f$iohtvzm|7%@Oh(9DUB&mAaL3Tg4MJ=)zxYJmB0|R7oB%l< z&u52S^nN!Kb$P~Ja8K@|VwTQI8u|*jak?;oo_+AQwI>rvbV$urZFTggd**koL~Tz3 zavC3~_o)d5EY3fIDwA<@&iDU4k# z0r>_3HyQL(&2+u~w1X7;2Y9a(SThy=VA5_r6}vUH(R|u^jLt8e6;HBCtfHtEc(u-% z)O_fCcB5a}KJJ4vSTWE5@kyT&dTt!xa^hRwNTf>oKY04L zqHbW)`(O(_Gig3GK8=7LrH&pDPIZrSp#=PzT61}pl6E)`A05Ods{Ycw9(;99SR+aG zq60i7RNTTUAj3OP=Aw6BY$eW=)8F~D2d0zV0U$kcG5FvG-3H0u+}L!9bt^X+%kw=k zc++9t`D)c6s&d1sw53Ni<={BENh>VXtIatQpZ(Ca|4{&bG!kWO4zo2|-cUZ->q%jg z-i$}Ung@8Y(w%^kO0I-5FEMEM_bmuz+74CPasoL^QU92fJgwzfU36bGOv0_DX87;A zPhi$rq^uU3ps|A8oK?bEVUL+`eJ=lG8?-NrUD5`D-X1_Q)2|;NbrLljK>pr!lTKF6 zRy4@&rOdA$z?d0Z1EpTlr2bqxo*`IC}>jb}J{}DY@>M-|j*H~Hk&}kegsWgFwu}a}00W{s*3o$Rnjk>&` zJrV)gEy$p~^B(l?uC2F~^5WSD6_rgj``+zO`RH`SjuouQqE$xx9oy1)@a_+N@h7!NM7&Bu(R~Y_-=6h>T4XxeoI?6-U8{!kcQ2i zDN;Xy)nd-k>>#Y;15wDDjsaU-vz1?2O)Az5;2tq z*&dk{qD^uw7Ol1$rp?<`lZVL}^!jO;c8T%+-(-TC{1^LRa9wtll}YmqT+{JMM+$mo zoF3`qb~+u^oxs8z+cEh;4*>@d{AE1a;WH&Il2EK|!@yS*QD*dtkdKlgZ9 zxLb9kTkXxHj}13h~=N2gOB>yUF=yjh}YtC)~VF8#Omfo5+LO zfSIgNsKdxj@IA3;l`Z`Fk}GR4jEnCms05 zoyS)9tl7gy$yU-gW0yS4l^{7E;=unV31+(@;g}@)jb-HHYK_s4lULI_+dUE6eoz-8 zkogobOI@KD2-N{IZe#BWuOB#y&{Vbzm(@u9$dt25ouLa`+S%_tn!1F>z53?BEb+p) zq&PN1vlxof<8$-i&9#`M@a#wu&?#Ex=n#3np*|bDky{O4u z8AMbA$@Q*)zt_TS`;16_?c?>M;_n{x*ocG39Xz6J&~OaD!TK?;X*hXj|INR(AVRMJIB)h-H=>pp4ytaYfP;?b&;Jy^w zwsl=^m#fHip}ngGb?JMiO65lZorLV%0)+ z*ubzgWMv;;B4J!g2>Q@Bh}*VZM3%adZ(mctu zcjxNHCmlIJVgFj2@{P+6h5IU5!2m{lvSyQ7YVrFK^~2hJ&yr4=N}q2H)O2_+Z9`7( z8LDfp@8|(*DZvsYa?+D}PVNidf==Syds1kU(y1XuJ)*INnH2LAK} zw@k^o`vwCrge)V2o~*18=88_Dm(L2O@>JY{L(W^=wetf<9@p$Dt1bjiS!B2d$?!6Ez$`0pa3iF(T*dDe#a*qaH*1Ui^;2x$(dLEH{Lr8ku)jTHZ<^XPq z*Md8|ylUZ5OQdP(<7X4iXVC!XNEfT;rbg;4wZ?2t5s}S>iQ@3JIR-cKRxan1b0M&%WL3!7~c-<{%?_XTwOni^WEC%h`Zz0U*qs`E+Pnh6Mm zA!?5wy=W1uL`u}K!yVsfGHdpp5H1Swi~<7>BBIyGW#0!%aC~&B63yYiM?nBEA*S%fsahG zUrNIg?Ja&5AxN($|hO|CS4!v<9Fy_K_%iEYIzhJmEcTk*g ziYt7~RK2aUX~X`wN6|d(d{oe%@L>_t&@#z_UuD5dO8A2MX~U=T=W2a)gmT1+m__AGei8kk=&dD?4E$ybu% znhVOmYg_61Y&d;v`Uc)|b8b7^_B@6M`C~B*Ihe~g6(~VgJT#365narw@DT|byDYNv zji(CreVEJ6vRW%qz0h;Nlu~G?cDstvw%arbH9>3jW&XCaRSw-JC#x-9K?y6Ukr7ueK;=(r8LN{h{`xXkZ9K|LAIAU#gQ8dq1K3Eoc8<5q#zwBaOA^@Pv zL>7Y)R1rFa*y1cS0|SS9Qkkc2&DYlVEHRad2UiI8BFjJCV9nE6I;-$?6|+LeP*yaJ z@iqrOGL%?S_so}#JN@ROQXZNfA92v~V%I`g?=vh%;1uhaR__Z|0v6iIR}d^MZS>5} zE}BuoHUZpuLsF%26gBQ+w6;PuIV%)r(*-&U^ z=8cU4i%HuUGWpKIPcWs8fVA9Olg(D_;SA^v3_C*ZfgjLlL^z?{L65YUQRbZ}d1aVr z&fFJnz)w7lZ^z!sP}*pu;s4bZq512RtbT_izzM5ANneCK`7QYs`un+vwHH@wkX~rXt^iMzxy+r(~yq^7d=V8;?4l z!=DS^oKVfu=$Cs~sO1RHcxs)tX}gOk^~X5^s*q%|yG8Nj6$rK$cUxxlUG6J5rJ*-i z9rqqQJqPh}XYjl+7PQOXC7SY_41L25JwB9~fp4M2 z^k*A4v+SqFuLvw!$ECb4tC=-$zu@3>Gv5cm`;uj%2zSi;*v7xI#_9@6AB#|-sTVEe8^daQL1tnjA6j3z5#3s@JFZpv zu9s3aD!pr&_H(W`0e>2DQsxtX01?jo5c%!h{xyX>#za)^#xH6(*E8$^n^*uX2dsFg z^!_mz)llvgxOlW+2LsS82k6Qe`35x|eOfn8aSy=1ybiQpigFl@ycax`^Pa7Pz*1Z(*-w4!2E!85P^OY0l9HJs6;6pWzBiW5f$+#eXWxWSY?{hx_c;erCy+)||EN7I2-r zQ=4W)w!nY@IH%7(N^(ap+hUkM`<79-x7*vZ!%uTsFo&kBEV|r#FDWDeRWDc*rHeHI zMEqb)wDZAssRIh_w!fJlXFu?eGbl)~f15+jOO1PZ(~BFlwOt~1+{k+Q^4T`wMF|DV z{3Rm9rK3*C>Oo4Nd@J!dxvb-DF_x){!Ku+G@(HKI3T22$ZL4R9)up(PgW^tI|1-+` zpy@rFfc_fDo-mkeGeN7QB0!D}@j>4hLr}I=kyQU1g=a|}lS9v8(URw%p ztm10eFw!llx(cmT!ngp?46vtMmCC$jP|2X>K>T}`!o^rK!K?Mn9#(_S#iWL$%zJrP zWD!hz-t2k}4x^b|5@bDkSK2fpJIy^cONS!GqGL}h`J@d^uF|A<>(8ETX(>=9yebNI zEBQJ`C>Xp*M0^jj2v;NGyH|%hwuKBtj!O7IEm$n%4wW&)&#-!LE-YLA;z@$?E}n$` z-;;*ne`CNi1Ldj+vd`#2n?zk30#8z z+;0|K%y*dk38KFCZsf&>YW;h?e;=B1G2^cy$Z2^txFS*ugSK~UP<|e(tgj@{{UWe= zRtajKfDrCIzhd}m-(y6PKhKkk4Q0RBP{0xfJ}~;<`Ah2tYBe=N%rLayOBEeAZ)zmNFe&m?irSf!S zaaOB@4p@TtAPNS1t*47AtQ1GzrE3zR2LM zbH+K&Sft!s$Sh<8D_YmP4EYmsE{TZMnnTIqK^6!5-VbzuKMn>?K;=(ay4|1i-*E)l zg#Sb35lgwL)lvdPmM?sLK>CgU?ztQR_qj1OZFdzI_xp0_V&9A-WH|lYlbo6zoEWcn z)nYTWcYM4=l^tB!o%Sd!_9~A@FRIGNE+U?Q9IjEyjOQ74&Sqc2R#T1&Ba?Gsxz{ef z3B)kq50wA;$Y*YQ6fXJSkW=QB>mm^9lj+x~!$NiEX#H{qDUW-by5=}*Hl&Q;{%+#$ zeQ^JCi!meg0uk!njL8CF+d?L6_wB^C^^otK)PIXNK}wNm6%X;kQ-J(*ApsQg+g(tuOBq%#uj!`lX}^!Z6Ych|4d z))gMLWom!w4=P(h3@vgA3g!n`4*L^5W2~He`x0770xoHcUN*zKkNgaj|0dhOUI>l` z&|LX1Ar4%$$U{6HI&@iUM9ukl=~l*G6ZE-o9~xgT2n2Lfn+)4nG)(1ZO|Z+3qQQab z2N8z^W@MGwz>f!8Za%<~*=Gy7E?$C+4kW{wubF@uD}N`$D6fZ_k4`0IU{}nR86+Xj z{7FquasSoU!P53!ipg07Vg}l>Rzk;3_NPQWuba^6JL;UT`iR85)ya@kH+(dEkS)|O z&8-3MGxqbV@uelDd$bnAKHl+2Up5|9+BcO;X#W38pEkO>!5}^7 zb?Lm~KG?I6f6_41ZFieBgMH=eaaw=eI9p@uNATXCQ55FsK{CCXvxS0$YnlwLbwbGwPJe}WTVKxA};qf;$b_jFx$r4k`5^B!| zi+a0YwV!MCQ%A)2XYqoS++EvB@sXZ4?0vTR{wFO0$PtWEyuY)wqg<7dG27|see91R zH`M#cPkyjy-I@VJMLF7G$oc6&6Y{+X-YX#Zgwt)4+USryy$M$=>Ct~aE9bMhtX<>6 zhLb&J9GsUUW13v$+k#i#F_pF5?8y54=4Hu%`t!tKPv1CxceaXM$$$+J^MYE#(k<4n zd4LaU9Wu@jL9!9|1o*oaPab#XFN&^U{$kvaRi@0xkRMrGNmIv)t(3fC(+7PgXX6HA z2xrYMGi-(bb2cZ1|5(M)e9YXFxM_i!_z3n=P8*k%suA?>ou2RUk^#v6q=RTcaw~w5 zM&?51)0B+QRygiE%-VeE4(^qKjjfvyEit;)HSfks!uBlBsHZ%#anvq|Ah*yCgwxka ze-^6L{iAPuWC*d9tMValOnVYr(3i@rn97n4wmLUQYva=6(jY7IV$v4I2UW6LP^YUi zozr^44kr1B9+36l4p`OgsuTCw;K21wf#)*9f1qQ|;$;0(RzXUuLhOTQ66i*;x%nbP zRw$nog>L!)Lff`y2$lvR^L;4G9!5mlQ#U6AeK3rD%l8DuRd>DcHB0SzrsRIOjL%Gl zw4Jg^ArU*jI$R-k6QVrTCHp} zdK#YXUk*~)IsP&ohdm1%Nbho=%dkTbXCAiRb(VJRN3_(BZ<)gW?`ato58!&nVC^&G z>959{B`w$x$B-yn)yj1p=9~O>6#}(X0&j*jbCb*tsz7#s_^1RkA^U=1&!wwNw>e3qB=y zE|t=K(wiQLGMYogaY!TUFg;i&nMCssO*yv;@&sPKP~a~Z2+S~nQfk)%GR&_5fn03RynoybNCiAp-A$a z-+|Z*66E&bxiU&2pi2&&nB`ukBP{y#o1Zo7X@Z}m_Y_NLkAf3BtJw4e6$u|p;4B-~ zd}2S?#k?l{ozSgfZw8UGE8Sgcx6DOWv{-wVxjCngz9x#JevN%=K{IS&8pp4tD{(Nk zICuJ;ydH?aKJi_Yi|oEM5cLji?K#n3kDD=y#-j)1gK+ie&U3OOtXp%V>-5zJ;yZZ7 zsSHx9gI^-08;GRtv->qzm(ybi`&mll2|`jvh=E zKtlXn8EooWz|pL7t6{Xu&h}w_*YS5PXy`6#7 z$IdwStKsfl9}1zTPVfH3i~H~LenmNgyXWpX0(P8xjORbku@*05ylz4-^i#&~SFq4D zf);V+&FepxQQgG~bqFt*tlwODd$%sooMO@OEH&SHy>0YJ;&^2+!3@_yCu*M-^CUlF zxYWkAC)j_lzGg-Cv{1^zwqP}2h6S4#IDK{6W$SL3nSc-A0P>9Kt0M;f}6rN-#hy4vyuC^;y0O2DnZ5 z#x~+>TsUgh+d10zA1=UUd}o}$|LRjQ-c}V-;vTe$ud>at2#Y53i{Xg<{uXJ)P8At# z4wuc4f^9z&%qt!w;%oRdb@IIqzGQ7wG?t`1qf&!i-7(nROQQd={BDg`*ZBFW|0zZG zHF|ZCfF%`*g4vBT%e;~gLL4YV>B_QaXJ<9a+;lZZjhz@%+r!1*@~B*wU8c}F=qvgS z;*F$C{fvAvWUj!v&*M*~AhKZ3SK=*t8u84Kb5xI2k;~z;CS<>z^ZP4ne?E*ku%CeX zS1}O21Wmsj(wc_j!*Q~48bS!BupH(ppFdfwn#n#NH|)3riS9XRLH}rP@p_-*RBFd$ z>-MQ^Aksj`_uXU_zSiHBGBq3Go7uHQ*+Ua(HYWLP(7)v}uv8+e&qEi#G@Pv1=faBo zLyZ_(lJqpL{uPYgV4u@`}Di)+7Rk#P_yw=`Nd%!F_Sg`Sh3BPK9(My*RsEO(-oC{EaR<%0B1y z-G_gjW|NT4e&`qn-5Xf=Ci0a8?ci)~NfnjHPxF*GcZhrm3zIYT(&+syBpgts5S-aV zu0SpF9C_k3<24cVDjKCVS9cgbG{5gP6Yr&afl8P=KS%6(RVsa{9wV%JZdS=_!AZV8(`KK&%=8GkrKdQnFC zkNxD*D*Zt6b;{P8u$j;knllZgWttKGZbjy{|Aq;XtlD*2v}H|v)QH!1D~D7%$DX4p z`X9J(X;08y(xKkA83~S(UrA*hZz1Rn9YL>|#;3brHd0K_tJ821;==V`eBt;Ax})PU z>X@5H+$)YX46cbJBu~mNN2c3N_AJ;>xMJ@`QTq9#+rYw0jFr&lr zRdvtRf2rHzQCioi){g-i5mlD0=iySQiM-1iF9Twz^FQ1}i3f;)iNRyy2)(wL{pcp= za;|rO9Nej%wqU@^?0)l`D2ncQn1TX@!3y~!WBq##PDvGj%5Cjnw*^zw{(7*#B zvM*sr5+H$~2}vLX=Aw`9`_|OVhpDNVnyN|N54lxc_xA1Ex6l9l`t<1tV51*jR%uiN zbAnhk(=K^Ppvy8^Mi~hSKG^eWklM|o39d$CHKG<%4ICRY8^0;Nf=!z0v0CKO+Fh0k z$yt0;V&xGJmQl{}l041pR-cluv1QR?4D!{(T`|VHH%9iM3lxc$XpZ=D3IWD`YMVTi zEf&qsfh*KUqEHHvHaom}NDVhl^#x7VK@QtOy4aLvnpgxtj_Bz z#E!k%XPoA;@v-*?Pa2KTj!;ohpG8LOM5WQS*s!I>wKa4J$GihN^@Nf z)(zdV+}~d7ql!IMwckGIP5EHai1GB7hef^p!dphlXd^Y`R%FJUZFkCqTWin&rlaSN`)zdFUr!kGa_E9Ury|MZ{~IE0anbE*!Y!=_oehSDBZ|Wd~&;R z?!L;mE*kWkuT2omMcz{}U zN|~}-ZY(OHyc=SFh*@QF>w^fOxq*QBGSHDPFW3>H_+}`W&GLg8W^CoUHCRnuPMKJ~ z7k+kqDq|>HOXXyjJ>Qtlt+g@dgxVE{-W#!r63!EGO7-NbvUbanION?B%1ppJT&!AUOFch-=UbzSAkTj#v^*_w3~jBhk9Mv8WM)V%#@SYiDkFsMN)av%c3!Fc-tHG@{EvmzP&pd|KrMS4``Qo|%ZzkC-&FJ72>)qkIC5)_1$tEIqh* zvQRPsrRq!Jd>Y6m>Q&J1y^i#Dq2|1mZcg2Mg=8i<1h!E>yYbA3Mg66LGpf2o>}x zVVT@W0Q(NXj_c8TF>cw%9cl0oi(S~w;lb=kXuP8G314&`GQLw+L=5qv7RI#R$`&^f zzs7q4=<&WBozO2thaa~x_h%2R*HnzdzTbWTHXdk%(Tcf(4oeTXKniR;?;>mnj1Za= zEDzU;3=jAO9lMOxKI|=7ZPE>Jg2Y>VOx9mpyNoOCLt|F=O8=f^%}=rU|^`vL4PYUU$v*pyZ9ot6wm4eUcS9-&9-@msf6t z#TQSjv7H}<$}`zbgYda!w=4B?G61n+u5!X~s%&ebfZPIuud^^GPR%paC1m%3S4xDe}5tWHO%v~^d=SGY`2~N3H`ePnBgn)Kt|~Q zfX)A|*?)|0e-GmSSE$x%OczNduy*c`HHRzWz&hz)+)O>Zi#tKxP``+hMtw+2`iR9f z0D;T(XVy}Rmf)}{nqO)5nRPam73yrUK$7Iz#aj0}oPbrxXq@Z}byI|_b*5{tlnf;u z#8@BVeVLW2X{N!sfYSFw%7^eQ89%*t`pqqu(>Dw_U(yE~&ai@chkV~CVSJ6Z$uQ)W z;X6&cN36Bo0CvNUi{1!rc81OOI>WFVTDWB;j19fct3OgY?`eDh5>R(plx$a0?Ghtt z9m;gYCj7{4`{dd}>vLTlT!Q}T;!$Ea>V^E=`MHNWjiv+M8i-v0zXPOFI4D8rp@%wW zKx7af45~HLu)e79wA$ds51^t@cMjY%cHNn|sEVh77&ny~l=^3Cy!3b$;v4pW7+dZz zM#Kgfj$f%)!3TQB?h15-QW{h)qTYz-Y5eArceiJ=6Q@~1%g{;u`%AVYIIXNIc54u5>+wW9Z7gn*r1Gj*%E)Z$iTW0OjMd zV_0;`7;;E5n8fwh@l6K#lX2uVczbG(E9Klu);Ykwkw1WTP)ia*f2=CHT_^B{YRLQ6 zk@9u7`U794d2`{~6q;D)4X-1%St{Fzu!sjYk^)DVB_O}}ih#wkp<|>U^;g|Gvjx~9 z5Fze@tg7})nlhF}4D}P&;^01Uyr6sLEPB233lrn~ zP;!jPxGfIskVkmwjp=#PilHGa>%2tUH)^D{@VB8hA>wVbvLza+0Y2|CPRtE{rVM*K z2^QYI9IxsbgeAjR735Z3WP$t~|IS0#65Xj7TeAgSbThPMT8Fa*y$CnLCO$5JJ=25o-hdnRzDD?G+0er0cEFqTR^d1xDu_{eBOaS;NNkM|mewQzek5 zx92r_9#WT{h~+F9#qI+;A?#zVb42QQ8clg{=~u{~vRUnu>-ij)LTDRc#jEUJO=XXlV?i&zw)E+M*B7>u=LgILP*CR$xq*)|EzyS8GSyZinHZ-o1 zh8P(MV>HC?E}Z0ro7OrZfO|E z%FB-jH8B(4Eg?=@TZ+4AI*1XPAvhr#yrX~8T8k<|;$Lzo-3qapP;5+ozEz zC>cb&0`tP*Sc&*GO4n**ncuAnXz*8$N-r=epb3Q?BvcOpV3%(!;_8cto>>8?bjJ70Fi*}cze%KmoXLg9?Rq(_q}4GF*(+v&js2W_{qdh1_&=%*VKTr2aFaUKla^#o+j9&+59`Odua)h zC`PVTxH~%TBo$bL`Dt2R-MYZUiJf#g2|gr=Ac}r0 zsoz_Fb$Y!nGzISt|AdkQ*7cfkhgjA%V{iBD)VnAbgi(3SJ4+v|srm2N7|8#%O1c=yvl>1hf7Fxb* z6qtq6Q!qS1l?L#HJ8^OZlJu&N@J4 ztSkYme08of%>vXDZtmwgzUOODxNzc%67k^^#~gXUJqi@|78cEpsN}F31O{a9H-3LH z?^xAKgDb5b3SO%;(_2hoRf4u_S%EmUL-6tIc5h9KG4>a)?qQMD4p%?jr)5=uoRold z70`ci67S;E)OfH+KRXWe&9jAHZ{>ptvEXS12`na?t&0Cf_r0y{R3OHsJt@a*>24`D zxbx5AH&+l*bbl;u%bgZO}{&h^Q<%6AO zV7(lH%k1XdVwaXzCs}Dy6<-PaV-D5%H7n}$bILA39d3DX(hldE$>)}@REG^^?0!@o(x zYMYj5!xfdVOYx1#^Br*W-+;lYM7c&LEv0tNroVUEH0LU5RzTAc83C%KT$J5}rIw|4 zAc?rBApIk&mN2gY4~zQ=s-EndQgA(VtQc&X5MbFN6I7I;HMx<$zWd_b$1#j)uN|XB zvHwjUj*7-8Bb-MITCwa}(2O(#mwa=)ahaSLiX;R)Ki#J`x{KV~6;yY$sxf7a7r}3b zdQbY;1M1ynM^$w_{Hs*f4^A6XvvO7f# zLA_5Ri#2-v@|TDGnn4ofPjLAhUX!KyXOoYY+1%*>sZKHAH;?f z+n9{LO5V!7qFTl{z?#?s7cTZ#Sz2dY@YVA`Ub+-9O9$)s&_Lu?dNPb(3<(0 z_iUnU9Ifd2Fkcz1i_xMMe^?lVE!)VUb-0=gaS+hw}hy`5ny_f-P3UrU!x2XM8d$KPprCyH~d zv7m$^^wY3syl{-)J(Z_JBEk(xXg9?shQP)Nb<@wl!{rM|QCVqFw}s*@c#)Bgnb=$r zp%hJjFUZ=kXrQl5pq6b+=^-K2b8qT3@bM(*v*i(_P20MJV5K}(CTbzXIiu7lkR3`- zg9X}iYHe}}J9A?=j3r}DHc1=SHkrAkapV+;jynVc=bQ-ybEL6db z1Km5jdd+}*Q|RtqpO%2xV_e85Pue-lR$+S5!_8LE%{f@d8n5HUx3SI7`paM~8<%wO ze36ms7Jn7;VZVCPsyS-H<*=#r*;#Gvmy}V$s5HE1-2u{UsP)*!V>9IPXFS6XA0WHe zsh+xfsKatL--?SFgb}&KxhcRJ!Q7&H@@KqqftUcgMdORDRH68qtEz0vIU&IRqaGwd zs~uk5(EYA`=SJt_A+wkSp?F>kwz{CU9To?ZaS*An987|48Z&gws; zo*#g+=Ng#WfOSZFDW z<&X^+_x(9@hcx}=GbAoh%qM>E<=;K=YVP$Z)6uZoA6@RbStU2k`t7^S{hIh`;7qi& zM5fh3$s={S`}gAwgrgvZr%b)W7)Kt7p_sTE+XCbotFASWPMe1Q8EW8ts5{59Fm6o7 zQL}ZIyM*x#zn}LSDyA5o)r#y)ZEAeUTJk(#^zP7SbI8QWk ze;;#{zdP3FOGzfML;7Y&)W016;}uK8rEJJ_joa$nI~(wF3-G&SWMNof;Pmj{099iwKmY&$ literal 0 HcmV?d00001 diff --git a/infra/monitor/prometheus/prometheus.yml b/infra/monitor/prometheus/prometheus.yml new file mode 100644 index 0000000..8fc87b3 --- /dev/null +++ b/infra/monitor/prometheus/prometheus.yml @@ -0,0 +1,20 @@ +global: + scrape_interval: 15s + +scrape_configs: + - job_name: 'rosbag_decoder-metrics' + metrics_path: /metrics + static_configs: + - targets: ['10.0.210.6:8000'] + + - job_name: 'auto-labeling-metrics' + scrape_interval: 10s + metrics_path: /metrics + static_configs: + - targets: ['10.0.210.6:8001'] + + - job_name: 'ldgt-metrics' + scrape_interval: 10s + metrics_path: /metrics + static_configs: + - targets: ['10.0.210.8:8002'] diff --git a/infra/tencent/docker_ci/Dockerfile.python-format b/infra/tencent/docker_ci/Dockerfile.python-format new file mode 100644 index 0000000..7f6d1a7 --- /dev/null +++ b/infra/tencent/docker_ci/Dockerfile.python-format @@ -0,0 +1,6 @@ +FROM python:3.12-alpine + +ARG RUFF_VERSION="0.9.10" + +RUN apk add sudo bash git parallel +RUN pip install ruff==$RUFF_VERSION diff --git a/infra/tencent/docker_ci/Dockerfile.root_db b/infra/tencent/docker_ci/Dockerfile.root_db new file mode 100644 index 0000000..aababda --- /dev/null +++ b/infra/tencent/docker_ci/Dockerfile.root_db @@ -0,0 +1,25 @@ +FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/python:3.12-slim-bookworm AS builder +#FROM artifacts.swf.i.mercedes-benz.com/panguprod-docker/fst_data_pipeline/python:3.12-slim-bookworm AS builder +#COPY --from=artifacts.swf.i.mercedes-benz.com/panguprod-docker/fst_data_pipeline/astral-sh/uv:0.7.21 /uv /uvx /bin/ +COPY --from=swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ +WORKDIR /app + +COPY fst_data_pipeline/apps/root_db_api/pyproject.toml fst_data_pipeline/apps/root_db_api/uv.lock ./ + +RUN uv venv .venv && \ + uv pip install -r pyproject.toml + +COPY . . +RUN uv pip install --no-deps . + +# ---------- 运行时 ---------- +#FROM artifacts.swf.i.mercedes-benz.com/panguprod-docker/fst_data_pipeline/python:3.12-slim-bookworm +FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/python:3.12-slim-bookworm +RUN groupadd -r app && useradd -r -g app app +COPY --from=builder --chown=app:app /app/.venv /app/.venv +COPY --from=builder --chown=app:app /app /app +ENV VIRTUAL_ENV=/app/.venv PATH="/app/.venv/bin:$PATH" +WORKDIR /app +USER app +EXPOSE 5232 +CMD ["gunicorn", "fst_data_pipeline.apps.root_db_api.src.app:app", "-b", "0.0.0.0:5232", "-w", "32"] \ No newline at end of file diff --git a/infra/tencent/docker_ci/docker-compose.yaml b/infra/tencent/docker_ci/docker-compose.yaml new file mode 100644 index 0000000..06603df --- /dev/null +++ b/infra/tencent/docker_ci/docker-compose.yaml @@ -0,0 +1,11 @@ +version: '3' + +services: + python-format: + image: fst_data_pipeline:python-format-v1 + build: + dockerfile: Dockerfile.python-format + context: . + volumes: + - ../../..:/fst_data_pipeline + working_dir: /fst_data_pipeline diff --git a/infra/tencent/docker_ci/entrypoint_python_format.sh b/infra/tencent/docker_ci/entrypoint_python_format.sh new file mode 100644 index 0000000..b4f3eb9 --- /dev/null +++ b/infra/tencent/docker_ci/entrypoint_python_format.sh @@ -0,0 +1,66 @@ +#!/usr/bin/env sh +set -euo pipefail + +current_dir=$(dirname "$0") +cd "${current_dir}/../../.." || exit + +fetch=0 +check=0 +no_lint=0 +fix=0 +unsafe_fixes=0 +format_all=0 + +while [ $# -gt 0 ]; do + case "$1" in + --fetch) fetch=1 ;; + --check) check=1 ;; + --no-lint) no_lint=1 ;; + --fix) fix=1 ;; + --unsafe-fixes) unsafe_fixes=1 ;; + --format-all) format_all=1 ;; + *) + echo "ignored unexpected arguments $1" + ;; + esac + shift +done + +if [ "$fetch" -eq 1 ]; then + git fetch origin +fi + +echo -e "\033[33mchecking python code style, wait a moment...\033[0m" + +if [ "$format_all" -eq 1 ]; then + py_source_code_files=$(find . -type f -name "*.py" ! -path "*/.venv/*" ! -path "*/venv/*") +else + py_source_code_files=$(git diff --name-only --diff-filter=ACMRTUXB origin/main | grep -E '\.py$' || true) +fi + +if [ -n "${py_source_code_files}" ]; then + if [ "$check" -eq 1 ]; then + echo -e "checking python files: \n${py_source_code_files}" + echo -e "-----------------------------------\033[32m ruff checking \033[0m-----------------------------------" + ruff format --respect-gitignore --check --diff --preview ${py_source_code_files} + if [ "$no_lint" -eq 0 ]; then + ruff check --respect-gitignore ${py_source_code_files} + else + echo "no lint!!!" + fi + else + echo -e "fixing python files: \n${py_source_code_files}" + if [ "$fix" -eq 1 ]; then + echo -e "-----------------------------------\033[32m ruff fixing \033[0m-----------------------------------" + ruff check --respect-gitignore --fix ${py_source_code_files} + elif [ "${unsafe_fixes}" -eq 1 ]; then + echo -e "-----------------------------------\033[32m ruff unsafe-fixing \033[0m-----------------------------------" + ruff check --respect-gitignore --fix --unsafe-fixes ${py_source_code_files} + fi + echo -e "-----------------------------------\033[32m ruff formatting \033[0m-----------------------------------" + ruff format --respect-gitignore ${py_source_code_files} + echo -e "\033[32mall python code matches the coding style\033[0m" + fi +else + echo "no python files to process" +fi diff --git a/infra/tencent/merge/Dockerfile b/infra/tencent/merge/Dockerfile new file mode 100644 index 0000000..cf5fd6d --- /dev/null +++ b/infra/tencent/merge/Dockerfile @@ -0,0 +1,34 @@ +FROM artifacts.swf.i.mercedes-benz.com/panguprod-docker/fst_data_pipeline/ros:noetic-desktop-full-focal + +ENV DEBIAN_FRONTEND=noninteractive +SHELL ["/bin/bash", "-c"] + +# ---------- OS tools ---------- +RUN apt-get update && apt-get install -y \ + bash \ + curl \ + wget \ + ca-certificates \ + python3 \ + python3-pip \ + tzdata \ + postgresql-client \ + && rm -rf /var/lib/apt/lists/* + +# ---------- Python deps ---------- +RUN pip3 install --no-cache-dir \ + psycopg2-binary \ + requests \ + tqdm \ + coscmd + +# ---------- App ---------- +WORKDIR /app +COPY runner.py /app/runner.py +COPY merge_ros1.sh /app/merge_ros1.sh +RUN chmod +x /app/merge_ros1.sh + +# ROS env +RUN echo "source /opt/ros/noetic/setup.bash" >> /etc/profile + +ENTRYPOINT ["python3", "/app/runner.py"] diff --git a/infra/tencent/merge/merge_ros1.sh b/infra/tencent/merge/merge_ros1.sh new file mode 100644 index 0000000..69210f9 --- /dev/null +++ b/infra/tencent/merge/merge_ros1.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +set -euo pipefail + +if [ "$#" -lt 2 ]; then + echo "Usage: merge_ros1.sh OUT.bag IN1.bag [IN2.bag ...]" + exit 1 +fi + +OUT_BAG="$1" +shift +IN_BAGS=("$@") + +source /opt/ros/noetic/setup.bash + +echo "[ROS] start roscore" +roscore >/tmp/roscore.log 2>&1 & +ROSCORE_PID=$! +sleep 3 + +echo "[ROS] start record -> $OUT_BAG" +rosbag record -a -x "/rosout.*" -O "$OUT_BAG" >/tmp/rosbag_record.log 2>&1 & +REC_PID=$! +sleep 2 + +for b in "${IN_BAGS[@]}"; do + echo "[ROS] play $b" + rosbag play "$b" >/tmp/rosbag_play.log 2>&1 +done + +echo "[ROS] stop record" +kill -INT "$REC_PID" || true +wait "$REC_PID" || true + +echo "[ROS] stop roscore" +kill -INT "$ROSCORE_PID" || true + +echo "[ROS] merge done -> $OUT_BAG" diff --git a/infra/tencent/merge/runner.py b/infra/tencent/merge/runner.py new file mode 100644 index 0000000..da530b2 --- /dev/null +++ b/infra/tencent/merge/runner.py @@ -0,0 +1,270 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import os +import re +import time +import shutil +import logging +import subprocess +from pathlib import Path +from concurrent.futures import ProcessPoolExecutor, as_completed + +import psycopg2 + +# ========================================================= +# Logging +# ========================================================= +logging.basicConfig( + level=os.getenv("LOG_LEVEL", "INFO").upper(), + format="%(asctime)s | %(levelname)s | %(message)s", + handlers=[logging.StreamHandler()], +) +log = logging.getLogger("pangu_joined_runner") + +# ========================================================= +# Config (env only) +# ========================================================= +PG_DSN = os.getenv( + "PG_DSN", + "host=127.0.0.1 port=5432 dbname=test user=test password=test", +) + +TEMP_ROOT = Path(os.getenv("TEMP_ROOT", "/tmp/pangu_join")) +MAX_WORKERS = int(os.getenv("MAX_WORKERS", "2")) + +COSCMD_BIN = os.getenv("COSCMD_BIN", "coscmd") +COSCMD_TIMEOUT = int(os.getenv("COSCMD_TIMEOUT", "3600")) + +COS_ENDPOINT = os.getenv("COS_ENDPOINT", "") +COS_BUCKET = os.getenv("COS_BUCKET", "") +COS_REGION = os.getenv("COS_REGION", "") + +MERGED_PREFIX = os.getenv("MERGED_PREFIX", "joined") +AUTO_FIX = os.getenv("AUTO_FIX", "0") == "1" + +# 固定表结构(你已确认) +BAG_TABLE = "bag_list" +JOINED_BAGS_TABLE = "joined_bags" +JOINED_PANGU_TABLE = "joined_pangu" + + +# ========================================================= +# Helpers +# ========================================================= +def safe_name(s: str) -> str: + s = (s or "").strip().replace("\\", "/") + s = re.sub(r"/+", "/", s) + s = s.replace("..", "__") + return s.replace("/", "__") or "empty" + + +def run_cmd(cmd: list[str], *, timeout: int | None = None): + log.info("CMD: %s", " ".join(cmd)) + subprocess.run(cmd, check=True, timeout=timeout) + + +def make_cos_url(key: str) -> str: + k = key.lstrip("/") + if COS_ENDPOINT: + return f"https://{COS_ENDPOINT.rstrip('/')}/{k}" + if COS_BUCKET and COS_REGION: + return f"https://{COS_BUCKET}.cos.{COS_REGION}.myqcloud.com/{k}" + return key + + +def cos_download(key: str, local: Path): + local.parent.mkdir(parents=True, exist_ok=True) + cos_path = "/" + key.lstrip("/") + run_cmd([COSCMD_BIN, "download", cos_path, str(local)], timeout=COSCMD_TIMEOUT) + + +def cos_upload(local: Path, key: str) -> str: + cos_path = "/" + key.lstrip("/") + run_cmd([COSCMD_BIN, "upload", str(local), cos_path], timeout=COSCMD_TIMEOUT) + return make_cos_url(key) + + +# ========================================================= +# DB helpers +# ========================================================= +def db_fetchall(sql: str, args=()): + with psycopg2.connect(PG_DSN) as conn: + with conn.cursor() as cur: + cur.execute(sql, args) + return cur.fetchall() + + +def db_execute(sql: str, args=()): + with psycopg2.connect(PG_DSN) as conn: + with conn.cursor() as cur: + cur.execute(sql, args) + conn.commit() + + +def fetch_parent_ids() -> list[int]: + rows = db_fetchall( + f"SELECT DISTINCT parent_id FROM {JOINED_BAGS_TABLE} ORDER BY parent_id" + ) + return [int(r[0]) for r in rows] + + +def fetch_children_ids(parent_id: int) -> list[int]: + rows = db_fetchall( + f"SELECT child_id FROM {JOINED_BAGS_TABLE} WHERE parent_id=%s", + (parent_id,), + ) + return [int(r[0]) for r in rows] + + +def fetch_bag_meta(bag_id: int) -> tuple[str, str]: + rows = db_fetchall( + f"SELECT name, data_path FROM {BAG_TABLE} WHERE id=%s", + (bag_id,), + ) + if not rows: + raise RuntimeError(f"bag_list not found: id={bag_id}") + name, path = rows[0] + if not path: + raise RuntimeError(f"bag data_path empty: id={bag_id}") + return str(name), str(path) + + +def is_parent_done(parent_name: str) -> bool: + rows = db_fetchall( + f""" + SELECT 1 FROM {JOINED_PANGU_TABLE} + WHERE name=%s AND data_path IS NOT NULL AND data_path<>'' + LIMIT 1 + """, + (parent_name,), + ) + return bool(rows) + + +def upsert_joined_pangu(name: str, data_path: str): + db_execute( + f""" + INSERT INTO {JOINED_PANGU_TABLE} (name, data_path) + VALUES (%s, %s) + ON CONFLICT (name) + DO UPDATE SET data_path=EXCLUDED.data_path + """, + (name, data_path), + ) + + +# ========================================================= +# ROS helpers +# ========================================================= +def ros_fix(src: Path) -> Path: + if not AUTO_FIX: + return src + fixed = src.with_suffix(src.suffix + ".fixed.bag") + run_cmd(["rosbag", "fix", str(src), str(fixed)], timeout=COSCMD_TIMEOUT) + return fixed + + +def ros_merge(out_bag: Path, inputs: list[Path]): + run_cmd( + ["/app/merge_ros1.sh", str(out_bag)] + [str(p) for p in inputs], + timeout=COSCMD_TIMEOUT, + ) + + +# ========================================================= +# Worker +# ========================================================= +def work_one(parent_id: int): + start = time.time() + + parent_name, parent_key = fetch_bag_meta(parent_id) + + if is_parent_done(parent_name): + log.info( + "[SKIP] parent already done | parent_id=%s name=%s", parent_id, parent_name + ) + return + + log.info("[START] parent | parent_id=%s name=%s", parent_id, parent_name) + + children = fetch_children_ids(parent_id) + log.info("[CHILDREN] parent_id=%s count=%d", parent_id, len(children)) + + if not children: + log.warning("[EMPTY] no children | parent_id=%s", parent_id) + return + + wd = TEMP_ROOT / f"parent_{parent_id}_{safe_name(parent_name)}" + wd.mkdir(parents=True, exist_ok=True) + + try: + local_inputs = [] + + for cid in children: + cname, ckey = fetch_bag_meta(cid) + lp = wd / safe_name(ckey) + log.info("[DOWNLOAD] parent_id=%s child_id=%s key=%s", parent_id, cid, ckey) + cos_download(ckey, lp) + local_inputs.append(ros_fix(lp)) + + merged_local = wd / f"{safe_name(parent_name)}.bag" + log.info("[MERGE] start | parent_id=%s", parent_id) + ros_merge(merged_local, local_inputs) + log.info("[MERGE] done | parent_id=%s", parent_id) + + merged_key = f"{MERGED_PREFIX}/{parent_name}.bag" + log.info("[UPLOAD] parent_id=%s key=%s", parent_id, merged_key) + url = cos_upload(merged_local, merged_key) + + upsert_joined_pangu(parent_name, url) + cost = time.time() - start + log.info( + "[DONE] parent | parent_id=%s name=%s cost=%.2fs", + parent_id, + parent_name, + cost, + ) + + except Exception as e: + log.exception( + "[FAILED] parent | parent_id=%s name=%s error=%s", parent_id, parent_name, e + ) + raise + finally: + shutil.rmtree(wd, ignore_errors=True) + + +# ========================================================= +# Main +# ========================================================= +def main(): + TEMP_ROOT.mkdir(parents=True, exist_ok=True) + + log.info( + "runner start | workers=%s TEMP_ROOT=%s AUTO_FIX=%s", + MAX_WORKERS, + TEMP_ROOT, + AUTO_FIX, + ) + + run_cmd([COSCMD_BIN, "--version"], timeout=30) + run_cmd(["rosbag", "info", "--help"], timeout=30) + + parents = fetch_parent_ids() + log.info("parents found: %d", len(parents)) + if not parents: + return + + with ProcessPoolExecutor(max_workers=MAX_WORKERS) as pool: + futures = {pool.submit(work_one, pid): pid for pid in parents} + for fu in as_completed(futures): + pid = futures[fu] + try: + fu.result() + except Exception: + log.error("parent failed | parent_id=%s", pid) + + +if __name__ == "__main__": + main() diff --git a/infra/volc/Dockerfile.bag_copy b/infra/volc/Dockerfile.bag_copy new file mode 100644 index 0000000..62d6f21 --- /dev/null +++ b/infra/volc/Dockerfile.bag_copy @@ -0,0 +1,5 @@ +FROM alpine:latest +RUN apk add --no-cache bash rsync +COPY fst_data_pipeline/pipelines/volc/bag-copy.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] \ No newline at end of file diff --git a/infra/volc/Dockerfile.bag_scanner b/infra/volc/Dockerfile.bag_scanner new file mode 100644 index 0000000..1c1c7e8 --- /dev/null +++ b/infra/volc/Dockerfile.bag_scanner @@ -0,0 +1,3 @@ +FROM python:3.12-alpine +COPY fst_data_pipeline/pipelines/volc/bag_scanner.py /bag_scanner.py +RUN pip install --no-cache-dir -i https://mirrors.aliyun.com/pypi/simple/ requests \ No newline at end of file diff --git a/infra/volc/nginx/logo/API.png b/infra/volc/nginx/logo/API.png new file mode 100644 index 0000000000000000000000000000000000000000..3c792562279e58bc2accefeb0ff2bf0cc00fe0c9 GIT binary patch literal 175379 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 literal 0 HcmV?d00001 diff --git a/infra/volc/nginx/logo/browser.png b/infra/volc/nginx/logo/browser.png new file mode 100644 index 0000000000000000000000000000000000000000..31298c02dc1bfcba9b078437f8ebf35db87451b8 GIT binary patch literal 210402 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%0Dp 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 literal 0 HcmV?d00001 diff --git a/infra/volc/nginx/logo/docker.png b/infra/volc/nginx/logo/docker.png new file mode 100644 index 0000000000000000000000000000000000000000..016f31f3df934ba99164565ac1fbb2c93adc46d0 GIT binary patch literal 204571 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 z

    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

    b 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 Vr3eXHlHULT002ovPDHLkV1nZYFF^nR literal 0 HcmV?d00001 diff --git a/infra/volc/nginx/logo/fst_an.png b/infra/volc/nginx/logo/fst_an.png new file mode 100644 index 0000000000000000000000000000000000000000..d7a910b8b3a139c3bb92ed5bed5af3df2741c67d GIT binary patch literal 192488 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ΠJ(uW5#0n7kT@TY-N3i`_8HQ{=G&U%ld1wk88ihp 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


    Gg|H!fn9h`im6YW{B`O76e~tWdgy|Rkndg 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

    mrfg(Gn) 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%0D*Rl{w^4KOXb+D|8O?yQC&CZ{QctSF0sO=K%k} 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%0AxSsOk-w2}`2JKhvjVn;Wp6K7R3x85o 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

    gd-=K2hDLG1aY!QOMQ=u#S^t%yK21| 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�ON=FweO<~UjEb8+5G?@LhL(Mn7{a) zx4Eg-%`AkQ>r1N~gv}H(?RO$A?hg!swAo!`p+C5>u78|qgQ|&|8M*t$6MNgcVc@{; z?B0CP<+XS6q4D1G55Rvcg&!e9{p%HM7|u%&$R{oxQVX>g?rQ&hVVz0fNh9Tu>}|V% zE_f|)9~0D%2+w|OYh2TQ8&98?)jTN-}7iU*9wO8e?7~0<>54P_%5PL9CtRsC?uH= z31Dg(7s0+2Yv`uo6T56;JbySQevxl3Fwm5-E_Ocp65eVMzzkmBD!W*?xCWAESNvof z&83VMid&7ln`9-lZR|A|OPlqPbk$G*Wv(pGoiY_!-)`Vyn)(Y)kN=7^GaP2Md|rjH zZSOMQaJZ5lXNMqXf5J=u9`}J zz%D{C!AcfBb${W4l}hQ)?R1_wrU~9Jnwi~;Z#=h$qz1fq6?OH11kyxt>Bg(P>VB)RAK^Ch zUpN5E1H*4}g7n5fBVrH;EZqU77{Z>J1%oC;YI#sSZFmdMcj$pH(wFF&6mrw(Ot_kJ z?p4=rkX}8Cmx~RNpNS?j*Df(r&PlP4jjzCl_%25z^-zg{Q+yoC!Gs;OCxGTW^*7aO ze|M4^pC2~f-zYlr*ZMLU#joATg~QZhXhA?x*K9ZU3U@2^)y9Q+2VwXpYK8BG?aA?B z_g;Fks4D1_#PIdV5sdRhcE?CANHm(NqK};KP~>Y*l_7jydxLY-QB{s>j&N-4FkAWf zX6(rk*e`Hv8~%qt9sXnElE`O$bxaHD$}hjh_U=u6!|~)U;L0{ypSKW^vFBwM!!f0+ zE@A!U6)pS0{a_Yc$Hw8+PMT3uD+3&TU43xT=fiL!?&P5aNF)RI%L#a)F=io5on()vfS%uFgA{-){b0MdPUtOm$zsao* zbHpMBJN=#Byl|(9siu;=(|?D!LoGEF+YE*36yrSTZrl(g;ka=;Grg*=uka};g__CT zEpwiQ5t|Xztd2G1Y#B#vE$gU3$hj;WhD$9Kg90Ngam6_>$FDvouX4Hi?(AHjlnGUt zp*UVgl#!P1kWWt!PbmU8L+`r==w)rn6}FMqp2E&aKi%>@p91=y@0$F1*ESAsJf8?^ zkPb190;`Gog?kTBJpBhN_DZa|)vom{vF}PuHb@Oj3Fil2)co5ZJ+u4zqCd8D^=PRk zH&vI2o2~&iaW>5;(~iRh29~D&;V1R=toAa{`T{R60>fOsYiBHI5 z9R*vqaT?z6*(!bVAa{>?x#%(W3)}q8s}c&Tq#b^LBC+d;uVS2&v{R{b^MXTx3cF(% zhY6eCB;qQ@ksA4@O6@f*iV*?RQ>Odh5Rt}BlERzh@a_jJCH~yalo0MI6Y&U2xWWu| zvw?Q7tHjs4g*mi`#!SozJhja(l`gvay)p}a>IiyIGMwH1Z$!Jrnb(R)qVBddS#-;; zL1sU%@C^qxBwZ4fiNrUmSL?gyP@zxQ#*w$~o_1aqUT@&1FYI%{YCwmssY7HcUlX?r z252(0yWxT16CfKXOgeqicWB!afVf*>#-H(I8M#&d{8=U7*yww@O=YMUYWYuL>t73O zoc;T7@t;z&Gs#Sh9DY8@V)JPM^Egi|?b~FUNz#IVCC&VnXDJ12QN-WOo>gN|XlLz~ z?9EO#x>OftEI4l`HHz~FHOp}-_^sDTiB2Y(D9++f4&!71IrGs@&Q`GGNfz^o!8z@| zsBZen>UDdKLjD<>;lrqIZztZ9T0GRO@6K?nVkH{CK%goBzhm4#b<1(rZI=#8^{0T1 z674;8%ca((&~0?r9I^kk^N1BK3Rr*4(5r|p#U0VNI-S3|dEz*Mh0#2c;7Owx#~45( z#48utUOcM`M!ajC7v$vpB8HqPL1i8m@mtR-oR&#`ajjg6*5fl_Vl}h-x&JJ{4^Tvi zF_@>x>!GSi-RI|&^mkUfVr~^~#$)t>WrbhacUfrovNJ0NuU&i+-!JB5iKqgO{M9U> zjne~Ic-ImZ(qF#4I-25{H)f*{|A$sA(FAJ#%7CE(z-d)2QgNPKU1+~YMyD-*rnYje z7wXUEDo9tXdOPOv}v%aIS(~6o4I*`%q>=k1(glA!Db6Sc-pu#LQ_8w6flB zE{|JX39a@eh7XEwzNt{_XZ0@E0TtYfve0CIeMcsPv2wiLyikP0CH?xl-oJ^~Ici-8 zc1P-TGH%IwalCh=G+tI9J^seUGR9T#0Ux-azCoe1UDT9F9(QDs;K!sm!m6mm<(liW zeRo=6FxT9*ECSv32*c{fU5Y;^(`$oJHf2uILWt7r-KGSw^e8&;yPq5ywQm;(D$rMJ zFVFAA%@@jDvX#pDrG_e>H4_H9bpM6#D{;4>miu={wC7>J z`Ar4oz_E&F_7*YmW)PrQzAcuFOLU-`$&t-rTIaFUKzsN)}IUT+Jw7xJ(Vw(8UVGC(IB&7L>|Y4Emc;(af!DahW4RCrkZB*3SiwwZ(_r6uUQ z(IS_g6<^4OZ`NqN63&tmdaN`%8W{u`(?)iM@6NBGX60H|% z+kiTuK(DDm`99k}YUYtS!b>>bj>0csgMN?cW!c)no}hfc#sF0efSsu1q~$wqOJvH^ z9Uqa;l=pmlkHpg`A1&@kp_`%^MH0R5(LF0nlM+(g?{jJt7*h&1JlW{BCGB|s4DU5rv6n1ttTM!M)DcAetk>j2P}5VTVUCBQayY_WRZlcegwYmei3edo5lv zgJSpP0+gg?eC6x6d5p$@Uw#vfyT5-Q55JphPGqU;BklV= zcaxqtT;*?BguvgS{Tgyvg1F~v#fwAN$^&`w7LFxOjP;M%cUL>UaaeI57A1B97lP*( z3?*a?We52r6$F%3RIS!$_N&%jIE4NcQMs;wnu5R-8DFqJi0a!%E zBNcOvjK-EnGmyi^b5BO`=`WlJhcT_+eLB#X2=-*U~f*K8C32X3V=z0Nmd4GOyW5J&Tutb5Vx5}TMPqS~3)Rp@o=*b`Ma8z-jfqcW_S z=0IE!?3pV@Cao0}1-6>^SmpivqcJYA}*xInW)|~Hy1r{ zMLgBRww57Ek`N=Z^bVy~%@JtP^Y8HVLre_ow0Ttvk?iHqZK{M-03-3%_#MLD8s-vO z6ojp3{1eka9)ZBVdrlU7bc7jDjXM4_PySJea@S1*Wn{q@PJOjE<}JClaI;boZB6^jJ$XwmMk8Y#EXgPQ?_57d2>1T4KR{S|>c5 z3f#6r-y+GuUx6H@B+)^$pD<+C7cW2g&m#Nxhs$u04fo$?hYx7nW$#|M;-nEwo|itne>stqKh;6t#iKH9L3Talr;jrAHs1;s^KcHoAInn3DBrw{a3HG$9A&p=w-sn3-uXYqB zB-&H%2iZibyv`wXpLM&ZAak0eyv3RRnxFj(XUWn0mQ&-4c0ax4Zg@y0OREjkgorN> zDE*v(9(6Bl5Q!IO6v9N56Z%hU%;RpGjG1?OB;VABUR0#1EvY#E;kuP75VIjV7<)n1 zMNeU6KIFTJ$i?e8O$nk@v|}1Erb?2j@&453tn(iHNsIjx{KVX(o!4Yd8X4%aKqL~a zoFl9MVVK4Ul@FvevnORWb;J(kp2|*UHIF2Yc(*&=DLb>s=G3+etC5uJK zIAbg8P|?ER3u~mW`cz_9U^l(OA0eG$rrO*7&A$ilS!2H7q3lDp zXMm9dx;rtVgK1n7bfE-s+dY0&D#+_Fh?i-tE#6{}m(yyO${c${b*p4Fwb8%vRe=TU znTOHt9{9>Oi2^DX%Tlgfz7Eqbe_bfYbBo^zgZ7uEtJCLIP-tKrPQgzWqy`wLw;)*+ zy4ew*ARvw@U)bL%@z51gH|Cu`epY!X0cBEree%nc>)`MT)i~O3>lJh&kL*WHM3-9? z;MVf;dkTMNQk4v97{;vc4YM(e5$-eW2k{+}wA%06P~Nq-&{|f?^O_uEG&;!lMlDb- z=+&{7MSa`ro0si|d3ojz!fh5I3vKL53I9n|pW7ES_J(R{g6L)EfY8ZF-*7fj?Pxsj z%&$yL4CSz}6h~IC(}cM1fsOi3&S@;l(J&S3_77~L`EyRt$ydozxsPFKMo-mCl5gBf zo{a+kZd$Q_!Y?Ic>0UDOol#^P`)i^!6#h9_6L1-Aum61dZUWmb$YR;c7wI6E~3xHGNb!B6|pOUKlb3|^3HCVYT77oBRUz%6M6Lw_sD z`yDfYr7`AUxt)#>`8*SBe=VmgYTz~->s$=g{o`&Rp^6ZIWh#r5Vupv50Ojb}3ZG#i za;hXLxEG`I?LNz~qg`kkKOUoZo4BH@B&1BS(cw5`|q7iaF9d%m>za2BSC>S+-b0w|~g zidc=~GijDiZd0kfRQ@QnMXa$A!qZGA>!$UGeK~oTJ~kII&8`ZffdXX`3VGE%yDQ1x z?}#529AHgCr8n(?TH2ZO!$@v+2rG zw?(9CS-{J31;Cn~cv$a8fgI#%hu!tUO|Cm@9xVg?xNTSA{LoNg#>9S9b@#WZS|6Mz z*B&=aYH?=rMRg5LO`;62iAxD;6dg6f{!~DMy3GFccRyVf+>gCs>qB-^4-^m5l)Z2G{;2fsSqI*5c0Oup0tMrX&TW3 z_oVUCR>B(w$a1hu&jt0dESr9D@>ORDJ?SP+1*Yznpa%_S=ag32)RktPdUD}4;f0gY zg(wd5>&4YZ!RV8fX1ZD+@K0O!^EL%h4`DwTXigiH1iGpsk!`8@(5&WmU|o2;zUb>7 zNAs^dlk{}~Ox9pw+KoQF4WRpe7Hn9KcP8uw(Gx1}JYnM*TUrBt(^5=&&k#9Q&Qb(>NRH@7Ib72jUgzurno;o+3@g%vMPt(^nCbI>cr1MQm;#l6g;)Opko((&WEd&uGg?D$r1RMV@YC!rk)+ zkgohP<$M9sKu!`Yc*CmG({t)xx}FqsxF}f1=NjheD-k}H{|0Zej+YGJj3_4 zciL?4{=Pk%vsVT44Agk|Cbc@Z%mTBN_*AO;rI_!H5brRenbs_W-IS7@ksWkB*kva_ zbu$vTPx*uX_aT(m4S?4-%i;ECt$g&>r@&;gRN`^O*KO9*3+rQ;!|Pur`L|xtw4x(z zzeq(~NE0vt)^1lHZ?nZmgj|4&IoJGA3G_^QM=QN!eJt6p1!+h<>~7xew2nr5L^5^T z?cc+X0CMadcK>^6Y|sWAV&4y!0hx@EZeuTgNX0vVDmb#^Oixy@ad~|5n3?{6^-&jR zLqKOe$kS!%c+yXr5_*jMf`Vd8Q}?QDh2WQ^rM^Du8a?`?IG3-qEYvyFt3FhuZ_UhY zN-9~VLyyPmeTj!us}`=(V@lm)$@!rT>Dys9u!6%u_`^S)A+dbo^OvNdN`>t~G9IbC zp=DqU;e*(??VpB64)k<Bk>`VeB3-xqY<=NCez5;t1+h>aQbCcR#bzlGLH84mf8!u4@p6Eu>v zQWcpmE^B#+rEOES<1$^{Kxd7_?3W0>Nwgy7SyKFweCXv%momOghg=#oG4VXfEKGF& zG;QV3Zea7U%o7&5%l?#3$);=ML-*ZcT0S8?u|a5{(a!enPi_==!qg7ZWx*zo}&kism#@zeh&;=9cy}qHne_~5)Y@y z`LB;ZT&eJo_XxA`O6L6GEFcAbms=&4&@>p;-*{KpmRR#t6QEiv4E#-_|DvCbNp#2= z^A7(HC&PiQ5mdpHEAp5A`PbT^Tse1wQJayPr9_Kv%cR;^Ko+Y1G#uY1KVBm zpB+w&R-9I^gptPWgc_x}fVqkN5lo`BUsJ}+JdX><=c$j*6K( zvZZA#w?V5IMRUswO5EBHI&&{3-z7_mxT8d0rf_o93C}q{183f!9F$pCek-h<^I6tD z48jmiOxtErY@9jssn=3Df$^jvaVp?qEA&_FYyg^d<&AST`-Tk%b zHUIV{lgUBIA06q|b#1g(R0rT4U&z|Q7f_=BdweIT--$jb)SV-T@*z^YB0(ci(K|8p zkA`;YlZcr0?*e_qHCNbhMLqWN7$KVGZC2Fbf97`F zZ+f8O^7KsQ7>c@;CO{aHULz((+Ki9*rSs5RcdGFy5v?#1Li3Tbz|G?TWoRNTEKp9v zfq{^az*cr{nfHCgsJk??x8?38r`52&P211FH%SP#GWs=)!b>WC4?Nc!b)V^V-gzce z)Sp1pv@(CK%K4M~OfZYvs|@-v>{D`If8-PH{5WBB^n-0$_Xw&n9%lSkgrw>PBg#rG z*QY>gF4ezZc95B~9K7Vp6UvlDILBOe|NLh=&B-?etXQ0woO!j~*2{QfuPcQP;2>Kt z))EkU)9@)VUgW=tV5LAkb|FFTqep@(VxvEqy-q0_n%^z@tt^GFYIRyr#R3R?Tn)*8 zd39?3R(lIRO+n0n=3Z!MN3SOLw^-Lusma$SXn7gN?;p!)HGw5a-v&ZoPL&oyL6j7M z?A+D6aID^D=6el~NSyU7bb+%ZlG>UH-rVb^GUd-L+u?4S{CwR}t`-_Ue`hdU1e z!F}hTLBhksC)8GEdh+A@P6Rrg9;Ho;jhAnrIhmG*U6d)ciKB(1F2|=|&SU2}TM6wA zp?Xfei;7Rzqy1CUN|{5x)tqYY+2$=O`48-i-Lq1^Q9nfvT8hOoq&k?=h%KjB(SQv| zdVA>oCyX@5=9mM>@zQ{1?7A}(uF8^qYA*RDh_eX+Z%!awi#MDb`gA?e)7ZT~a;+*1 z4QB@eUS?f-Dry}z?s{2L=JiU&F+?HqU%EXsEXEouSien!cuKcC{9iD~W#*0;-SiAh zf_?|_-~EJGff>n5bMKwkcY74Qd?JM7=|x?kL4V%84XW84hwyA&0RYoO?kH_yWjOi% zOHWLk7v0J}{@9_Awk=#Sy!otsDL@a)IJX$~105WrY;t9!A`vVGSP_ggP78RS`-ZE6mxqQ>*yu=>3`Y*eN&yrFb&u>UlO_#{d@U+4!U#sP9t;6jqQAP)H9MLEXHqc)5Hz?M<>tWF?3$M;P>9tM_6? z$)()qj^o6`ME~kn1CsgTM_fe!O+WGVU>m=_QO%RM`p*n z?H~mg(r!D`wD)Og2SRn`acTDd;uQ5kBc` z1`4zic^)VM{nfp(=gIP=ctHT?+-TIV)e?jJT_Qa-rocciAi!D5fC2XP97q@*hnGqr zNcERGHZd7f4zzfA3iX@z-2}GP-|aTbwpxs0;InikreB^kop}jAidi9_55^yB@r{mi zQ~GAr_ zaiSsby?HmVy6~na>Uf0)lVK&BLQ}@3dx>g=&*Xj552lcOX*(yx=uxXP1utlf#X&6_eC4OXa0V;uyzE#??sZ z@8D>LKoR?@jIF+&R~$1|UpJ#!IgCdmcsU7{i4naTlREtqZ|va z5f4ktlTGsJ1`ny-)c;9F2f|-~4PZ5Us9U$2eN@!~vY!$sK|uGO6MD~}<4bQpN+T42 zN!RYzZgM^ok6~ab8DLhAZsY zeAC%sC0-KQU5 zVe9RmY>D2HoI@E`p6}gQMDJG$m`HTZ(+OsSO%y{bjWM?^lyg&h zXu?nPTuO#r{~9Rp3GA11GTo%ps_JeNRzG zND;lp_pNsE*sc`v9+8W2^m=bgdVnAu`ACjMLI3ji*+}5hvkrX>c?!!?#Qs#X)!3fI zu{_(3KbvyH zkP1w~i{JQ!_U8M(X>?5769x#jtd2mSuI+Fy=K`>NTR}r0JQ`AS+$VbzPA3$PrQSZY zYKKP!!QwP@ml(Xd9T);#9DZ zLeDNKDqWuNk#8hJ(9~D?FlM0ZDnD1&C+WWIZz+>VYzG~J$Zh|916eya(K8;oae zgohH(vw=L1zdzUbQ7cUAY81pE7fhWadAH)?0%nXG~M7OO_^(R}OD64Q>W5|KTnjVQae6=uH;?Ja-4^)GxtS zNJV6>qi+vB;e#eJ(r7-``<<~}yg)HlT!izuae40XncJ?BVlP}M;em`#;;@5|=USG6 z01bs#eGS127;m3Rw3<^-rQ65)ZQtQF6Oj^DF&Yk~ACeVT>BV^_b1{tPH_x?>?Q5^h z-#rdNaZ75nJafoKI#><=mHU;_X*lMMn){LwzvJ(D!5F=C@!pSmZUtu?jqS&8|Bs@x zaBJ#s!}#bC!Zt!s!7)OdC@@O81`I?6+31d;(n=#C4j4#H1(|fHI2xo&5y{b#BSfWR z{3IqI`0o7+cI{l}d(OF^=X2lpCr()1o1HT2DsZk@dHi|FV$D5o%F+#ZeS{qo=}COb z=g#`q;dWE!fSaKS);;&Dbdgu$p!3Z>BmGRwd^w>CJ9a|RO$+hXNQ3j*Wiw;s9R@$X z_xAi{zeQppx0L(9&}(YHCN2x6r={VN@GO0>+eyLChfen&DwpET+}+&JXjbs*e=*51 z8)>041%hCpQgZxV&HG`05q<-|hUlHye)8dEENO*37zW_S36e-WFS|8!p92 zI@}lb=5=#Z7Sn+NV=ci626PV>wiPjV1h@Q~246wew3QaRI^qQxOrUV;tTY@6wn#Vq zF0yxFhe2EQBeeqY?eJRXl7RJ8gvYPQ%VuDHsYE}wkIUrSCCj0X{O**1`htAGS~FF8 z4Qym^yujx6X>RgvT4iQG+Z4C996}d=u_crBq+sfcuONvw-XC zzMRY?J9qG%nrOR?7F|uvl@Q~st!eRii~$95QEs_I!Sa~p76F)2e;ZrRbj>Y*tp$KK zW!ac@z1VmdcW+{UOitBmfLwq68l^s0?B5T7tgS|P>w{;}PZI^bt+C)D*~-!|UCnUAauG{IUtmE*D&yOF5l^<}(Lz_Lo!v*WnNvQ9X zS|_sg`kmV85-;Ho*eL3dI;?%;$}PzN;BUQRRJ zM?zO z^2C2wP5$ifk)8=jtaV~Vdrl#Oo#N9n@Lp9Ca=cUMk|YZJC4wlfA-zbSYrPQM-y=SO zpY&;n^AzfhDO72IaK@Qa_&qmcZ4!1EZJIXWaJjnghmD@>6?CD-0mm zGXmiOmwjFX_150zETz-Mq}n?)AUnEiO0h+pZwD;r%kqf}bTcD=|HvVf5T23)%l}qH_ViVES#;FSW~xg6zRNZ8E;ZXA|7bo4I!UkGfre$g-pU&1#>tUFJAj}csv(0;KG`seKMf1DVosCK^1G)xogpTM4w}c% zty_E5xIpRze%Sw)XX}xWs%H_QW=bBqGN=vmm5c$dgncBb9BGip8XZZpyN;8|i-{*XorA%W%-jvm^y;8%9^ z%t?-%isUJ0?-t~*UVI;p*O(eg(iC?)Jpbgy30~nnD8~Eplvjph{J<=yMMsK?MV&B$ z4*~K|qJQGwftk{~eRg){dHSV9UgZ9{MS3_8(Ks*y=gR>m0I(@#+Yro3|Fq{p(}v^g z9qRB?+=Dh>Ea*R>B#1$X%$ z=FU}t@VJZR_81nA?BpbSPw4szg24ruz@>YC#Ww^Ne2oM2`EXpQw{OrT&`wrI{m(j8$U>Rg-2O{ch0Q2{d!B@lnU5R@3ec>%`E9MS={jFg|bMGrCB#PT$5#=oWJ9RYl6+jTr*^TdKYyljC*o|MB{qS)_L{htDW_|L?hLe4rXhW{lw9bZg*=qti* z{122M#EB6vtpU`w@%N}f`|ZaB-ic_Nny2)iyw&b1V~I73G<|sb3x4zEHJD4xT8gu1 zr^9pN7d>Q;Y4GJeU1kUuDG8Rbb#%d>%?|xG{`H79_y)7rTmNBuG=-&<{3Co|q+%GL zpa$0uu@loM(8i=5l)>jf#3Mi`&};~IUtyjj;n3mRQVF)T<#~WE50GF5?9D1jd4&O@ zt=Y>lsFD>`e#k&J5|o?B6+LKEdGorF=I6JtE=Z>on2y=&C^nQ_(ZB{_%d|~n@uz1G zSk+D+o?j1$r0^lj>|#yrMP~q?I>{dSLvSIpX_wZ1GJam>y08t|)q&-$MEWx2&aQ^6 z8YfapFY_%zzmCIg=u9r)071k*#neH8x6iHn(Vb~6LI;Lqs zFpS{z&vq#erzfsnv;A8fwbcTamAZ!qWYWEIqt|i*O3g1j`LTIrU99GCGw3qa={jJA z9sXvHR=0~?9ki~S++pDpP1xvAdMoR(%zC_b34h;19eum^U6i-~zVF@F+Q&WFVMlDTN7FG-b~-1Wx0K)7xGFT!6yHkfTxOlOYql)ZOIlmns&I%Le6$F2P7Z~&D z^8wHWp;D(YR~U2VLp)#?%n5#NH|RrwT^!tE2&N7D(7!J%qyyi(@Bo0Tw@BEbv6SsY zf81$52ZrhH*Tc0%A%jQ4J`wpIgtiQPz(ifDDKd$Lx(5Qwfjk@eKefKH*2=r`B@2Ke zPiuJp=*$d@zXDOV@<=kn)E_otbs|m=&ZS#@7vWFW@^wuDJuR%Lq#Tk=2pQ2ZZO-UX zFL_Q~xlsqsr)Ug%{t`j#kg7-MW}f(OZ+N)z*IE1APkURmSZz%ORfZ9IV|4WT4s8!S zA$LVypE>(b5o5&4@J(>`Zq`|=Yr$qa2--O=oVXG(tRnv;V!`3p>>+J0>4T|T{c7O$ zs(!J9mr_fALp6|xQCkwSbWm2N-PO5xQ=Bou?N^}V^}U_*|JhIlo4v*SUt$Uw-=z23 zMYM_-GZSqC_wNqZuYo#5gRAxL8 z?l5)I`fQr~W0j4d#_`RVTNjj$>vCa!qM7GVckox37cE4Z+`~USq3dA%sK0k#-fjsP zSug_c>=Q$4@M|DK((6q5TNwFl!TD&6QEc>~!(OvK(Q2xeWV$MDB+!qig+@J_nEt#f zuz-oX6RM?Fw6f(VaoD##wPH@1hdk1qUFk}GN%t~^*8&+oIu`2mK62_)o8>m+C!%Cm z(dnzJ2lM*qp+pCkaZ_a`Tq0cBMZCMsBDDm4aPxL+=XEjvPnrFyhYrq@xt}FvnnN(# z2QWFY%~qFf(`$Ak`?drlz7KTL+Iq(=E8Bsg*Ip$w|G1w`qr(V}LC4BKTGfQ2+ za4ho{HY|??@bdz&bwT4Dmh~QI)29WA{=Mc>V^;9EjV)$z^}%E%nebW2FJckDbq(N8 zevS+Ou(A^1Lc^gu7;MSX>({Z%jp!5)ro~kW80BduOcj0Z8sp;X(b-wOJ5k8lH3=83 z`w0S$mR41nA#F_cwNhX52HY)$3%YK(llo17Yb&n(G8fqM@4XUxWXB7c44V&PNjl-E z-JkjrCSin^Hj%cv+L@R4IrP*o9pFjlx)bvimj*xg3~YugZMX~g*#`t#mN zt|VBQN@bF41L>C}x;jMgtbaCv@J2H$flH{5)OOngM#=ivBX{MXV?oh|eN~jK{bNAx z^I({5Wg&G>I{ey8D|geE^O+B*N~Kb@jr!puamGx!cVU1J$~*Wp0%0eWcFnG5>y`j4 zP6!Hlp2fM>=<~-iK+jLG&zcnRUd*MUN+|^3V!5uCECGwgk63)rq>!aYbh>^CnKaUZ zI4xi$ZAx2wxMmbn52Zq~g8M-N*%e4G-+~S$ryCmu1$9f*y95B;8-(zKbAsX`yoc0A% zVnU4#v)WYSj#*P!;f9`Zy#N)+w8s}}PsUHwJ@xEwsepJZ^kAu)d(#`f)toyP~;(_Fp9hb_ z*GpZmcp~>5FJ#~w4TW1xMGNpSCBy3s@FAr*QlTMh8+9Y!4*Ma6dv-q+l3E7WuvwD= zyjl$s4Zpq~jM7DeABQ272d|WlO-gF+uI82pel@_g)Str%&7{6K*ikXmAyPkBiq)Ve zg4OOfQ94%flZ(1K5>>`8KMoZo!@rQ6$fXRpQ_)$=L&i1E!;>3k*p;>*odj8czBuRW zDq?Ghx6ppWR#dkvO!#@`MWY#h`QLs9vtWJ;?k{KMScV; zK@JQ*V6eQyM)_oZ0Sao8&`tzpe+CV0!f&Q|{rUH@d(d(KELOzkj6dhF6y#h%+x}=N z@nZMCFc3PVS${dRf%LJWrwKqYg!*wz|F?|epW_GfG1DaJ$9Yo`D=(@k$D;7|^7H9rv~_s} z_0$Brk;e21QnQUyc!%gaX*XR5iA*ehE5}!nYEcrfmaJ}!^d$#VsCl)AEucQRQAfmn_!WLST(lOOGV6HnfuLm)I^8x6c&*YS)f1{6f=|0H zCMj^ZeHuBYGInh|C7ag>J-Mob+sp-rDiJY=xa*smK{EOHJ_{aTG{#Em*H zum5=SzlsTQ}~u)_+m zRt8fXWhAd~o-&4KThA6RD1M+q62E>Ji=!H1GFI%ZIL3PBxRl$ zi?V90cKF#I8Qj}SJ8Vt*z~DEH zP2Gwuz^!_Qt3?%+l@`qV<`Hf5-km}HE6Rn6^ev<3cel-ntDACd*!QOF1+b{ICm>Hd z^PT_-h3jd>i2+>PCXeSMlz7nW^Xm-vnHEZ52X|+}{vI9G(y%||uD}2>GeM7?b-K!W zfo*Zy(J}8t&aZ2G-Lc4Y?V zDGn_N)<9@Ap~*>pwF?H6p`*Y}!E@TlyIh_C4|y4KlD_`eK`|zVUw`?_qkmPoNZjwy z)xl+{$m=nh2IbV3uGQxt!<FxJBH;tbEFwK-9rl5#8J;(+Nk12Gtjj1SO?XnX!P>Led7?6XnF z%h-P@LX{6(@`#4h1uPm44NC95$s4}w&NZ5-Y^ghva{-knmM1|K#L3{)u;IhTKc; zK0Iv?r7S@N%NF{AX2lxDUZy>WzW`(y z3nFhycCM~6nYteKAT2~hI4;!&?qC1Ffeh^krw9nUlDRl(Dl!6rv^r(^Gux2$PRlFD zGzZw2@yJ0dqAR!tB)1j34pL^i?;mnFN>CFv;KFE|j{c1&=}Pja*X6-8r{;-%UHiMT z1HJx(0(q4Br0gj#SKq~x%sR1EjOZ22o8&5$mv9T)ix*9JjmS%H&6lG5KJjC;x7c#+U7eGk6oglD)O zg`82K2=d{d{T+S2TT?aUa+y?n&u5Npk7)9w*efe2{Uqm^)?mQeDyEA)|KRqA#RzNu z6>_$a_!B1+Q`7wZX=4dZVVHJEl!)8CiQW4a1`m)H66HEs8+(!O1Ru4t=`zcH$ei#mcXKA$J6?L=L9j53@0UTLGFU6b}@!@&eA zK*@P=5@bh6#3xo^AC796=X@dgAmB%h)=ywHNrvQYwCA`ZOZ)aAP|6g82jB4+x`&DV zC+6X6ZGJk5D>&+?r)A4CTzkq+@T+|3;yLUaX28mc>9GK1O8n%zzW3TE8$7|P(HW`2 z5Dhd$R?1Qi7v^QeAF^MCG;VWUfn=n#G8~?~SDouhzk2G35+n$#Z0_=3x^qrHKu(aM zARk9jHA2M#LSh+e~L;?(oMN(}D7k=GI2TU|B@BO$z7I2XDTp9Dvd_|O7;oo8TKq9h7ciH0~ zbeiqd+59z{`@mqr<6;nVd_Dqa1?UtnyPn(8UQzX3=b1s{!OqaUs@%68BvL!(OU|>P zd1q|hb-~o44`Gl6F(DUn#XnKdOK(F1^-g0* zwj`+pr(bL-@lOdpUwA&XOT(bx_}|D%_`B)PTajO6On_~ADFT_8I18m!VRf+SxGA3@K4dWAC z6cItNG6F8I3o}~3!3XKGffIl%1i9Mv(=NMwMpGeCk~DKKc;PZk5TJ1#wt*7m{r!s! zBZxfE$8AHQ8z+6gce#{>Eio_)|L6ats`=_7{OScjpqeC6arEju*S@JtOXWL%L z=W61(NiotWc{3g6{gHx`c_E|hE;yWM&0u4G)-T+SPwrjRXDTz6^#-7cCg`;O5S`>SJAqS1Qtb ziUkScNNpgWHSU2kOEk{JCcTp^-Sy(0U6UmMpe?u8h<%k>(D}oMY?u7HlPQ-%S;?MK zoSYSWv98(^ig04cw_X!G3sZd= z(+(MF@bI3{RIF*2uA4Q3u;2|-egm?x8RMFZ*mL7X@XyStDVn9hp9NDCdP-4C>#_hN zN*But?*HYth{dq`jRbVoOr5-q8kVamW_;sg4vxkEsE_)bUWjz-U~%%d(EFb~I;fG3 zB8gpvv%M1*GLAHDH|2|Zh=L9R?~AGG#fdy?6y93AOaaBm=F}OsXhQuyoast-ZajwH zjMLUzE5WndT4nSi3&#egH93>y2Ez^p?R7Y4y=wtme~(w%ti-SDAJEZ>m7Ii!Ug49! z*PPU)N0&Fv%|eGjO@FhN8-}Cbvu=to0Zq(7Y<~*Wynrd~Q5R0PUT$v!ny0ABv#FRpWqeIjVxULApoJa0s9&*N3y+XNW# zHEYwJ!M_Yq`5Z*%_2!l1*5Or&?#*10tA(xx76vzAwTyDg1GS(2rJM2c@`^sZS0xJ_ z@&t{CO;V+ER{|NFx)M3K-aM`mPuL1(`mI#TC@@xlVP%%K#58$hMWrWZPVw8Np=8yM zWAVXW6*Q@t>QoLlY*k|sifci zCE%pYN5uDJMo>d?**LnhI}^=S4@Sy)SH2afu5>(Vun>PP3zaoG74t?%1Qy&DcuQp=y0A>iJns1aPBU&x4rk^`ha(Qczie=i&=U7=g?b5 zzNLi}$Mn30QCmZcM?Pnf(Tw5a)6&<29oLRwUg7gg2VCNAIB9_h%~T+-Bx3f^&Ioy> z8TE?TZh5iVswB}{1|uY0DE0$9cBgk|HJOVmdvBKNu<2}2;&YH*0<~BiMGAqhA@ci1 z5-{R(aSMx^5#X2H>)LNW`tT)I{C*WRp|?{lWTJ zeb7r;G1m}~F|IGIUMlFEAtrM+=G(wlncgi?@OJxBke*i;zgXblx%@%nw(bliKc>=v zcX#8CgM^C^S+=@Jf=cBzu{KJSHCen6`Rb_%gMBDKoIslMlyhYO)c}(}fR}f$rM!2) zE$3)@i_jEuS~FWpkT=0>0+7H&d06en;u0UkZNf>E#MnD7&o5b+8|(pi6|VhEaT#~B z88F(UFV)q_Y}g%HaaQ4#>Iuwmv10_(JHW&{>8h%ayl*S<;JZ_xbUuW8^uiv}q(=01 z(uF0|h#412S9QBEqsxQ&(s%A$Kej(YS^(%%d}C8qU4Eri`d{wri?YT`p0#JPkcnBsA1;cK&!Vik~JpU74eGyAcFB}S8a((dcQI;hSQGIp&LL2EIcuBX<*rNK=*&#mVR z;q!C#SI{9_bw*XBNd&DIr96O(^FAoJls5mu3gPT46WwMJ<%n(hSqP5pt#6A4ffEtq z5m{}-${Dy5F8|459&lfmne586m?p z!prGDTcIPWw4IdzhJW$W(9)XctSDO;{DY99Z3b>k0eiqEw(NAF`<~9M75u2Jtqo|E}TQLuw#6j z2arMxgMWi>+nmf3gurF9dXMP3NK;$C3s$%{dlvwauN>ZCYw;cKMD_M=HiwIxp6&H4 zq>D%+P3nIJV>VHI*g_K=NsLqdf=B}0I--T0d|Q5S)M)K)z?zU~2UtGw{%%R1w4|Vf zAtK^1J+V91b%?NrIc7LB*JC8(_mj=dvttV(q&k(8qZA(+(9xc1i23tZee;w)fjA7J zwMoOicxqf^k1&kV-d^n^^==swL-A6))E>ntDm#Dy05C%8plS8ki{-&DQI{W~iveHc z7=aHuE)w!TWt?|Gz6sae7DiAWnx@`s`S}2j0ak0X$ zoF%t%=s?Jz95$PWvo2>R7Qf!UaL}&SneZuStL-cq70fsr6ws>cD~qQ>Fd(F!dcm~5PTjAZd$g<%48^kXmI0TMW-XvzH$wxPZrut(9owX z&sT{;)YZCe6SOt8CBquydi&TrPhFgM$~C%6{m@uBlV<5b7Q0l?jmE-sU|ThZ#Av#Y za#-u%^oGJUn)#epd@PxPCD~u+$54UCx0AgYDrIv&pkWFbT0WIQQz+)(>}~k!5PcAN z=EjVO(--5*uPLN`b~;hVmF9Ek$CqFW3}JF^A4n8QW?=}Jx+hRz4Mo5PPdw)wqwlc{ zCRE;J#0Kjj8{A&_+f#q$r3Nyo!n|o7Ybv>QubFDb_9Dvgu#Jcyt-dcO#XN(;4cmbH zJ>4<*&Qz8y(`6$ZoxteH%q5i9Ykxm!XBcmY_0am2RhK7%lwJL=maI~t!XU+j#JF$O z(Pjar3DjDKlEm&n!V zwX1ue4WQcQXwc{2<}3N?!<435J@Hw||nx70|H;7Z>$QoOo-MYt5=RdMDbBwpa=IL9e-tpkAlr|^x>lZnHyxoIGCvmWuiFO`H z2Vd!weViKeatS!xmJE_V-bf)fEwFu8C`Y?@U@fF;7IPwVMX(H~U*G|Y#8HVj2mLDi z!;WCnSMn}0uHD$^L_ZHfwPapG`SSg`YmD^^?Cjoo@&*#%Xr0 zc8qI0CE1PhI}H5UyJL8-efUI^y1MOdOtnF?!Q^k{tUEJ6YGL>Io7o^bx~n5|*X0Xp zW`gR2d4}d{Vfu<~pqsU~XZ;*r5l?q+dJ#>6sTU&z(op;i#$m#W`bmW(GK>>ZszqR!{gSqnYwfpt^MzS-^6Lu6 zNE>(Nznj5g4;(H7-UQa2v;A})9F2o&PjBL;_!GAVO4EfG)J>GPq zV@LQ!)ky;)tAB?lF3Z7~q!GZTD>Pvps&3ZIjmxC zN@q3Qf-hHfwC#MZFJK2)zXhP1

    lLnT8%Q0@8z1f)SFX#wu#cCB_q@*2Vo9PxI33 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 z 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%0D8+WfA_9caO#4kJ!G-~Vs--N=r~w4a*7wQ4V$%Rn zH|+qCm?cZ!bs;eMh*)BPGO)PoQq^9BELkN}2svxhBA`q+*NITIZAMM*y$s1AHj*{A z4H2b2sq_GdNU>?mLe3JJ77!_U8Gti_&Oa-G)IVV5>WHpN%T=2vTWGaTPCoRe$ zAc5rMWCadPh>|lkjfenX(?k(f(ZFm9eXk)#e@*Ut0P`-ZZrTyEgFCSasuGA9(SWd@ zcFc@~F+>0ZG|7qx93r_F=TIh@X>r7$21Jr`h>Qqeg2}jr5Q!PNY)g)z<))iVr<OgWdw{dfYo?`EEi&#N794qAEV-P?c1a(CH*Xj3ES<0`TE&szOA_R3hS8Ouyw(0iU5sA1AsWB?Pf^iDqqgPLL&t5 zD;nEox_;u%f9v0V>L34)OS?`JF|J`9)IKE_HtD8mb8TYDE`H5TAN}+%+;+$7v)Dt= zoOfUL*M|eFRKc5N=22Iu4j*^Dqdprq>I{xZ~oSAZytGmw795{5gC9CJh&ro zB=vbhGowFT)B3w@eQIlY_+_v4fXP!qA#^bUZ>NBq%d`*)lTp8bWwrz%c_AkRS$XE3U2%zb zU7Y*Ogjks(@PGU$2eKt~9xmzDBdt&3>{rC$3YO=*^UJSisbZCjKirY|+l6JSPI;Zn zP7NFtoE@6KflOul?sJ#Ux_INIha-i;jmXbac;3ULm`T0km`0@Q$ z-STGdW1$kb!mQ+G7KjAwp=Xc2czF5Bi%!4b%!NDdyz#X+Tyx-s!;d`l*h4@0$-d{F zU0XfTPbWiLB{gBRu()IAu07|Sf7#_%T=&|mue++ z*I9KqsvH{vB8o`}k(gtQ88e8fsfaRDh#^=AA@*HYLtZq^=pzWL=qe27@G6hFXSYQB z1rynl9^jU@S%ob86z1^067b{fm8hZ!`pPo3r?`a9K`7B-T~Pi}fZ#1T?7cnpkcO3p z0OZ4w%2uyY=I~R=bInwJAhd109DeUHXH_*tfZCRb^{UpR1psFN`DfE`j|Z&Qe=JH6 zmiIn<-=#O)qF`h$VPFPcO7H>qWlXP?Za`BXD+8z^fMkZ7$sTy@`8{VY-SPepz2~QX zYTq+Y?S1OW!$%Jb7fkp6HJ(PuDgT83U82 z*A8Z+42PHVsnxY3%bOSM9-nu?xxf6&AN%kJ-}%skPkj43_dfWOA00h-U^Pd9V!%>)c6gb+sK z#f6=x?b>s}g;!m3?dx85?WLFOS=>H8xtgClaB8LJlk1&*rio6lT(X$=~Rr0$ff zPbPF35))$1DTfH)43|PGMFJAZ#6iWeQHE>?Mih{pt&d*p!2tq6sKlvyEy^#0+p)oh z4F}l9(w8EWOJDan>KhdXl6|tyXoq8zwnuN?mTO8_c;oxK;YsbrL+i8 zhZheEOPrQum{V_>t6dl(pt*H43yFsK)59vmqQ?qm#vG7{(U{od z1Jf+dOQJFu#5e>5(A4Fu01%o5V&cG#tspZ)keqW)2$uRB+crdw&B!o$_!L5zZcbth z&U6#Wfk!#@W|;_(SPL6enx^%oE^1Iz2who>&CHl2i_bv=!qWJH1b`_if>B@(RI94G zqXpoJ05Ne0k`o6O6)*n;1a#da$CWiJacO*TsUhc)dfQ7DF-1`U0~HK`bJvHa$ti{4 zj5{?2APh`^rdd zvLXQyWl5cA(*_aAIRj#d4S;piZn8OPM=cYjE{UYkcpRHnauzW_Az)3Kr87$$*@sO4 zK<>NHi~u1tEz($$5Jd!&l!*gJHl@DnRWp{snWU;nppuE%Y6Us>IX0189S;csR3RmC z)x(^6Ph4G=4~95<-iFs*G(`CY`mY-ieY$XkW84_2sz>+Eh^e!4v4sBBj3N>TSD%I= zjaI0VH9Q~u-k`rQ>n6Z0M1Wz`LRDYDIqU~&-Kh-mfgx)uZp^IGII*Y_LhU_3AWs7d z0tH6Qo)LH{UQ5HB5ENzL((kQWtNMnBnll#DSqh%&@C+7GiDwf4AUQjSSe{!w`@=u?$))Y1C-<)%UEW-s3K#`qM_dcl2oc27s!AFKaN3u*PrBPwv!z|z z@A=~A_ulj6(c;*^Sr5))^X@l#HII*jn}wkmVC7bnRM}=mzEs`Kz|`gD{F7749Eh1j zpqutFFe0Wdwc}RGz$0S!`>K+%Uq22c8BHUxz^NWiUdGFv}-+bXj*FRW3cESb;LpWgP%r{3|fk;HjifP>BkIwQ+#( z%*$@x`{LuFXvI{#tO9^-JE9Ok(L2D2P_q$I zh>*US!%*tJ8xC^oTJ*a=D+?PK5X=}r^Y8W8T0s+(KBhX> zwX6m!c}HEBpa|+@&5F;=N}38Hg6gp@I46Qi(@=rWD`cRmCbe0h@@CvUdMR9OXm%*y zUeTVC0jPngphF&oKx<{|_%sdG4C421xJK@?W<(uD74b>r!?iSH1o?uxK~l-qi_6y=1mSPVxbMwlh1wq zH~z(e=bpUz{Xa8a+@4ZTG)!1BuTSL3`tuLp=S_&_YUmE0(M<87cn3F7?iz63C=H8i z9t)qN1eT966=e=yfN>cV5%aDDNjU^oGsu~cM8wf#k*pdJF*Z%=ddW7h_z-4AFx4!*tx4d-t)YDJyf9lC+UwHAQV~37!tglWs*1LY%ryc<~G~-=*s zy!hfPufFtx3-;{Vxvfund}Vs<$nvR8-I!`G0Ei)YQHL0P+E@`MR8x~~&`ldq%jz0a=-hIzJd*IpUPMtWkvU)P7UPKT8k&rP)8jTjWZQp&y zIeRX+^pfjuxcc%dE<5AwU6bBkII{l2zC)`UDj5)inSla;fB{h{e|hre>V$@P|M?f5e*BrIAAe%s{=G*I9q1+-rb;0qQfLB)usB{? zTsrOC^Ul5Cg7dGv?(*xdx#E%w_k=))Pi;Q-+zDZf#6FuCoT08Z7YJE3Iwfc?j6y#o zCWo_`Lr%$)shorZi>N6O7bhVp6GmWgF%BY5U5=v`!7^sa+2glr$IC`8Hog=dwsiPz zvHN954$SUXKtee8vaL`5XI^1oYEm4YDN-2iyfF3~ljQ@cTXvBN1&Hl}b!!j(`R^Rv z`}phL`QbA!yf)>mYG5SwTA5l(rWOj5+X_Ibsn301=06rEg-{ZRp*jsi3?~Y}INjX% z?&p3luOE-&D3Tm85ry1uoW1A5H^2Sex7_}wbI&ekwESG8p3QVVw`}eVx@7_+r9|Q1c`}I1V-cLr6(VJ@;hH_f+tNy zV%ZF*lgYNz&bsA}x88c&ZI@he(e|Z<@wg3yo0ERuvj^_K|H1EmkYfWGbIzmD2mvKa42~f7CK}q9 zlk_qjEsO~Zvc}%RuaZ&@5h!OcOMM?=^ss_MKvP0YDdi+h8~qly3k#F=H9(teY{uAB z%`-%_emZSNZH&}UyATmTQg2cdf5|Gj50O2K@x7aRpXshXUkemc--8(k216tB>6s$x zDhw*62cnQS4MYUZR3HTQ&KpH_zD$hK03?fwsVXx`&V8>Tu&NrsbTakxN_`FmCJn&? zm^yu*T*Xk-M11BvGqaYaVhAAsf@U#**hCJD9_E;tDsc!g=A4-rP>BoG0{jLb5~7$P z0tG@u5k*yw#381xH3m=<^N8C?4NjXH~*obTE6u1imabQ74 zpGU?4i9_xa0re^6l$thxSvT2m!clBmVG&VcrYW0og)eW;FHKG0H`4YL*df+gsIdeMhKBiP0J{;0y_K`JUlBK5)3PjxMXLw=7vLd z;+qx`eIL8Sa7ATvJfpZSEm@rbc%)v`z3ONPDucc;U(44zh+h$ZA2w{AY?{BwP2{DZHq5H z^p!vV?QQS#a*~~%=Ax5W3_uVwahC>J(q=0nJ z1)c>&Sn;!AFU%5DK<^gu`kY@gouzcXP=;B~h~O*qHmN4b4T3=%f&m;pH95J~?O13|-?gxPsaaZVPe1SMJ(uhW>_*01s{s&mHdQ;h zA>DF+Vr6>xyu81LeoSr@0EwT_@N{)HG=hZpZjjx&K-L$yMEt~4;9UhY9i;B zym!#M-K)S5)mdOTx73C!It!BP-)H~&$5f~k0ZT~$vq(geEIw=jfZCA{aS&7O`{Y#_ z4uJ!MS_o`rXiAJQ+X7INgTLls71+TcWyb;0Df&8PN&DIQ5HJ=oqnQM$`Lgv*TNfrM zSYS`oidFSg712yZ4b6ZID*y|17`zYV#tO43ih;u}TQx6y;;tF0%i+Maao#09@TLs0 zLaZZu8GLH18WDkl6-?6HzlfHJ*^r>j+`&_$HjH9GLJ>`>UCMp3l+7@h0u!ky z#?_tM#% z;K>J<4?G@YsJwzR90CL5w5n$O?dvb5{^nR~~UClL^lnAFhgmWYbPE`aUia}IGC zXYC&ET8xWJ?c%PTJ5JxtUM5l#gUxAP-b~LOTsyVd9bM^GHnmG0m611aIp?_;2bVOi z%3uDqo7tW}-aUVGI(~t6Erc_7w!3#O-T0>0-+agGyJYKYeb@JW*L7X$QjdrsHVcc3 z?Wi4%q8Us(Ikh@@?z!btYyC89pVdQSVgi>10Yg+(1OnGe2VXvAq8x}omt?(@V=LWw z#G{6Ho_@}q7hU+SpL&P(X|lPowz}3&r+uFRP!%ash;h8Qw6tT#wxyN>O?y3beEqS9 zkDOfX`s~HA;?4{VEF=2RkFs$p@nR6XLO{-nCpY!v>hz`MZfS(4ZEMfH`0}f+yAI?7 z%cquKdg;)q=$yrG?SL(!%x~+n2WQ*s*_ zld!d5e`RC)Kq-SF8SA)9X}d?v3Q2Xd*W=prNkdqP0T-IExX>=0e%2X#&SOUK`$%YF zrrLGsrIX$I=H^DywTKBcX z34p}FLg2nzedxPiKjZw%6oQ$P&PxMRv8o=kt8xf^pD2(EIcL#YqyzOi18U5cl0dD) zNfz<}bG5_S^Qn}r1Rm--6aE#bY7E|e75a^hN51_9=~j5$s$>8{R8y6tH{SW)zxm6* zc;z)0is<@OC)0j?J*Q4$+njghWtUuckVV$+BuLS|M9l==h) zszQW5tOUf=1@%o;GMG&#IkqDt&N(;Z1!nA~$>XNjwtd$bfa?|^0CFHkCQiv=cVi^K z*8s+W{WL-hOd;itfZe+x8X~D=$;k|2(}u_Z1}4Phk#NqrG%_O^SVg7H0Fk*Vs+NEV zIcJ|DN*sug7)%8TQ{MxCfrSuM6^UXKLQWZxIFMxVHWt_PA|^>$RFN>oh7d)S8YCjg zg#nnewxiZntWw__XowLEa}qE93|n2rR4p{D*}6Oh1W)sj095;a5=XHpLP<7NMM4HM zG1WAkB5??z@1`kb5opI`VBMq}EsOy)r`}YVnFv##m6$j{i5|_&a_R|iy4kB?Y}=fK z194<@acp!|!X#3nD8cI_zUBr3*{ydi}`U?Rz;0-*_-rJqik zwsE;BKogOY!+Awmlo(yK63J&b;4GK78k5iD9bWM;06;S-#oc0@2^5G~v(G6jO+rOP zlM0a;3hAT}O5)Y1dLo88C-azvIK^dsYnb|cQuz* z`Sw-Ay~jwmrS0JuzAk$(m$uo|i=`4q6yiERZJC`5nrL-S5x zFi_V95+foH-=Q2>ndE}5@8dlM*#4lBi?R?-U(7544hM*vI1>Xt8P9swfs`?fVm8`*m|oqDu9#{ zGb5NJh2TO|F6e+9K(e?RqUKB?n1X^x?ukR{6S!8cDxm^s>U#^pOhvMpQJA?Q7!IRm zY^7FTdi4v0S5**70U2w@ez_D|@DW5nLjqIgfI3}&`mgf(^$X|U2+c@E32G4pYofn3 zQ>>}y`~&9#DIDIhHN~8NQ_WH9=hw)qq{s$^_c!}~8}1n(fvHjHGcAhXv&G_Xs}9*S z8dHd)r86$M@ueTW5V%a+DiNg(@2K^l;>73CAK}GwuetMYEbQ3TcPSDg00silfdmZ> z`T1umC>bEd*ciacjl42hC4|u^jv8JZ$8pO|2u zYc><^txMHlK&qf(eN^@c3E%pTpL*%(AIiou1+LZ8YM!7lM383d3(8WVy2x<2A9Kam zAvGMVu}dnt?^AEib@b6C)zY++kO>jg@lua6MRF1>b2Ix+bLxpkDvHQ~K~i>wW&?1( zW1UptrnmAm%lTMI5p;_isq9D}R%P|neN%uaWJA{;7)st)*Q_B>x$g#wSxstxp$(=I zz*I$yP{0++X6S{eby_lDQzx=gS+O-YFPGOd19JCOE=&zl0mzV3 z2FPk49(B&3+4&j+nhB_AQT-SeKBARD?*o2^iohX0|L{Fm-TIcL-DgYA-qPzD6E5*m z!D%yx{4c z;cu=Tc&r(Z02IjLs6GD7J%9CU$8Y)YFI{@$t(L{qT!T5VKJ?u$S=zvb*6l-G=L5^B znkfS?R09Lvx@-m$WwQ|9YF;)AMNqSXs^lbSP16`4nu1wQiDOg|Q)t@}h3I)5hlpUQ z>q88xDmjaaB;p;pC(i3lO-`#G(aTwDUJpO$W}3CLP0c8FoPNq74Dmv zxlkr0gQ@9yXJ-9NC#Hn9w9t;*xU|?T>^x^jbkS6jY`xkv>1HR#Po&KkH`XWJw9hH~ zAd}$3n6-c%1q=oRHFJ@I!YIcQs(LZ6Rwc<8CmA+Z<@nkL^{Gq~W<{b%gAq4HK+%$HlYxOL8Z)aQA_3?SG#5}1 zNx_gPnW^fuhviMN<#n_*1RyjD>@boqBUKYcm3p?spkQWwlFjul_n8XF?8J738bekV z#IQGtsj%{~${`T57Kug>@wCW72wB4;;RG_I{HR%7n$G-4}MFrH$pok~VzdDncBMRM#K= z`tKgx`^f9w{;@MJc@3&2$>8d%CNiCxs!=iOU}lo~$<&PMxN&bHn0>#0b)D&@#9{s9 zu}8oAzsE6xF~XC-KoURthPAgd%1jiwo`358Qj|`A0^h z=*pN#o?PRHe(vx6>@WXp*QZCGKDIjPr#)l=uflL(P#L$pbNlGyf9vP>Ty)WA{f6uL`;3=z(gD)B9f_4An9|j8e=rcDGL!IC?NQVPXi=w`mQ4iF~W4SHmL#DG zl10@xHhq^MP;6MTNcNdqY@mIYosU37-sfcr0l@D&%_g^yyJnBKnH!Z7X`2}ln4(Xz zHc^ zm_wCo_1Q)cl*lnJ$SJpN>l}(0Vr-&hbvC~DI+cz!D4lF#JuylaPZ0rt2r#1L42*~b zNTFduax0m-KAUieP181QYhXF4q|5=E(HPAee2imIXOTEvC2(j)o(!oV2Uf`dNPwY< zAw~ocO=#BlNmW3#X_`Jk?o&Hzz%)w+Fy;_qlOQ$Beb;l02Igl$PRuZBc~979S; zQU?e*XJ(E~=%>>VgJj7$0|0pw9HEx+NW)esdjo3b3bSInhlx0Z_fYeHPvCIqZXp66 zcjbzyGnl}zkWB`~Wdr~@(w%9OZ>wbiCY z^gxk_oXzVOgQ_--cX%NId7G$9Bf9x=i4!USlYh8ck(?w#XS16rpqh95iW(SIr9kJj zIto@UnSq#ch@-`Y=YH_H&#j$&_ox5SuCvbUyIe_A1^^;u+j&Xdti*&vAyesr5J93H+ZG=G{`bE6AOAJ#gqzmDeDxur86mN`7&uZ<0%ER}{8vFRW^1GL z2RQ`iN-@3?D?tDezz9Kdf)F^6w zX85RC1`OazSfb}%{`#X&-zRGaIB*eNn1g@j-s*@#Df*}=KzrqzKD7Isi~8w=5f#W3 zMHC#p^$YDjt&nT#t~Ef!z+MKiNvE5Wd}_7xDu<8So0Yr^bBaO;h}CBSK&3&Ikjsmw(|-4bS6zAQ+aCVPAB@5nz`Re|%Hl1!TLGzykwFB)c|5e%d*{OF;rID^ z*I?v^-;jui$<#0+66Gu*hS)SrJe^L>6xrLYDaM#{0z*}aZQFNK^Bc)VD+7RHKxHRJ?V?_w7I` zK^%lD(F`<+W2R7DvY&swl!(Q@-eyFLP%>y=Hq{)PPq&pPkg5C6)4_nkle-RB?vR%i?f zz;ZLANZ;3Z~wsJ;!;*^#_`#Q?|FUC1^^6e zt6(()uVUOv{#U{lbdSv}rRUK^m?&@v{yhl5fzTY<1IZGa&@|C|u44$26Cf%;p&y~) z%f1bUrBs)?-$$K-CU4{=LgEI&vRUqJy;A~3ubR4j@JNWg&!C1gFbITKQ83e{ZDWYj z=|r6(Q)A_!R)^sAFzQ9qrmd`Z09_G=#M;UM1c(MWr^ASTt$d~9u&4bd)NXwPLkfW~ z^=XI*+?f$mPFik|8UShrKs>eDpR$eusw&kHV4kmKaovStSAAoaJK#igHWDFUr~Taq*w4mmWSN1|mQO_1YYo_M7XQ>au12{Z=g!0L&#efToH~ z+w6Pn!O5}xqfw)p5W%6hPygM2`p%Di;E5Mkj<0U^3B<5KhX??Q2wBBcRt~R>PU2fX z_BT$gZhq&Ff1O+O)^$S2{dC_G51)R~)v7jhFL~f&svsHy=al_Uzqa=51K(wGWjzB#RO?fI-_QK& z`#=4&Pd$I~z|oc7XDX8KEFi=_3nC=dmGzYaN7t`>;~no?PoMv_f6ijWXoexiQ!hMm z;=oHg&bc_7k$S}skxH0bCZv?j2(G?B?CsZMMDr#&9ABg5*KbMx4ac>(|&-0?+~>>APt5Soxv?z@a+{zJecGVm>aW<3_0bT)kU^dGk`VY*1$#!iz;G}07>cqkq}r@RuxqVO~V`s zA*Dn_AqF!_DFYD`n!$Ksq@pQ_4|?poshM$L%a)TG7=>VlK0vMS`WOSpM#KP+IB3=w zgNURqF;UYrS+a=r004!TWSUb>Ax1NrO!^Rm!?wBa05CMsR9)w&Pg6CMoMUKmFGWdG zm0~c1)OQ9tolKg>&nTAwD=P;|Sv6%7Bf?q1-HT||@D@tLV0Nt}b53coApjd{0SX11 z@W%PlvV*t%&60=A$IQV=u%e0urJU~Eb?{8a_c9UtHZHc=N7fCg zr$Z_wshmr?0X;TS@gWFkYUtC=3u7FtN;;IORU*V>Qd&|=c+IS$NM<%Pzqr-$qO=gP zYqnw00YwjcYL6}gqGTZsRHv#J%*9!04$3g8SXL#boHH}I_`G>+Ph=_{&=+e-WR;0z z3P{nwFxY5u>FA^1`qO`X_^yxr;^jBq-t}4C7&#sc;2LYgtv3h4p=y-YpFJfuDW+Pp zfq|&B<55KT-WNZ6|DXSEz)Ufg%ZF@+282Xb%4kIc2$2YR7TU}}!Ywg>&BGOHC2d%z zW&HxE3aYOzP!$A_oPEofLQZ`<8UvE$96|&`6_MOamS#L|MhlesZaS5m8*TtFCv8U~ z$yrg#$r`#W=G@l~2Uj)`A~>*EVN)oD2%;Kg&k&KC*;Z<=Ir~Xnp&UV*NHRIF@x))o zGp||La~+O$m;sm)(kuRWO@MPeXQP(k$W4asH!2+^cSy;i{y4`2+ifJtsEeBh-Yo0q+*d=qZpr3}b zDoV2LceHMf8g5kl*;U;CDi?0fkB&7;r9ww;4Yu&f=dHVV-Uh};U5=*Md8QnQD- zQgHqLx)jSdB7vG(Mh*;!sh8M9mrEdq*tB3aoouLC(-yK%H|f!knR4HmSF}y~KCwr) z6|%7bB?fepfrZVYbz2T$*Kq5cXfPD;=2w*=fQTkV%T|#-f4KOF2fzv@V2XwmM$Uq) z^AfE9;%PdaW{HN7>KK-StwD_o5sbWby3dmOno{6^zc7;_s*lj-KBrHv9omEpStPJl#b#u}Lckf2UBPSxFs^%_^^TE(8s08pET zUwZJHM_+sE&a=+VNqlIU7YzNrn@T;F8S%#>GeR=|fl$N%q)2*!lRZm{UTJq|V5ONr zeV!d;fP;sRZQHhR*U$drN56Z;gJ1i@JUQBqTQg%aleMS5^~Wb)+e9gkBpCM+zknFf{@JW4>}NXeE2b8a2k*8f;JYY*aFL;_;l)Un5=YO!HN z$bAMgj#0Y~0CO^DB>4aoKDFuMgB+R{=h^IF326+adu( zLvtLQ$^pBH_U|qj0$4fH0{R8Ul zL{Q*$mqaW&w@@x1V$nEMfL;;GJZ-G75dcsLJ&OOeTB>yMN)LpMh)_X5m=Hzo{qi5K zo?L$8yFPOIMORGw1OQ;p@Woi3y3?e&@fr%KKb(4umCN}q{ zPH7!rAgl9Uw|aZ8(wAMIvm#OmQAALbm?UR243Q)yl}v z!a^TcH3#g6=%$#W`MhAZ56eoo;itdufm`45$``-drx%Mj_q_MaI{pt}K-6qo*fomn zj?I-rsavDk-W5k9m5ryr`$q?#`pMl&I)0; zvbAX8x3eCEi9yQt(o>J3X0QMNgxF12Zhglm?|koj9)IrC$+d|pxsNadRghXoMRK@8uBN8#Hnf4ijkDn(q&7HRqaNj%L0j4IBiP$}w%X*GNIP&7ttB0N& zH9<`bkpU-@)vIoO&zs)=vB#b{w7fb2AfK)5Hir;$!ICX0AYzwv@4ll~-u9M@e)!$z z?)lQ<(vq4Ig?@A8(6i4jopq6kuy0pHsO9Ne1aSfZnkXTp=>$vxc*{~TUoSpz*@LKB z`#>-)>~*sO$JY)ikSrWSd4|~AWoqDMrU0x6lyeRoMPy-dK^3~LBaV`C1|^OneNLG; zV5ELJ@fveZ(swyTR`Gfjn3;Fk$Jj{DS)59fDZ~&PPx|^UHSLH4_FYEee%i+-m_gqs zRp1c%X=f%O2FYewi7}^4h>9XvsT44^@4DE;=tC`4!6b{s2u>6rLIY6&GYBytQceQq zgE6#eT2+lrG&PZuPr0$JR~tiYm_n8;B3>Nz_O8GvIfE$?U&WoMnobbADqTa1}G_q7>Llj^-5Q*8Z(P(Y-37lmH>(r3o%Jb0NAt* zQOtb~ZAg70q`(1*1<{qBy?4wEIEL7c(zI7JRU`70pp5wLyHw6PTb5)duGWVkxTiO@ zrfp->_?<{ry4^HO)3jFD_&nX57?cs0MAT5zNvA4E)U*w#^-~G487(Yy)2@vTfPoLP zbU`|zoRcI|=Z~T?hm^avZM}Cba0nsv(;g7aG&aGks4+2f-*teXeHP6WU5XjX@Y!m0 zXUW#f63gQ1YX{blhv4w`3gNi;CY9Yofvsd;G_+O{5tylY&nnf_7_BH27$CVIvJ+{{ z)M+Mw;KZ@P8meh&q4yZJh5-eocMzm1*AgKhNLC^ykApcBz6{e)6g4&UQ50TR5p@(C z0Dv63DNH4Yw~)}X5)Tt$TxZ^pNL0Y50w8J`k8Oy6T+vo$M)JS`0g>757ZRu%8ggJn zQqBHex8qLvLGnKNf{b~$pkF{NJ>-at1Ym@c0ntX=woOhv`{n=rpI`UZkKFREPmY(i z_qpi44>B0;`AaG=qg;T9LHTN*6o>#OBBF*A#*0grjs5z@YOs7-k z$bpF{b-9-WXt8ZPw;|%#v}LX1Fhhz$jAoLp%uN_}1>)AYr5-Pq>PT@jSXeOzgO))_ z>23C&;%x}PoDdEro&*j+)}=!~T0Ql`=-L@7$FB^` zUIDhf{Eu7D5MTb&?1xexAT^KU$>TH}==G(rk1(?uhD4V0o-1xWb>PXh7anK=E7%aB z4=*dgN5O6|chfU3zxC=jzCWues%u)QSr$O_B7ve(8Hi_|bNE{EIBfn-*1&Ekh~O;l zfcnPzQ@t!UyFPPqDOPF3ay1OfcPW^3{b>8{*S+oI-}}S=)lFF?JXgRAhkUAl&h;?e zu2RL#${TDrh6<8d1@bC{Xr1p>`*x^|pH^gzb18ga96;)RF*{9mAX`fX53;{=u0RktA_vE^>Mu}mR)^6g8D zV_ZG-)OSDgKN1E5AX2Bz7+7T;h)M>{SwuurzcF1oMzQgG?Uy1%KKkU{CtrNT-5sLV zma%%L=OR=QHSMP-4{{7PW7rLq3dBk}a>OLWFx@=<(6_#D=g0qck{k%ZyzLhVP(0DJ zGC5MgG%GQoc|WX`;)I!*Ic41nCkSe#q;3ZUFjQ3=G{3+{|HAUAwT+lAeZvQK?z!sT z&;Q!Sp+}lgi)4s`2*;kj|GP&ITzl6C*ABmMa{r@E3{aaH$s4u@Kmf3?ayi(rE9dOa z%(~32xbla&zadsi2e1$MLIjt;b-0ZPylxl}IB?%3Q$(PVRy zMZLk@ZT?`Cy?bj|Ggbvos+}x=W9iTUG$=WF$qxZ4s^Cf}65DpNa{POr{||fb{|10P z|Ma78{?N}|^QO0}S{5ZL=QX5@P;hIUWlB~KM_s^r@C)^*b%q)vAi4l(_1%chU>tlU z;^0u~zq4(GfQCk8(xMSLL7>p9nFD|#m=AAu1g+~PAq0_tNE{*(m`@)^%vt8}j;#j& z<-gCr<`u7hHN&W`Ds(3!}~D z{SW-*Z|#5lzAJ8i*O`~zwByV@hbaIUm<%`S*(ZPUx_5lkT!?%Crww3eS|4CAqv>R_ za_l7vun$S#Alzl&*3=( z2#o#O(d8ot&$w{A-!Cvj1#s@XFD@~1s#q>l%*;S@1~4F$E-@Q3ikO))L+Zp=f_h^P zaS5eL9hwkSbFHge)eiyl9_J%3>;>(RT2m#&oKqa_xb2-EK73+%Wo46*z`<)(&A!No z4G2~whe%YGPp;qi_K)uW@wYW6VrRR{bAuuyz!ftc(g~xx) zE+jfI2FoU?TVvpmLcsx{mV&AssCk5eBcWgh0dvY=;J>=2o`MpxnKkVwr^KO|PNp$7 zP1_Jt!d^530LN&O2`Tr9BdI8dXn;hK8IyHhkw>(m;_T!dB}thBBOx=30TH$1peaM( zrfpK604b*&V;qgzs*>!{HBunvpprH9T}~l1L`>X71Qn6K7ZGQ~JG2x6g&0ywrl6Xc zQO%fRP1eQR$O*8UOhOYinNxE(3`7TKDlx~_6o?r#a|l+D5}!e&975`Q1c3{$%U`?bEaXQ_EBEVq=hQxi>Ga~>?$`qo**apUgUDp${vmwC1E46@@racmd z5Wo}xF_2q23M4t_K9|lZfY^@85DLXCLd0Y!eQ%m_me@8(n7YJ~nVA5A)l4NxY$67b zERu6O8f7sN4Urir=cJO%OnWs0CKSmc+Kxs5q@pU>Y>=G9zRSpk5#!=;UV#ZAa115B(<#PB0 zR(zf_fQtN{nx7OiTL~2ai4jpmI0Q2=EjUq)Ua{(N`t_=uDI)brUd)=+dj*PytZO-! zdR+;~5S;};F8!k_4uLqLXXfqkKIR!`2C(FdSnC&r#ApPJ4s^8Rpea54mH+ho<3E1G zyZ^=|ue~!gX#n=*5~`xBjcs9 z4Tq0xK;B{C>kWxZhFaqGl6#bORiHhbExnpjmJGR++@NSG52tLkENK>FEa5JZh`81o z6XvV}+5D!O_ei4wNS2M&m3F+~_@iT6#FYC?jAkaHrUij=_djIcb62J$r-)d3+EZHP(CG->)5mDgFZhqgR zClAWTQ3^vkgY^o}A%TR`&CR8=uDJfLPYI2(7IKxTD~CZAGtd~=b@hn7uLDe=%vkqx z)xyj0tQIQ7SgwoB?A<`rsedTP0zAnFQZVgMe*fGG+yvU-US zD5YcuZsmv>nGsmU5Fl_s#MF0IPu0wD?pv)Wp8M^5^$M}G3#<%RG2{l2E71cD4Uzke zBh%GGeo_ExP^2gk%D~Esn<8K#5{B4RZ{n2+%98qnkJqw>&Ae1S6i;G{=>T93!vuh0 zXo#kpD;s-%RMAE&c_Ct>)}P1_!Q;(Jfrd)bw5cxylD5EuwF>yQ(fnPjP*k0_$17C30> zYxL3!npzoD@36JljD9yz6c9lQhUzsNmy}95pE_}3@yv_g@wfhOKl+Q`eCffjH6!B? z2{I9-t+Hm86IQ(Z8)6Xs()b(!V{fLzM z6q`2Z41gS1v!v2lPm&c$U0RMP^wU1JjiiJ~%#@R)UYP5+w*nXXy04q8L_5Bmf~4-~ z^Us`l`DgPVa+YCb1C&0EVaHkR1T3zg{NQAuYP+<`+nBk20vec@e^|S)P1E$p zU-_d4zVgRu{SY&M;}8Gc3wxir{ii-T-no0aIVtoI7X&nvtcVCc__(lFvGh#NMib?#LQao;|EoXx%Rihh9~dt-YU$~FzI5Q}2XA`Y`(Ja%d%|d8 zI_s)Ll_k*C{|Y{R7X-QXZ_y7s&*+%oNTOU z?u;AXwpMVUawTDKOmh~kSmol2tVAqXkU7TCPZI`iN3Dtw1<47Fno$cz1{#=i?sHB} zJ2q9xMSq|uqm?UTb>$CUzii@HKI~PVe$^NLHIFSZ%bfS0H{*9;u1x7!eTylvNc zqw)5Ql_R-ZLo`4##1PQ}EWhy3{VzUo?zOk?x#IP^&N=_oOHVsaZl)YZr=I=Evya?= z*=t_kZBFK7p=K~cb@+w=8*8hR)f3RHVDx#@dK6-ff`BzHLb$D*I%7s1&<}DIFY*dS0L$L;k z2GDhx0;!s6HUI)sDU4bXCnC5MY*l+Vpui$3l0A4c6*H97pE~jqf=lKZn5Diu|LU6- zcAs5ZQ-<0~inn4NcRejML4{rj1S0XRn=C*Be${{j^*iSn@_ta-3@1=m!2@9ZNBAuF|Ig_*$3r*E5 zg&4r7+HXW34J28TWa4_W)C@c=HAB@503kGHmXotURI+3f4u}XU77&4%0ZcT{M_@!u zsD$->2T`YZSZ& zMWg}*IrlM+L&FHvccQB8!pIcGG6yCM#MDhX?@}?aG?{V;IrU7eCb5kon#DM92n|wc z^daWxXs$>R%0)u5CPV-;)6sZAat?t*6RlICMkI&O02q=f41G5Rei`g*-7__caGzR= zK7(oYrx5^%99aNY0vamSglt^)9Fn(2IH3n!_8Z--i4X^HE#cZJ<2|HAV5O{pR9ml>I82p^c6D#P(=)G7YSI>)R2j2A%^v%&wTAa{y)#Y{O;>+f6tyP zZyYUdGqc<$%^6EH>FFVwSat0tBFIF<+(hlu>ajyFJn`ebKmPX0OHZ}qI9^&Z^!a6s zM2;WNfj;cYqex_c^Q6|fwfORo!1IM6qN_<$eSHa%z)>5-pl052%0$eZ1;KzrG*FH~ zv$M=3gy@%0@)QxKlg$ug2+Sck(-6^d1z{c<35STJ=7Hq^%dt{vlY{}28&1%Jzmj+k za>qD$DnA?Cf&tb2W?&ewVb#sU>rWr*4nNYKb5?7j`hOVH_a}0`Pa65Rf)fR+YSkT!E49n&idi}ef z`R*T(C4?d{_Oi8rh&lD6-4|Z}j!)y_?q13;OLHA^GgUKCKtMqN@@{m`9<2r=h2;n4 zWP}pemUFV<3}LW$t~0guR$I||nZ@H~rIv03y?>C=s>?=A75Ucp{>+I3`@7{sv26_u zs9-=tWw$Kqn#&HYRp@fVa&D4z2_T0IAOa*0c=~<(v_- znZ~BgeKN*&JOY5+rJ;oA&DSqWKyZHT&h}%$S)c&xCB;FGMXSOfGz(aI?x1Gz#^~dj z{7ITyZaVWy#Wi_=NdtNZPFf`N0d6o9H0GFGrPxscAcx{T5%+cJ*Vu(`okD{34^a23 zm7V~DA}mufd@vf0*)1m{L18s$%~j?%THW}Skz~~q59@GP3FYNr07h8G3&fV5xciTn zPCNU|3oe(egQ{OS1|J&W+*K^C`zdGVT$+}{_PkuT7^~99X8&dsx|=pm6YgZW&^Y)1Ok2O(R+XL zjV~N~_My=@0+N}u3*)up`@a0!|N5#YAAjB3KeYX<^ZS%kv@&%4GXbCwTdXAK1%oI+ zRq;EnEeJ3J=*dLYKvhFCYGOS2 z>!&Gasjk*k3*w}rHH9wC(zV`GTy-h+8K9}CjTW{|mQOwRz&+l!TGw2SCCJHIB}SMn zzBylmMChdgEqR^KIR!+?Sw*w-P1C9ORd3T=3o`TeHAtUwp;Nvp+%@`;|w_{l=OZT8$OU%wH)icu@lt zCIYaW%d`iC(rH*Ap$Z*3P&mvQngd{qyBW&xlErHSMcK-gDRbYgFFT3S4I3hzb>U^5 zqKG1~i&3DKr7{e_fr6mO`>v0p)&iJ9*LBcn>O1Dpv@H=68MB%ZQ|P)Bn~|vwg0}5wq@tjZat}!3@j^;{ zh|!|Dhe8BZL1bb;a-A+!5kiPfP?dhNDIpRwF|q~r_9FmdRB?Uako!bTqUe+YB=YFC zX&ME~eMVx$BEV#3Aw(wXyNU0u*p4^^B+7jcP^NmhwnJ=4L?vf1P!RzIFfwORfKu7C zgrwjjh5&$=f!HS_83po!BQc>$P!X5%MHguk%_$KDFf(;Bo2I@C4WJn_5m7(wh%m;; z98Fbo1{2MY0f<6unw)!6&AAUDDY%EhQN{~r$kNB)4{?=o3rUQ{9$IbYKhmwnmH@&!YIWi zQ(@r_1Ysz^Cx;-}#qH1(h=Xh9ssVG*tlnT{B1KBMC

    k7zh_ubTOR#K>)*)B?LrO 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

    t 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

    6)j^N^LWqm4f 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 zν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 xE0VQD=KGN0q>#qs8j+YVjx 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 z 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

    (;P+uv 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≠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/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

    )^>oSj6KY)5~(UK^u$w7 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 z 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�u23`u41K%S>oquQPpGS0`&umSvzQ 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 Sb-n9kFL5LKa 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%0D$Yw)uTKC@Yy=~BW`R3NzuD|sg!o| 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%0A9O3azlyPlC-Pgc`@%KbX19Y=3$j@Aej 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�HC4Bybq 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 Hu0mjfaa2M2 literal 0 HcmV?d00001 diff --git a/infra/volc/nginx/logo/mbviz.png b/infra/volc/nginx/logo/mbviz.png new file mode 100644 index 0000000000000000000000000000000000000000..14de907bf262f5cad960e26f6801cc3999478230 GIT binary patch literal 228631 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
  • |g2?J@v9?VT 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 KMNUMnLSTZXnATYU literal 0 HcmV?d00001 diff --git a/infra/volc/nginx/logo/pg.png b/infra/volc/nginx/logo/pg.png new file mode 100644 index 0000000000000000000000000000000000000000..e2469fc415aa26484e1d3aaa917483050c23f23d GIT binary patch literal 192528 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

    #iRvyX5A7xn1 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 O0000at5VQ9hz=bbGKoXf z(h7EQXe$&&FjNJrQ<{DWZG0ptQgIVkDfk~)!C7#yh*WTKa1cZX5#5|RDY$5O-j`I` zBHqX4{WzR+xm>^-P#G)s0x0R0kxay-wbZ)gdxM9bQ>tdNsG=+i{{6e_^U?L*Pl#Df zyLJ%SPh6MIE|+$m0#kqeUDcn-ni~Dz)Ip6I7T}SIm2Ha&-X$I}Xer{V;JnMng3~Ua zJD!zfocNYl(h6#ZxJfLhJM?@9mx^VrwS(B+pVe2F#T@EU%wZEI7>ZC)fdmENfBe&q zKaMSOS71;sj{+>pL`e}7vc&VypY?`La=`luFqi^{?NiPd)$xJZ4EmK~#7F)ctp}BuR272&#I-W67$rvS?Q|Cjh$9 z4JH`u0<*J&Te&^CU6H#_aUb$C$`D>p{^}lvPq+Jv0 zpZz@P{pA-=^&-tOlgzVUBfY;}o6FPnul&bsr)Ry#PH27po5+c(KN=l#za*mcu>LpY z+sl3Jp7O_Dlu##qYIL`s))c`CwY8#c=GwOY+j!BQ*S1fsEQb3_%j~m%h=+6bGfls|@{m*3337U9vT@!D=^xs68AG0(a>+RIG8&8W&dy$hWu*pii{ziVQ zla)OtOW=;_v+)G^X632ob=eqyxbb5KTVd7J-WJZXY&WsjU+<7A*lI(@Co&ylm6x4hkNK>w=#is`rNk?D8U->yH=eiyykuM0%1EX9k0k+qp- z>$RMQcSbZ|gM*5-hs*}VCE})8^=DG*=Q(tqjqfUtO8>6Y#LClVj}jP22%V-wm4+$W z-}qn4oviFh?+^QHwm(fBRe9q!j94OCiNPjI@Em}KD9NTaOM>sx^^AdV0St6Uu{cx- z680!h3}_JhfKCZuqu2*=l8CiYtJ-Ynd$V| zBYOGlF`d77L|bW2YtyZ&DgsqUyrs={Q~tKf7FK-%fEtW^WQ>7n2kd@sQb1<~qOLcb zpEdPd)Imuo$h0Id6TYzXG%=Y00Gcpn1@NwHq{>Om;h2rJU^l4bV6{*eyMlEm*+Ibp z&I9L72YiOIm2!U&0Ta~%B5p_>6P zUW+!Qs!Z3!oS0o>6)Pv24QzY$Oo&75NF64M&S=q0<$Di4rT|b6ezLZc2P_oEEdVAI zK_Uh>=CBjbB--xIQF%!2jLCsV98m=70-i~hGBbuoa_}$UJ^mZCU6(nLVlljerQsbj9;h0hCQQ<^+!Inz&Uv-q^z|M2zwl zcIH{%OhYjY{(8J1R)E$)poOjDeIZS;RLx1{F`N_)HyIaBk|v&JT<$K zsG*BqteU_hYflS`Tn$40&@fu!l`8~Ahaj*$1;OMbqjcS-TxXCw0*nMq34V&}yIVc# zV5)=zd!UUWiQtvlxCIp9kb@@{oV9?7dgq0UL!RerEw6sgjjux8Pi*JXBirp}Rk8`9 zC~4h?84W^tXFcG4ZjLsI^%{dg_FN_UdIul^M&^!3djcjIW&5*VkStb%3`u7ffml-qL@bb*mOc(z|tP-lX1T0ILYzCjMigT1$Cb-E;Z$#Z80 zID%{>&ft~ro#qLG5yP0kVbet-*9Q$I8#;HUP&Z)AIw@`|?zi)^>88@aD(9wB99ZR~ zq9p@Lx>_TilDEHoRl5({QO-Di0>{8D4FrcQ!}cJ0FLJv z{Durhv8>7ToR_pXs8BdcwmP9l4YIX}wTlsh9&+Hsdx#=;Ll|LaYrz!ANA0U;Q|u;_vsdU&G(z=gm+PMC zN8MY?I6O9vsgG>9RQml1P$);X;V`=HSj5ff3C(GyfF>%& zUce*~!P+q~wr3{MaYP^6;SSjKeD7INYBi6{S04NI33?W4R2Is+z#n792nkBG;6WxVDLA_d@W5qX;0A{ zhRHA-rt!c0zv*_9NHa6GF;fYL&cOS2ZJK)rHWN)2Omup!%TGxloh4yQ*~w8jw}}%l z+r1{wx$=MRj=NQ5*T@1i9q(t*9}IjzzHS#BvmJWMJLq?vF^40R%T#_(iUa7-!v=!4 z-5HoZu!DD#WrhD1uu2Yu;odgx$wRMJX-xX=GS10o5fB}UkvKAA_M4&-!w1(hyo+;r zy()J7@M3!J&lm`H(>sO&xPX{rfgEuTLiAB0#4_q-vFcI1vePbcbH+3)jxufPI5hQa zi`BQaLML^~vw{MFa#?z{SCWB*OqttX3$^sx6wZSn5_1LP-gUP+(x9Xl4GkYsyx>X< zylnD_7(*viS~Vsubb<;Z3eQoy8>=?A%bBC?L;EKW4A=$ZVBA?(ek(5}KpgB0k&!UGn3QH&}g+aF9l%;Ce{<_vTxZG%g|b*fh2E#EpQf} zN^Oa){H~*|SH=Kd zqz=yQ$w=%pP2EVsLFkZJJ!}$F%kW{~5bEB9G+}!^_%Iy;=~+|exb6~l2iH)tU)C9F z;do4+i6T8N#uOLb)G$paut{)EL%47zF5^H5b1tg-O9`OnI}wHi#`~Ev-1UMGN=!Xw)JN(=D=qU0deZ~Esp*bRlOyZOY&{9b z&_Iq9MNet>o-)FDfU+9p6iiPDrKGb0I>BsJZfO>q0o$K3XUm*Zf({r89!{Tvih~pz z{Weojjc)47BtEmdbJwFGj$VLODj@+El8^Or2;CE0g-07^9bf7K7aK#+XgZ0q$tNbg zwUUzpDyR}nLffd-F@UF7b)1y6+VZ4rwHdMFJx<7Y9@3X49-GM1Cv{l_Ii>oIS>CHj z)d<1Rx?)Z4K`wd|HVfa%MJs4+hlm*iKH|a1K)y=YJay;lz2SCQb=jQ^rC_E`dZZ0b zQW7U;%sSMFe9}nSSkuQ`1LllI&m2(bcgGUFUqDB-6WFfLI)j)vfW*|xz#M3tIO-yt8Z>(FfpbFG%su!=%Op%dr+c!O& zyAv1Lsl8ivi^I?p|J2Ur>X2tiggEF?xevlOQR|FsCJteF2X=OaL}xi| z!bv(Y6hJ|g!MWCN5ta2Y%qd$>Etqa?6!%rlDQcRUI{%vUYs*mT(yrN3kGhO!V@hZf zZ#c@M0Q$}*cEl0YYF0-a6F%4-vH^xa9}Ol;|G9>SeFc36D4}YbzE@w5^ z;BNv>p#T7Hn}PA<#&3pi%T|oPX2(QBKm*r32uSkpVC}x!hJ}?@pLI^%UN%#Y3VdcS zv$w}=Fy@Tl%11h)IN{3-0O|Biq@ z>_K@o-0zNtvb-WYAz=GRp9J1mn^gb1S9jGvetbbM#vi4s1m{>JqP zxJ=hQfMkah2t;7%r}G+|uY)(tdzr2MlxPVash4pbHqmi#&v|M5qhvsaZ$7*tu`Ct= zH24=h_lrq?AmCH|n4n|X&S=WD>3qYKIkIC@UA1)3eVP_Bsr;P{O6%4M)aHsh<@#`+ zCAOpU^HaLMx+>sxt%kL62AM830~P=XW3~F4NJ&Y63W372xIwZR1W$Uu1q$6rEWK_T z;_e9QwlVKIW3v}kZ|*b7Ydg%5x3za|&9$}%6jV!90jNT_-Y|thgTm`I)@UfDtP$|K zM#QoZ2P7ghdIM@q5j%fCqurnZJYtMK($$Rv5(Z-c;yOq{V<;yfo}{*#{O|@-ZeOP? z0nmh=hin$2>Vr-~5g6m~%CWt3j4gUlWRe2C!wgFsukrHdaLCnYc3o$t3G|t}&e(5f zjspS(pzgpRnc{vj9WWgV@OAw4K*HKWjzA3h)ofCAUz7liN7d+O3ib%a3J4<1IH`&_ zz!J*OxIM@H!C6i^Sixws!CAa<|Ex2xo&IFM9PR5Gpu<)|ONY!90e?8478hu%wW`T9-2uR7z}D*)d z8MK{(Ug`>E`l@=5I_yp83V{th~0j=e4{*ahu8rV>SyvzW@g(+1174OPT7)0;{k%4DTFBRCkuEb zHkP2I&jD}-;Ehxt!hwJs|Fo*nfg3T_+pz%3BDkoZvQshnPFa6Kzs!KND$fW^gbq0c z3`8kFF@5Zh&x5{5kS_uFp5=fb!&KQGH`VF#QR|;g{}dzrCUM>?L4K{siPQrjniLv^EpXPgF$dG^oJY_tx zh8g_Yqof@*Ejbbk2!Q!hpsvsy>;VF)=9PoT3yn$q46OmNd&jlR-9+ZmkIU>ppd8Y zX6pDu9-J_F7SCxU-$bPE;UK|N=wYK%7MDARvtnp3hd4!XjUeDLyEeUbWHHQOav9)c zbVgIQ_UZ-C2#DdMazy9oI^HwrlR=Tr+rW$+k)0FQk>I;svvNDa=f@38#AnoVNGPP{ zI?Hhm12{NsPcqnW$0G*4cX#f5aclt_v!5AvqPp<-VHbukJt&~aBEdL)OIi2vOLL;t zgR3KBPKHmaq@?#DCAMjTF|o;#^Trs8q-5QFQ^-k;c$!S9frrc)R4ELWz+g!tVlhKy zmzf3$u4et&h|tI#A@b9W7?c>bI{Zy%x=(r2Xd1<4-@Q1!hrv^NN?GrYot)Uye!x)I zF%K{(6vz!2oRtJhMKOK~oS1`i=To1E5Up7lo;e286$u{IGZxnM0wN>OWHn=2D$aWk zi6!=GAWA`NaG9gWwCfsdw1WEf4JWu$WR8UwU}lDEDPr+DC_J%M?B&M{SONWF7)I&O z+Bj0Am&=CAf&1mdLJO42p#mz=k8Iot(}K}0%z-jnRq$9{k?48 zK!pQBLvL)agBV63SOzt2&Doxw`%Yj4*PO^iN6cH82TX3{ct)<{TgXQ`J~7%jIY!Np zH6%9h#Bo>hS;<`ly%*%z*~~GB1vF55=frQc#c7IwC*hqnUu90vcB`WYS_18{bIKRa zSZNurIp9_8pCSv&;GCSl7VzjKGC{}3ibXR7gH!NV@u~4EWz+!AY*MN6C$pgLr)QYOm+n75m>eUqlIdU;WFvuq z$&Ps#dTI4}c7lAL1~|#|5wZUfSCBa3e~ywU?1DNsdY!cLS?~|3SZ%;bW>^nz*`kTZQ&|Eu3^axRn9G z1538y!feyP)_6kkNPMa~Q3TjCh|c_n*;g(s#``-j1^A@wCDbG9U|Af5*^ZEr^33=P ze5>EKCLsI|*xDDW2eRtD+Cy%NZwjc21%Rx1WW8S!NSIBy!qJfLrvN!Gs}&}${FYks z`fE*<{}T~G6prb+=D5uf3RV^OgkVF!Xuo3unq8#a*Jg&aKzLzLrjK4XMSJ?X33U?& zAfObuY=)JAmNLU?A&i0gEv5tT(}&y%2+*m=!gnzC$(8m8Xel&oW@e!YK8BXLoUD*l% zGG&|c8czUEldl7o3r_lkF4p-M%n;N8@S8JsVCBSrms6N`4xY@OIGz@jX6PFGxSgve zAz((Z1TAU*nyU4T7>s8^0P4?3Xs+uegX{#$CdU~Jl;9D+r;|Gdb*8U)GsFEvLv1cj zZ=32vmtU0cj3!DB3xUosjPmUyK$ra|&K%CqYhy##hUWM=4%!EN^7}Z;q6J*eOz}A( zhIh^+kO_lQirve6N!y`j=i`QbNgMfAlniZAq4%`2(dGN{l1I2?lC=Bh znC&}ht}m91aG$%t?7@t+$MoELGIowok3jFNZq3|yJr%g7$;aa68MdEg00iqnGDSdy zhR?jUBawA3MkZA!S|9EH%F{Oym zl~oOeConp_XVQrY{e0eSC@ndegD!$OJ}6L}rAR{*Efh*)pf7sw?PKsq5}a?vOrFOmjdr2LY~nuh=7Rx&AsKI zCq&*Ba^Dq!Pvvi{E1rmOojmF;$d`yH*#*i(Z?j&j%U8&^#jD3|-uar)^h!H$DnrrE z+u%njZZqhG$wI=;*nrQRg7F3P90Lpo0CX;F0b4+Y!Mrby?WDQlM}odP=G zKsYQ8-KyuNa4sHbpd*V`_cG@p@F%r1j^M|aMH1;N^TO8Kz?C{`?;#t1O~q8mZDSY3 zuk4Ho0(i4Zkd1NNbys|6KGa{=2g4dYH-TsGoYi26fQO(H{zg4_h}ISu6Ky;p2%f?T zv^qf!s2iPZ0c{BUvvP1IJLjm6+%7rG*d3#Jy&2ZCBP|wGfO$?+cG#_a4=7jci@_Ot zOW1=A?+{YR#x_1OIl6rgwg_;kWka4YZAII0DKL_Kziia=ZFp>r2t1Nv1vdg&=obb3 zZXifb7$I4N$q~iZr+dmu=alMw&LxWIL-omj7?UizLYB`n>CObLj%1;DN+C;$W2hj0p*?&N+<9>YVL9oVDaY757F4A$k(Ad3-oLvql6DZ;pXf zjSc2HS%rG9ol|R}eJD?9^_cqLn7Qjszd6e5NZ9pY%Cl;<6xWX#H+NtF9qPs|9;Eei z(-deM!PvflNXwZz_@RWx!N+V*=@y15s7mwX?@p{zPzqYpNx^cE;jENs6mjL)Cn<;wlC`Pnfl(qLblZ}(&%ow~7 zr5>8v>#z_-?JYVJG)}rV8)Hn_QrIem4KoB&1dgc}2LiQ=5EKN>p)+P4vqy3a(l3yHoR?71n7=6Rqj|W1~$%nPMWVgSe-o zrDq*{qKATA=t-34Jza_h1|VRsm0S-@%?Sez<+GJ(J+h?JH1NN*f2Z^^VQQ~0ugSn~ z%cb0(8b@R|sE>?9zcAj-uA8yU%>91w$+YlT?=;(r1e39klllLtwKV%c}oJ%rON=bKW@kHgwu<5A?_I*7n((w9SILS7snFk zgIwwoK51D0^A#?Vc~0gFIQ(0~Rz~}h_JEyPlVJw8wdmaF$=y2 z2T@n&LyQL^;9EHq%X}bcvI$yUZ(#fr&doFQFl`y1=$NFhiRRl5e(CW zu;*v@%x14@gBGB<^HCizDUH>Bd}|V>w%|4>E=BLrg)tc4?H4+H%rE03(>l7 zAhMn=(r^I&jjHDfg6|hxm#r#7Auj=vtSFzhcpq${y$sSr27akZ!jr;CIJ>WBvvx z5oBnEknU2Wbw|lTAJWaBM;g>m&?W;ka246n3OEdHd&&SI!>0%oTt+%^%K7H>S@0R> z0=Ow0tpu@X&j_+cTi=>iQ}8=|MdGBqrRaI}edPN#pLO@5T1xK$E8hr$s5TK0Hlb|J zTd2L=LHT0x!ZBl{%i8b3l)%n#sv?#FnQ(oe-k&-Q6oEz4QHr4p3p8&ni`s%o~G%iVQYB)?d)&zz<*(KW#EwGoN8doGg$4a*h)q0yicia6Ez0ugL z$QnivREU>v!*^Z=AwHW-;-}Lf(G%9SCXU~|Y#yE zE1S~6elF~YbC3w_-zLyw(1C`OOet{0DqTRcuTgFLUmFuB3byV(Mqs1!W*&gXXpo4| ztrrwdk^CAFFwV7Iye=2BF$8&SEN+fFib4LGA=&M$mLAJC0@N0O4r0mDC*RlsmwFhQ zk90&+Iq{GXa3`iI1wN3e$Db+;9u# zOe26X(1$v#lGN`0d$w7#3myP}n38;hWfFmlNOJfhL>c=y@pe+Z!mTRJ@U0z{SJOOs z{r$9%zm&r_e{hlsgIj-uqkyy|hQeM9{LH2d`g{9f^BsVX<`mV20%#$7L%}0nGkO7F zr|6X%4}(VXJ>tXKhefnP@vBh zL{i!IE_lmSI7;e+eM~a+Xh=o^gF1#77EWxNgb+AI3Yjq4GxP+3p;`KR2GXZ%mz!f^ z4~3jA3j&+g3>y?+P>F1JTQc6;tY*8$l$<68BK?%)&3x=(mR0(r`B~4=Eg0k4sX6=z zF+nGdo&QQj3NDf#We_>wIO~P}{%YAf1|767P{*4b>NGjyJb+iC>f>$M(=6bufSDe# zcO<1{I=dSN0|RXCwpVqtS49k;}Ix~2rQNjTHuECk9 zof7uCjY*NJgff5Hvt;l3oBfi85$2*f6O zl;xPFMrgMlg7MUV#B|nXcXrw4y{9q7XN>k$NfaRN@?UYl%k$w(Cbm@c3}uN<)|=FM zPaYuES><)C-|W0&t3W`ubGF{7|0^kBuo^ z6&aiz%J1Tq~MBJC$Wj^Ny}_z<%(j-a4nq*xupwC zDQI#Ykk=P>kN}+`0zeWZ8UT)21wfe>?0DUN=@L~RGuCp(biF;xfG;x?Y1J>M0-cnTGY4VOb3k!7e|> zz{vqBQrZll9?`#0q)&T_M7$9sYbqPc8tw9CCxF361Qgc+aRPxRrQifo^UOYOoK%DT3id_XQ31@SYXWr{)I@#$tlLj>vNX6-ge#G&2ywQTePgm*bt#@tN7rY4GTDSX`@(X5{!IA5`W@?eFxuVzGhW^qaP4saOSUd zI2<$5#qbRTevl(m;S_qH*>z@XjPCb1Hz+w_2N0|j7}R+TO%M5*ks*{YFgntwkY0gm z3>4TV`4BoK0tF*i^hBRWP`zwHB_bMt5N2&FeIbYpMqWXxPduOz9j7JZE6w`qEeYTe z3V^I*YRY~~i}vL{Q)*`iJ#)tK>M(Pc!4FCFV{eR@;dN}?smwG3C=v$rZrFWHSd!B) zrF7uYHIXyGiT5-dOvb>XD>(KfZ4-(a9DKuSt)|r>VKkMl%@odhRt02LLP6srN?V6^ zXGG3x7I;_eA|Nm@LD27GMQw}Ibbsjd=-7fEn0Dm=jZkZ~B||o%P&mr^>9#A1xqX)} zpH=Vt2QUzEP;S{Sc$YVzpaXtaUG{R)^P+2L75tkj?D|-JS`DED^od#BMp}ThVGLIQ zEQ1G@k?VYeiDFdK-{gRrmXoF6W5^DeT~Jru$sJ-iFY7D_=)r_z{37J3NHW&Vt?a3d zm76S~_l&sfJYiaZIU`TTBLP$>jH`!bPSnl~L$CyppBFinE*fxY3dvV+p{|kfLv4yE z_z&fZkkibd@3PiBA_!h2bkGe$2%WkN4ys@7tuQ@k=R{Hu8Jvgn&4yydFvP%_GJoxq z?Hj^sH%_gS$X=ZgMJ|z%kR zG5hP}d|k5vvnxHNdaPV5qc^|`4q+kL_zU}Xk^qt-iq}S^aRo|xZ-G^~AHnEKQ>l}c z*Zf z7vgXZ3Eb`%c_>SO0Sq7vWE!`0{KM)#l~(!b{D67AXr~125Uh*HgBWk;P#xjZ9C{M?DzM2FdoaAGn6N)e zrblkaMvH#RiVk%aTH81&3nM10!#25k&>=x%bO;fX0*^?tvvw@A>o(Nq8L2u`|@eM^ah`Si%h1j4y-D)`VRh-UV?0}AAeGti1?n+Y|vmjs@sLPvU$wi|$PA%}8B$h!z2&EyXa>Y=RgA zjotWFT5f!?X}c5PJkdJTI2{ay^H?=WHWm+RK+nl({257E zA=4{-laSE^7^l6gzRo#qfla7C%HEngz~KnfvpE2Vtmo$Kg+l?NQH}Zx_Z!{yE2iTu zB^`p#b@s=5#=!Z=X6xkb&gn#^$i_e~+?S(t!0F4jrk-jplR3`&7xzfGp%lqXi_30ss5qSawjW(ahViPCOefbWDoFh3=ph&K!oV zGc+Sq8hu9{RmK!ib0}XeYA2D<#0~#taBed~FFGS3Fj9XYm_?!d4r-FFs*ViN6`}IS ziRRX7yCYc^MIzumnh+&4b(iG*|`d@*acR=>FJew&cOPzLE5suZex2xBW zZ8e(M`4AZy(@YB(qvtWBlXF%Jn$xPj`1#?t+q>C^70Tm-%6lenm+e*E+H3D)kl1n0 zZPbQ+rpW9x`3Vq}u%QP>t}~WNV#?0biG}A$$hLtbmqXYe4^7Mb(4fqKW{Ry+S=-s$ zL*caTJef@AY!ui=;zi{NR~+p_1hQgbhHtX)WXp09lQEd-{wL~l?g<7t47%FO0^gT0 zpgH59H|nQojS}9UQy`&uhE<7>X1_+{lVb4-I(U~mWsJ9AoCo_CbGU?hrT8zo1_Elm z;|Vy2V%qv-4>;>!3UUe22<|A{bFm6xp=f0_pOF^fX?Ie^%;O`;taB& z3ox!D*o`7Sut7z8n^r90PNO~W%=4y8pl9DvStoyTFv3R+11lfPZpE?HU-o^cHMHdr9!9r+z8w zv)&k`4b#COM0_hj3vtCAi8GDtm6I015!RXYlDd=8b(*0X1Y|j{jDCBopwPI>mH%@XbOjbB`@LMen2O}Scu4C9cbPL|E#3CL&m`gjON`We>@kapA^%juY$ z99x^6^ufvUa+*wMPBIAn0{MeZ<@aTSOn6aMFw%Gk zhNlD^kdcwbAst^~0%rzHSF11!z+s72x^3}*4_TqpSII2!ZItce9G4Qy5Ie%YwR;A@ zU^H3BXc1%*rC7tS;Odw?TD>eO?8jAfRB&NRz3OCIUDv^rM41w}hYXVO6jGLa3)~PO zZ$vJ1ad`l)Ya6$E8iW&Kbu|KG^@mj$cJvvztjkDdpoe{zDXWW2p$UPV0F=prw3oxK zoeYgO;Yel~Ax9U1Bw6&e$N_|Lnls9aoXLAaV2DU>YY9_U9JCUqq%1Q=Z8i%WQnKdk z*y|B+puH9W-R|}jU>ciB=t#0~lCRS*V@f-iX3KRLWFEWegxu`;cx~iLWXT~pW=W{kj={ha}>s@I`a$=4npE( z&~ha|GIUW&WEi~8JxA`s&<*!t`ChQwN5W(hgJr-7aeInP1ux6BYf!1+VC(P%;@g5) zuopXzv=23>^XaMweh$4 zUqVSFI1xJ*#W*PWE>InyT9tEs6Kfuxd(NiV)C`09pD(&084JHF>i+G%nV<` z=sI}nOjNNR2n`-s0heONYSKq@Yyu9HDDBm1H%AW`#t9r))VP>a9g)&R;OH{(F)XTk zFIS$}E9Te@!HtIpUI8%l6zgPEQY@Py51OpKGXlITi|Fh`8JI(kW0cS=_?vor$Wu~B z>++_g$d+BOHuf=J139gF23us4Wyr#iq^I*Ir!vznKzqoFI0NuJC)EqP@YHKBBk3=N z0fv6D%c`&C4xMCPaiq#}=LKq*Q0V&MDF_>F7i5CAX|?%P z$$?MQvqB*gw1XBHVeL!j!L|(lFoR|k`ih-FJr=&5^?t|W$o5G7Cs#orKg1=_IU08) zLtpCNJ|5ay1wI!?B1-Xe5di}zzzEQgO!K>~PVIGT_3~_vaE>>yxWF2aLba@U_`KNO&2~MfFg;*r z7?b9)$He~c&YVqooWqcM z#Del<589(hm^hT|Gpa_ep`+p@<7i)xc;!|vkAY9wevA=OUfe@ue2ZS?=mY!#uM26( z`i}E+@b28UM7vPPU+Y5pdzn$2L#x#X0f*6!GpsWWvLxKTGSLdl^S#4ohcI!S9Lpu3 zU_05Y-cgDMicqU9C=A`hdF+{iWV9{3yJd~ab-g9dG-dN&PQ*V^ctmuwfE@Z$^sy`?-pfm%wcT_?2cxW z3n{&UM(YP%kMoHw!8205KvcC^tFlte6uod`WsIY1dnowXvvTB{D$rm9$+6boxCGJe zGafj;ESp0T^21I>vLgu`7;W9i>tgKpMdySAZ~-?%Zs`1CY&+o%a*?}EV!#m;6Tq8Z zM?70;e>{^N0uMI~C>B=+{TIX~;1TKzAx~XS>4A8RqoVQFc9+e>CxSpgazG>D8)(46 zTqiG`cd9gkZ`^AjXlLLHQ%HzhZr(0?T+BX^4k%9P-KHnNhE}6;?di51b&L>WPJOmc z0IN=Uqr20X5!D;#Io{&L?CI+njC;{u?XmSuCzxj6N)Psh)@2bgGmR0WMcUSj5m3fR z9jgKn!=nEH8v@`A8FE`sIX>@odJ{O|r}M&2F*eqT_PS#1JcQ=DtpMrzn7Rg(dXZL_ zfohx3WivfI$YJlnAuYE5vpcFL=Kz#gKMM~s1#c4n8wvBFh`G@U#XXEWQ?BT&1sl9PfZB2F>#t6@VmtzTJXBYCj*I{erTTqzZ>L$J| zW$+|e?HJG%#PLZ~-r@qo9ud$^5g<|m=+I9CR)I-vMhv5I+oiEQA#nEWlMy3B5xu^N zM_UpK=am(@1{bZva!v78Bx28E%>ELMsh={3FASX##2&F`sXmKWC+--40wH)t7Ca7J zBq9im%${30f{dcTItu>dfoHNjdALsk|MbDY5ApLI_otA#-W>8{Y%C#<@K`!&XcrH3 zQP`~A6{KdKTXrW`X7!k2b=%$AKD22pQX6f1Pvdx{r;Y%0Z6eRcjM84o*xnVWAT#5p z_EXg7>qJS{#RjwH*+4+@0wW*^2}~mLG&Dtdp;w)bu1^fc)35X39nfDII5N^YWqzk21P0?$ur!Apy=%jb z7+ZB7Xp0n{lrMurVACHWe`u@>a?Nl!IrjL9R@-gCjN(VcDAv%K%wGroXju`Nrq&qyw^pf1#U{gc_=& zx*-Bh6Z0U0eTH*ibI2y+#4_zIAa1x!qC^@?Nr1URKc(g=ZMJcbug2(f&S1MdV5AST zh@)3jz&LCIj-AmQIMa!=4o$LaV=!se+e>WfpRYqk!}C;$pA#!Fgq8r(s8xRL?4|G> z9B`6`DSUUrQ7!=^`zr#eE8X^h4i1mn3(co8u-P4Qf4^=kdl$Ro1OQo6hI9mZ6Dbym zp|VPHAnfv)V#5h{pulOZbnIaW)W~`UmB8BT&w`Nseg)>S$A}I)^@1d77ElhJsyqr{ zUtKpRYdf?t&=VcXzBYQ=9@6pgE!vdN5LNKU={Fj*EHNev=#0|i_MDuz@>{YKb0%v0 zCv%ldX`>AS9`r|8t1jNdtHuCbdm4X384yc}B*W zqP)}J_BJz8hs;xKno#T5U0%@T#W`JHT~K6ZB2bmkO6nnNfow6lYoGl%2k>LqiDM5M05F^J)u^#6-1cZgM~5eL``#PPDQ~x1 zcl0&>sRnG3MQ|-rMl>?iPjUw~_WmuIBHLsSe7^6!4ZAN<0BG5J!d_VPssGTp8!#y0yit=Cc%D56`N?d}d2pP}rKW7cl6 zA`gJPhC@W7_-Xdhb3^mQ{;4V`!*dM9d|I&H+9*XbEm`t9Oq-$ zuaZaJOCXy}$NHiK-2$`eR0)_j?7g?=j~~&~M_$LEd>{nd}X_0<_(7rG9P59sjd zi0(glr#R(%h2E3qylSv$I_vS35XD%mWQXh-G@P`P!L$b@AkP{1c2@VK+x%Jo(hY^;mr8z1H#d>kBa>FDHy-hA*j z9TgrN6}ipVyB4_2EILFd4$s>XY#kgOG@Uqoc}mZpJ}&{#Wy8vi1_?x{zZ4FT$@k5O z0S!~-;F$%Xpzt&nW}T_Vrx=G+3X`_ zLbdj^pA!v93c?q7o61tRA$3~tZb|6bnX+;A5MHn>AXx^7jt**a4zuzlm&ZhdouX9M^G*e{+uEH{2iXQwZFFS-0xAgN>iW=!>&>jI2d<=Wl*@6r8tKctVo|Hmy| z+Iv9-I7^QW!LPT{o2)TIIAdsVR_pc~Cup%fOk)NhG8BYy6?_Q<$Mh7Ap{Mf9!4rip zfI~LbkpVt113?16agDC40?6I~N%bW-7yry^KLd!9r)`fjUEn%Y&@|yJOzKvUI1*l zr=!Cb`g2t;w&m}j(D2#sepU45iXK1w!r#io2jnU2s&kjcNo@{~>9Dl#{=45Q&gk9Z zl;0?zdC~PMiId%t^<#FB_kiE=1}w_O13GADBp{)k!GJ{b+HrS`U$gdLT^BdKH&$V= zI>Xvom|KS6w4J{=FYS5!SkuZnxlhZjayvUaqr=;`nlt|6U;G(8c>4j}D;^7DuE&;R%lY z?z6qD{YKkYc1NB%^<9UeJ)Otw`xx2|mr?!=fOu zp0q?U!;ws=0(^rFZ@&b2!8?l3MjCLv^pnF4AlS4hEN*4K?-9bFIko!HDo)FkYKbpUi3`u2?jk* zPcUMl`j_od$tWGPYgboWy4=k@=&QK5nNl5+t51{}ZjbQq9XJO6X4jB(5vT<^tYqpO zzH;lvhJccMME~MoE$Y(R;(VLoY%dX?bVew(SUx@S1Wrk6??LTB-nv_4P@dgBYfjiE zKl#4%EpXbkA%vbO;wIaJGUk7L>rTsh)bwd=vC0YBESoe2AlOzL(uoLnq6m!ivz{u> zsP=lN@>jq2V&_Jm6upV{>U~a0cYp`Qu8+Gu76(S#K7I`3hDrda8-rI`1oj*PHlXu+ zvUo#vG;pzb43UfycgWTYbRH<)@b;hu7HxRoppOkVnN=I&Z6B|LmYujSk- zLk#b{{~o>n;rsOV+jr>Yi%YsVy-?!B9decNQ3;F??l~+$8*g3|jW0Z| zkx^USGOJLW1tTJ)V@&Z621bi4ou2O<1)Jgzx<6Lt-b~htf$u9?D0rTSPbdQ~>4{pU zt@x?KJk#}2lgV6$?RF)F-4l4YiKsr@d;o*<6$s*T<}Oiz`a~-{8`_E41)sN4{@dEC z64k>w6Pr_-INrg_THS`m0q6V?QrjK|8s!3n|&b~XB8-TAJ>|;R(B~5*D>zGIF>yG_1AqNdKwJUE=UjheSg;3A zWIueTtJ$6po~QQ|yL_22Wxnv(dYw}f)U|OKX-`|%RPY5|loaUIBem1S|;q*xVisOr#T zlK@K(tY)1G@2^Wnqt9*W!IQsO0U2!PHMpvLyC}mEr>ECtIO(jVt*!p(LG_7l+e>ab zaoz0jT34co^Tz&LjCQU35@2y}n5^8K^~}C3dbNV)xl+!Msd&{P3yRH1*Bh2gXQ!vF zI4JU}*_eZ)TWTZ4rt0>(ErSt$YgI4oP~YRGkDW7)xk!otU0XRlJkSYv!e(D>FKY&{ z!N>rtCxsvgEY_Ha7-tAcCz?`3ApjTHq5hm2ViT)A zU~Lf+S*C6>fI3m_|GI7Db(`@n-s|q;EImE#Ky8!o1g3qk&Suxytk*h2+b2YcM9@M@ zW5b!2nU_2~k$W>~*0uoq33Lb@Dz@2p;|?(Z$VAQHFxT{_uZx!0o)tt5T+j8pgU#fC z;>Qm)YCBzJ5i@`{CB=5##`0|$QO z?Q8^n)=qAjuwB)!&CZ8Cg4=yX#B5zd)4K*4lk?BoI4c%JJwoA-jg^B#PV0&h?qbdy!xvXAGh!23MVErkzMOQXG>%Jn?E58y1I=H;7aN`q zVed+7kl zw8)H6({XXP9M`c}(_=ra`nGk4fuJIWRgyXA4ndzW=cQxDvyOT6Ui3!Klc%)n{gXxO z(w%XAH*!lW)QK#0y!h7b=8P+a6;K)wCFg_aXz|F(Aw)RCQ_PX+^FFplIJt}nb1qgd zuYgvrG-jfXqKw{rIAyGVwNSu3OsxAh zu&D>6_LM4{3qS-NuVtx3z~ZTW8W7R z4`3bi;(_Lb0KY7`n)yKp-byM*(C3RgKa~*c8v#?VWlvZmS zb1pUGiozzTYZbUhzr-$I;4>u(^gtS!bI!KAmWan5CAznV-c4>Fz6m;B0|^2@zo999W!Ns zG<;E|sdY_ouLFYyH3ET>vyKsva@!otjRQ__1W7c4vT%S!vIhG!*c zZJ)gc*zn5l?JsE{!X8xsqo^JjZEBQ~`v`ex0?tohndt(hI{GGE>_E)QSaU2s&!Cmr zclDa4>~0xsgn(ztE+wB=>9BxeiG6`$Ht)jrLl!b;ylcI`sqU<2yq7)!t<74Q*gKjr z*JQ~T!;5rUfWCZ6pMi3i1J@)JhzYHG@j(PQB8a4bHr+16L;BeHe64Bg+H2j!y@uo> zin)MQK(Et*K{ZmQPM^qvv3<1eJ9y8x&|XG%5$F#FY{qm9=x@Mg&J}*OBLU=s+P#lO z%D<$pi$gwW4!Jnv%X1H$2sf58JQSj}c|(%Qwlmnh5Ws)gOPvrrtA?|xyM8s3oeZArolcG3!JvJ#TW_A*Vqv&gWy`#^$6=Ot&lYP>dmy8Suut!+U z_=Ac*DorSur=oq&%9$2coU{Z?gF|HO<9-%0mAI7$&1`pf*)k!By`4}W_JFY>^V7L zB3d|@1sxRirDMF6ti2Sv#t4)3`%Ec_te?1tezI8%8?ueNd_y5!$C8cE8i1;XOKyv0 z7|_O}9CY4RFdBv=8fEwo=@91;4M1eWN15jME%1v|iHQd1WiBIYnC$sZL(Ml`Pa;bJ zuk3q_L$+Q!VB}Xi_Nt={CFP(A38}uRPK>J)Rp)Do?RfW8v*>uh4af(F!BCqd>!nUw zx$HQ%joDr_)DXXOY9hc+wD(I6@a<|!Fjg42)P7dKzuWa|~=Fh&87; z$az5zw1Cyb2h>TRi2%*}WJ2rb{85mNruukd;5W*AZhzIbCW_3DAV0tyr6hl|$*UWX2&I~P~e8ZO}ywO zLD1K}gxzC3HhC-7McdvEwkBAD##X`X{ORZrdc(#`(0fKsaI{4vcH4tmXt1*2$G`Bg z#-0B&53C>UB+e^7Ox$*UtbbBhDTvL_;H8XdsUC&$b>D>TitgpEJUIZQgH)D&y(yK~L60X{ENB?87zwCE9s zvLjEi;hEWsp0GL^Uf>c)gfg?!QkP}ddKL3fUShYiMgBZUSfCJg2O+`>_*^(BECN^* z#+)?*4LoiRrkXQGl_wgoL-49Cnzyt$1RMsIxhP;2=NN@D2Ob{afV1ROUI)w=L$l>mHeT%Z+GxSZ5g}e9%egNTz}dV;=)N(y+;GXfv+E-e z4UFBWO(ifM3@1WB2VLs|_TT9LR+5MW*S~-}AW0tfa(5oXPvB_MKg^7A~CcQ`s9@i-(%2ei{r+qVf zwE9h0P73IX&jyEC;kFOG&oH(susuWsfEWQ4r7V}LnQz^g$qhSEPIwd78~`~O-^8AD zRrN2#fi{%urooYFbV7(7I0no~V+3jj`TK|Dy7npIYaidZ06&Jl{n`yQvQ*YC{K4qy zM~;^w^tI1^6G7Y^KhkvyUxN(p+!*diXSSVt^Ry zkz*XM_Iy1hZy>HpbY^obXf>7b1%>+FB*%{jf%lM8i)YZhpr9Fn}y zaZ4Dm%7t^27sr}5kKoN-5-Tb8UqG=z z#6qWIUd*g}eb`@{)HOpdCuWs#QfOm>J6L-y?KCAi%_$oY`ukbk01^CE>DxJt8rML7 zZ43-xhrsa;&8FNZ1@q;R!5A0>*rs|%`C$>OJ#AhD5E&TFNzgu9MGGBte@&BV<(yf% z(W9WL&a|Bsw0i+i<=pFuW~f-8=dmKUCHCX}N)tFiS z`po^=gRR-nYKW*j?#oXs&xfpcLv-LJOhnU0;XNpY;p-SSzpXFy#>OM z?UI4d_GylH51_kGl6*O_KytAREgbmeavuP?FXW%vPHlY&-9{ZGw}t+5TRLMsXd+9= z_E&w@H&ykW-9&dWYR(;Im$#Q`)beY&o!P|rwk)!2jyZVUXyf|2JAK>R-4Mxi$}==s zXd|Y};v`72)oGhr5Tf(qSU4$_+&E^;gfin)UmACJTg$qnsG5R;xX*wr>k&aPZsX13 z=i@eObNUVSaw14=aa2!%GAJB?SlJW-%j_vih62Jr+AejAp)5tzE)#Jg9OuLwBLf?N zFJhRI+qWk=h^9GgGA;L|q!ph1%N&8;%ky}L?0Jx1;YL@VyWu8u1^dcKw}43sn{L`} zYC|D;%rs{MAux%<+cSCBE0lNe4uZFyC&$S?N-s!A<_I+(@C3VR|{a!!&`)#-F zO*xakKx1>TZLhkk*PA37ZPJ2G+Vs~@Mi3jlFl(nb(s{G4ZJF2Re!xKhCzri&N+tRW zG5|xwgM}oBbe|W&H|eYCGv9Cr*q}Sea8{5QqZD}>-B=Kj?|K*K1fCx%m(l(s*fT&J z=X~@gvm1?oJ#Z&L?NZP2VEA4KMF&G-B-oQsM9I#46A9%{K6s%Zj-G}AjGYPN(P9zd zzsPa3OTFO^3@W|}jjwndFZ15V?266)AG5OJy?#q@^>?G7auU4H-1Ngr=g>V)vAUa` z&=RNZrme?`IId`5sV{!Eu{j?nHpfb8Y()N^$=)mM$`+kbqe%R__uPU2!vB0gMev?z z$pSynaG1Qe7WY8}2W9SygvooT*~4H@cMYDfrxW5KZ@)!EW6xgJ3M1N+_2h--K}~U9 zZl<-@ok3D)*?$&4547-D%3u(QuFeaeAI%%)|JUlrnk8hh@v=`A|U+dnu*MzBk(;?J78BCBC z9Mhi;x;$_fpInC+|HZ?(Riu)|lXyg+ywshrTUKWVPFbKGv{VyM11_8>C)$E_O!!tO zo7L_a4azzjb};Z2%EO6ZHjLKvWEM#K_e@35l?;|-;@mI^j)~R7a2X#5klrtWOupSa z$~x?mqTRAjwz6!Coqz3vzvBJyn0=A2@%*BkJ-_AVXEV>u$M8*$BsscoPzbi+K8$^N zDJb`ExptMu6n3#Sr8Gqp_gIvirQc^XS!6iRp1STEdr*!l?NyAbC~U;lFFUYiSyMRL zbMkeL(b!c*XMqQ!1GGd5i{Y71}iBnM@FCN1(-Swr{#R5$N zc4OrVlsgQ4A+34xm82lSyS?~RBBNvS@=r8%Epn6}5p+T*-y63Yo+2Uv4`J+VzpoRz zp@Oe?ARc|4$CTl%&%rfI3$<~*DU?Q_{Q@C$ics3BC+Jxa2dgC7iD~0Vi{;3@-Q(*t zfnjPmi6CO+R)>{jEWAiXgfoptnP@eoB?&OGo+wb@q_xwRuuJqR3G0U^O-aU{Ju~I< z4azKqNFz!_uVZlt{u$r(evB;)yG%p%yuYlXHlwD3+hY7aHe4Oq)x~9VxX+$EYR>rS z<41H+obJn~Pg?Ky^5x6^_MGy)*B1`hbh2X6#@nvx;hLJ}K|8cZgD==YQF)oHlx&*RkfJ)Q88%v@Op1)}4EFcyL7b-h7LWZ{MOf?w8MUtvc(v`Q~*g zu)f6O>Z-q?X}8mjAykLcjQN4h@k0WHlQ$AdD-k#s;8(;ha=tB90{US<;#Fnc6+5@s zG(kX(WN@5Bmew}_b6+N74knr>H2NX4#rm)YUCKXqcm%^?j!Q(iR4jEetZil|zW=_J z5mcoN$2{<>9=5JJ*$A8?l)@l@5zpdg{mS5Ykv}VoA`u`BeSdpx?b?rI8 zQ!VCoAB`ux($%wTY)?TFg??~`QN{M5Y*(7lF&okn8R{U4VWfR+LK9bfR)-7?;JDGE z{k}d}upDxb@87yp6VZ1`T13G#zM_wqB6|%?v2s(OA>ou*mc7ZOcwngYn9wmTZrtZQ zqiyjRCmP#*LVG)vvWNRO$i!>+0Ai*7@mNjSn>N|+l_-?Kv3eyUi!n+WoVh6{U~p;# zcg*zPq9sjJA0Muhv)Ws2F0bfi>G@Vi`@A^d^U@oB^5tj65uY~4TzkJ4XD|B>I`(EM z?ymyfY*@?eJ#3rTU_%@pSlW(p9Fq?%;+lE(R|M8}wH?{pUd!cTeb;l{q(&!;`7U(z z*^2_VmgtOj+rBRpV^t5*^;DSs%D?*-xdcNz`1s&BXsunLRdEprS2C9y{z$5W@sw*B zfwpSNLx9{T_mSdH)G^z}NSnz6+%)zs6oG}&z+qlUOB%Ki30or>BBP8sRwl3IrO|O2 zc3O4|h+uCi*0Tqs{>6_KPq=#9(6-lm>h4;0+aB~;(&xp|o|kdpho5~)FP=T4 z$K~_l?3B)*KPkZ2d%|_*;s-5!=6^Zn9$zC-ul{eX^3FZ%Wy z4@#SlD$3JU=`mkkUG>1WzAu=BVxpMww2~`>pW;>7gehbCH5>)X&c0jbz#sKn1b#bZ zi#nY>`V9IOwA&T8n93TwamKr7R=%#!pc74el6-EQe3h1Lb7X?NXytV*_cS}xU+$oz zQ0!&-P~Qs8&J$!9g$x~ffM8ypR7{h_`P_)tJl0JAH6LH%pxkixtFGH^xj})>U-jVh zvA2W}IyuN|4-q|yt=#ZJ)%T6DZ5K5JYeb+=h(|dyjbl|@4Y-X1?5Dm?`8U?{ zIt31VS%B4WYZ}X=rDN@vWDz9VEz3lr-7kdWm~joDTVmX-2X%eYRG%4rLC>GOXrE6W zenzJy9sT7ezopYMF8t#0!`=%nj;?n?C*SzJEq&T-QX6_5;RG55x+`3!+aQt$+QYC+ zf9u1O#8!~)%480|N5MAByUyUQ*`kZfU90oOlZUO;r(fPG+hp}D@4fPR*T3ogU-e)b z1KoYI=hJ*C3(kkq+Mw5L>J*cn*Q?`fBYMisr1@m&ds+9bF;$`F!H`<+u7gMele&>T z&*2djv|H}aFr^tw8AF3@r>uWs3m|}~H#~Y(K12f;lIx50h+POqi3ZWb_0Kg%A9PJ29%mD8X8h=w6G5}0R z1jjyjrm?Q3mYXB1F9JVo>Du$s`#me;z+e3SV|xDVF+KY1W4b&&rHhwO+OnnXMxEfn z;gBKWfv=(zaZ+HXE3uquK*_jh^pb#hBxYi}I*5*aOOk8twbya*+Vi(`XVdfRi_+F> zdid#YOQ-mVo;`j{x9{Agx8DDVj!Sy`-dpb$o*Wg&d|1YqrHnE6+1Yi;mS7JPMFK$% z8Zriou0~1mE$Cu$$Em?E6K7d-dd#H00H9=kv*{p*KA^4+Iur*(DeQH5t)9gIyMQvX zd9isU!ps>XEkZ;?SlUkMlFJz85S69gr#du?r26e^bPzZub)}ZjU|%bT@tT25yj^VQ zg_0aH|AYoB)=SD4$GH7;@Cr?9AbLYfUgKB*%Pa3+-u+D|fcmrgQ3!M?>!dlBABC;xs2QQwG;SUEmSkS~J{*xIt zcNt2Y#i^*hK+Bk%K7ZE6f**eV2|auCkUszTSEWZ>QoN-{DWykT`iZnX+|uE}wm7gp z&TI%I&_nbIH$%I+0?*NY9((J3B2daWL4cARo{b@DAYk?P-cazOUY~Sd=??r|XId;; z#-7{k@R!e<-amixWt;5v?D3bS$NWZd%-=4bcj@k1Zx=ot({ylL#+keR#gI@q+HhE1 zQ}bJMtwAz~B%T?y2j_b5pmS>wBoM?b{Hx^KYnik0gHR_2<5qt>1{C4Wz^w_>a^|r2 zL)_`5c^&!YRlOnCEg^z{R&*(z;b8J1;MWWv@jUia5krCcRG`V!CvBK+I&YZ58{4BC z3I*G2!xWoB(S+?8R6?eOGeHFv zF!1)9*V`-b$#&5i&$$Q!Fm_{o9VLJWXrE^D-U}2|$?{fNLxlirr2XbPC7)-Qbhkp$ zSYB2<_M319{=wm48#Ar9USFM;)a}EPp8kS9`}Hr2lX^yH&x#{1DU_oFZj+;`>ewJ@I4}ozEkcx*^?*q;>An4b@v{b z`zG?aHv1}ziG{A>C?_6-tMZKSbp3GG;Q*9pANTQkyN5v*e1pCt9pS83=@{%4KV@H$ z>6f6!4t&YL?14Ck$%zG;7JO-EB#J>$CUDk#16O(Yw4xZvvEra9y%&%E+3QZ}ad=V| z)$BcFjl@(DeYN9tVDqNOM;@#K?3$C4bj58x?F$UgyS}azPvp2EV1e1DIAuxgzai{O zwDF2yj0{o?(sjsC7Y{`7&$_-oD?P(U^z!Lr`t;ZTt&FRFMvp)HosJJ*(LotMJvgWdnW^P>!DXzOJ0U{HQ9C0*^03S5`y`RILv6WTCp)`9n!oO^Zi; zQT}+?A~!i)0B(IYuH`#Z1?>ZM2z#8AIH)%)%J<(xoibL-*6tB-!HJs#jYkG)i{F3& znA46mPj;(j0QGqvZWf$G7tMY^3U*!6S1(UNbzM7dw$ZR{r_-qAGsqI>)ej&F!z zi?aSubp0VJSdZ;gc!Q${Op$DK%VL))xOSVx)}|n$bqP9iQpk_>fbIY7T4g?->-%nV z(l<-j)uZ)YY-TpaYZ`qFaL#>Bin@bPi8@&ZoK^Z_R`PJo0Tx0?!~w~yHA8cwOY#s( zIjMms42-Aj&4Nz*I;JWNU=kQ2PdeeE5nY;82EgOba?sUE;*o&3K0?I}Snc=> zux(=JD|+$pb2@$Uj4sbF>E45P=$&$*P69hF>Fhd)S=TVj^^R622l@9LQYOvj6(PdQ zQm{vtRvTz~KlqWy*rRABP^<(b{#$?syWdF|l~ez4e}4`v7!TBCpdRk!Y$pVrgl1b% zFU;&}r)Ovjr3%1qhovvr*0d=Kh0e-wf8s;0-2OxMb`oqg3uHu`E}=1P+E>?0;!pl@ z!yzlU_F4x7D5C?D_4}YwqSrn2P}h z*P+)5O_njSZtU6f?p(h7>=_+w>z0_44tZ>W9wNb+(G71n zVS2|V4pPL%ak)81bMDQNdYh8F?e}VryFoAJc$tzM(W!eGb{XDg7S1>v*zEL$!>&AP ztF|<{v^}=ZUOX<@1fh%5=k)C1r*vLE@4We-j4^*mN5@BWaCFkzHf^U)ZwrPrO96t9 zR9XZV9`LZ~ybz|D1$6+$uJ$O}E|EPRi4zBMc^sUN48lr9Yq~4LSBW*^q&%fTR(b)R zTf+`hLGcn(=X&|rKfDiI@{9K4tLPb(|n~Kv$aiw zu07(7ldrXp{l`C)<=^(#c-sd)!nfXH3G;{@*Q}t*SFrB zxN$h26ny1yKabvyhk9i7eolm~BHRENc-}5!$dHZkbq=r9dY$f&vT?BA!sO`(PeaJ? zM*stzvY8@ny_pWnANTdN^L0s4Kc**Nep!0PzohdQPwDc-qay!nIzBmU@tbeXvJ=9s zaJ*Nnv>Bk^u_Og-6norU0%?erN{i%d*3Q! z%f&GtZu@Wmb*G#}o$;L(7fD-$To307H`rvPH|GvvYU%U9Pc4Ml8lm8honju)SfOWWE zMq^BMu)mmD^E6b`sCG?dY=Z)91ao_y>$Pm8aeusqiuQ`ils*6-X1_`w8<*ubur!BXo zN>^9Awto2Z*%SKgH@~FE4?m+PpZ~5-HEy$~5019J5r}PbX**-N2J^7dgJ)?X<-^c| zMpYrD?q`iXr=I2^Ppd{OH1(aAsL!_6lWl2>^&YKG-L}7W8x7K& zuFZom=M=$zcnIcdhv|-Km&~f9rPLD)+Lc=)!$noBuX`_>6 z!&@c?-AQDMp@&Z6Jj13<6n{*#A9GB1zxHus>3@LxzhXJBEIwBEB%KwMqzr|ql53!r zN@EUZZ1ORTugxENU`Z0i6GpGjn*ud!d(da zdT474gPKSdEU%SefSO`l9_|%*tznSwaS+LZFHR42fC^>Rvo&2^&TlsdZGuwW*7D(} zAJdaBKBb4h|K~QV`e2g&<|b9Pc@1T?ICHLsq_en-0cWhUs#US;`;F^%mREIO>-tiO zUDu=L?04u;+x+dmSN5iFT`9&TUvH{FM%2ojcN%0)LE~oA)9rN1Tn=~Ah$c|0t={r0A+Lc_&r$u3-+x3qR$8dbO8JT8BSN5^g5GZC5w zllSh3NwVj2d|~*JfMucocCZI*;RH-(f#YLJI|cNzEEnLxpNh7i^2x%sTo;W7Xcgh} z*fs&X8ZP!^11Ca!xFWe&EobOeJDE733)l($jS&qJ58|2yS6aJ33ps`XeWoyrPxcG` zSi33lf7$+C-x?%-wd3X)`fK;+WB;@AmCAwBD>7fe_TVoT5GAp0nDKqc$@f6+P$+(T zmQq|6uDd)CWr|S$v@?O7-EBBl8P=P|q?tC3XfFzom<*BFps!zSP`8^?N|sW1K>52V zn7yfI&?upBdEPFeAq})VL{cq@Crj%PdM))#==*ild1cID@q>e;y+i;2!+BY`b8lUe zfx#m-HYJ=}&$xQb-Ngl6l+R}+Mg8#8-_ggv{0BOH@+DoAG12f5HuczEl**7q&b+?Fo2*FctYmh!Fz zO}Y$lyIISVzNPAwP|kS%NG}?rOxMVKkug{<52l1rS95GK7aYF&~T~2 z>_o98Utbp0f)|cI=d)R-BDH5E`bioox1j;O9BFP^Q7UbqKza6Gx`_ANdHu`rx7<*# z&$lPfgb=jL?h>2bYD$AP5(TE2)`aS5Gyo4wOU>^R+^=@x=j?mpL{D4VhBoayW1XQ( zK8(T`2SiZhO00+TO_r`_{a9+M&{sz>Yu60`^|g*~R2uU#ILkK>w$>-VnVpD9u3r_H zu*0Z-o(t~9nJtRd5BlKtB+zMHIjUXvEMouLMk**sx86!CkG;(n{<~3_(!^GSIvK12 z`DEa*qgd;QYq$D8{R6>cg=pG;s}~)#Qd|7gC$l(sOLK&E-{*Y(}SGo2R)Tpjc2>3MO& zSM=g}afs#G)2Gkq?By9fdi1E!a7IraKcTCl%P-40+Vy>?YmfQp_^<>AwHJOw8@5+T z+E{kTwl_2;Ub*e-3s>s77C_XOR&3|Ci`V(f=k(~)-?rC0)|XbCojz|tL4A0d25m4o zwuwO-NcD^VyQ(n&@UD##seE&ogpOfv=#jtC;0H~otT5r+OG`G-SU^X&G`TMxT4_qX zb6!vv4mzI2_Z)X~?9mc(En^%lX_VaHaJnnD=XC?1TH%~LFz|{E&$a!TlC@r{xb;zA z<&nlyDAx-=|KP`0DD)3kKQBri)u!JT8r?e}l60dRC53DVhTEuP9LnA{dBI1!_!x$m zmQ;q_Wzx3USzvRZE3J3iIGcD$oO%uxZS>D>9J4KZVh-~cS>P5%*`w|85(`!ieyvk` zFTJu3B-q%=L?T~AYFHU8#q~3e4sqf3)L%t|I;`+Th<~lb1?Ai0u&NKS*%SZI`#TkA6>6gV>zo0KZe@JKb zHIYy2`fy_5aK5V z>Xux$04pSVDS}m|FGQGQ$1Drd5jG=QuhoU)>d{_*HD3G36Sy$JEc?8xj65L6KVM8w zh87VVAPC1A*Wl$3b-XqZ{mUK;$2T0&Gw#0v z){!}(bF9x`htl-UY^HDKV--vIyZvY%w5U+FkP#Vw+eUF}TAF<5d12tMPOQ~j(Pgw&pXrM>o)>pP zC?C~Lb*|24z~>C%_AEGK3%m!v+Af)#y;?~WZo|oDgA{lJl=b1+<2`mq+#c37RP}f3 zl`yo#d&cCBI;U+1)`_e{rF#xX3)(NqZ+u?%IJ>Nwi^o>zLULc#$i2hbzOL~u_P0rFuSuJC` zIix%Hj$7~dR!KX5`+MJ^x8Ax>KlBGYp$8A{)A8+1=>hkpRF=8j zsqM_#A-PtJ-_5zV-av}UXS3RvU43tHJ!)I)cG{aMRJWE{{9)-q3q5}Fl3tcx^zVQ7 zDLsDln11<>zbd`x$Mox8mh}CzXY{lHhCq40q`2qeFfU6+p$9ZQ9lx2f16&KDX6Q}T z8MoW*LF3WY`O7w$veBtqeb>Mvv~7@`3xPZ!67W8`7is5WtaIsnC;-Yx4d@bd5VaZBE zXaOvlah!|cphNaX0t0p0FptPxB9!luxUV_{DNeb)Bv>R*KIyfCpFwb{6$shJ2j(2> zD;Up9N_KZyoO|hm-+kxZ;&|VtKmGYn>4TDv{^Othh~9YPHhu7|2XuVvkZ#>Np*GsQ z<<_Hq@se7P)XdA@P$qq{g*Zrqgk;G_R=!UP`c0kv1uB|KX7-gP_wF9i?K|5-+qa8@ zeviKQy${Ox@+tkN|M*Yz$;ZE^|MVaJBRzWfkRCn#vhTLD-L&5F=J<$wn0z+6RkK$y z!Fs>c#=qxzqXL;1AY!&j4iH4R);no{wyUyY8m_hTU0iA1Wap8Df2kUiHmZV1gNJ4; z4h|zvHaZ+0tS9OzhQjjYjaAUL#UHdR02y6rGivg@~=@)V=n`*Y%++qVr z)wyYCn1K+lKW#V_WsR40_y?+bF6u;$wSI_3l@k*>eb`^w(<3_=Xb;z*;46X>U?j`YTx$7PK8ZMyTu zoAi@E`7wR#!}sXV{`_b3-uv&;cfR{}87HMO9^A_)L(HXTUedQ0Iy?Hjk2%jf18PdO zwy~Uu25A*eB(7V)m<(0=+W9&jTz4C*z1*XdZR@$VWk}`Pcfa>e8Gk1F{tv!QpMUlR z{on`RDrxP{=s*9%f1{^Qo)zc(xbg0y^qBip6&Z+ENkI$tSBH9O|uQ*;C+rHtEk;J|ee3#cL;1$o9ZU^S2VF(+mUv<2CyYaQ@ zz~ngI-DFIPOqjbusG*k)TbMkzR#RWz1ma{cX7}g>#?(_X=6KsVD}b@eTn3{vCLVMN zj6s%qlz}5?GDo-ObFmCeN%=ZpC}z$1r)RY?1_X~D_kyyaO`~!E7)b;w89Y`5+G88Q z_9Xxc?|DwhgQiFk8hFd%e%k^yO*(N|&ffMB&TX>F<<&)-BvpIGwdeR|=@GyE-h1@t zfAyF2?eBaGj%^zM82+k~ZEeOK`5TzbNtp;f19FL1`(VfPH4*#ypK zZU;W`-txcB!7DU=_2a8Q#b5DqD2gQBFd8~Jen^%!LlL-#K*-ZFg(@SkJ2y;MsleQR zyO^;iM%1r;H-`z8Ct8;bh>k4Rm+}9de5SXi7d(PAU_Cq5`i}uVh zn`)N^OjrCex%eyPR+Uhv!3n)G;j<}8!|McfSD~|X>`m4YBtCE&}k3RbL?bhS0 zWz;P8>Dg8Jye@z7w)oBpHb2?vnKH!q)NjBh4X63M6~(FS zG{L5+^Cz}&MZJ(k0#OJinqgV~6jn6ae+>V{DwW|m8XmE);F!&*ef@N*^k2#;|Np}Q zKFmN9uUQsw;7d+ctndurI{2C~T#|wbrMeR?$8)UvnQxha3MR6p&^eOh6g`A8WN`N0 z2M>-HqX5Sk1PU$A!Dq<<-sb_yfD7mYdY!)1063U3Fw0nt^&&FUy~!q!Rq}2yg2jEj za>Ksod8B4f{bLm%9I$8aDoSwA-a+iamPdS8bC-YX5vyly8)=k$?r9nD-5wnkM|_`t z{3m}xKm73z>0kZLpVM0p?$L)Iy+hmL$WG66ZE#!TTPJDt9_8d67EB2~z^L-AH+p$ho_}#gXSN2v-0;Tz6S{NfTXgsKA$|V&bGmc)4f^Fj{u90U zcmJMVJby~pWeok~t z+n!JTrq+Ij3<86x&(SVQQ`ShlZr$E=U*OG@Ra1G$!)@`7cz9-f)}OS@0$>v27o(1w z6b5&*Aa{W*!?6!w=quiz0c)j+uY|N$)r<0NA~#uS>As6357@z+xh6m-57z~r;qV6> z&@q~7$lM@T%d5fqmi*?>_^gvQHcamAZQ_xyF;9!fBirH9ew|Y-=iP>CXKFdi$O4P|4C49=uJz{^uXJAmlf{`k4OdAAeb#@>NUW*NI1p@6=!aXtTY0#!8YsCLC`1k>63xgbvA@?!iMSl?_|f@%D{J`fkVJ58b1) z1t3l4+rDgVyKTKwMhQ!*9cT%?BLrEIz$(AZ9JL}@!yX|FWSqOqp3aUp{6LMh_wRTW zm$%z(%LL84!@g~+_j)BtSb+yN=5qu$&^$t(yVbJ|Bf)S|nrz7)`f$=4trKQ!+oZ)% zi;PR_w#CFZ8`a`iL&lqX?Ag|HIs6(mnCQXLRy~~*Ta;(fLmu$1exKseR3;DdU#&Uo zCw5vFJ`&3%>U&wIrg>gwN=)mKtmqDzp!8;BlNq6o_vsC|j?jq%r%(1N16#dU7UO55 z5L3^UIR_8kQ2Qqv$3oa51JGsT&OLrpjSS`s`t2)9K_r!j^#j#VnD~rISu}w0woE8c zgZ!}cpIKsZcxcqt9WvmWAzx?dKc==Gx$ePSXHcJ=oznIB1-<>P59zz#{~rC_zxg}* z!4JMmfBK6*qLbT4#aRoTp7;0u&fTXqkgKz(gTf$Rkam^~*2CdbyaqO|nvUStbr4wu z05YJYf!(Hq{dGxezdXIB^YckJC83g*f0N!SW8`&<&HwxlzbeI$FNX!7~+7S!&Yu=H`S5VUC&OsGiF}O*y$Cg&-mbFqeDi! z!*d+`vaC+f$j~NIETJR^e~AZ?V-4%|ZRK~}*0u1XZs=0mWxPwB{ZZFApgRdiZENjj zHrcRE{Oj4NN#BOn<;UKWBiU~VX^6)lN`^YujvG#6cfs2%YtQA%Qj;a$%tI|gE2MgD z?EfZAknWHt-Qu?mwW`Mz5R%w)YKO~?BQ2b?nBJ)4w=$b7Ci|X1$MKZ~?5^rkcPs2E zv*Ygs%mLqs1}UsbNS^DyA-Go~lnkpUnp)^K2g799>LYVO7L z@wV$SczUIO_uhQ7q;2ohzxwb0n*Qi#e?))#cmImseo)T6G12)Y(eu-~;l_@xt_{Sy zl207h*HBhqNs|OhBaIlWv>l5>GAakoT)%Eh;GWar%cFMw>hio~S+2CX0Jno-ECOWgfu!CDQ%ZyD!-ip)a&$Z9$*h40 zdBEn7!6`zU=Hig&Li=TD!{zCd(zesm#w%nntty@t#I$reYlroYYy8&Mrnikw>dJ!} zd~Mq5gSu3)@!9u-u=27Oi8EN&nsMx-B|p&v5OU|?xJ6^JOQe&%Rq|eX#<&6d?RFhU zb29_(9>*+G~h9>?T3m-@pt= zgBI_~SUUosM`&Q=|Q=xbQaa9XjvRCtv8I!5k6PQF>F zA~!s{cE8d|3xVvr{}pA*>SGj7XXP5pTLza5!k`-o=o1CV(~ooOnOyarh^87brO65~ zLXa7enDJ}@SMA|kUR4miYy^Dt?QhcuAAUrC|3Cdb{pp|mjDGQ#KW^)ZONN?Wytts3 zXO{|!UDq}+3%~n-n3u3<0}sv5{ySg$7dT$GT;omsuMXGL7e!Pjb8#Vb`{a=B-QCj9 ze*QiB&i6l}Teok~fBg5~rvLY?TlD1@U((}84~Z{&)ZT1yGl7#NfM&=()fDwKwU(9_3X(DwMaznp{mDHPU4`r@~xM^GHurY;AQQ09OFbGG}1(jBi(sG>*> zc1U8v>{O(id%T`h>0zYsz{TLj)<~Aqp9sc$^oDW)I5nFXB_I zp*36&Jz~UBg5n^mmem&LGx)_;7v%FuovvC)ok46JM>#C*?P;@OSKID>ni9~MzNZGr zK$ul!nILGl2Zd~b^N{^AnLw0l9M~H1799IHiV!WvvHUy`hiQpP!GqNq>l%!)98Tp4 zWz!gsG3{Z>z^SkX>XK>A;x`A=70KG1>H%6&z?dq>auf}Q^Y(n6s4Kwq^D1xKW*vR z`X;6y{`imRum1Wk%9!!r(3|(~v|h;b7rVBEsm`39I41hA@T&PG88f+q&ayY4rDe}| zIArmKUh{#W?A3Z!f=MIR9CMpT)%kaEaZQh}H*KSlU_&h?6q;){N#* zo#q5WJhYGMmRfm4FuX%OHCv0a~{I6w6(pI z$dY1zx`ozL`*F*^!ngtx~hDen={@X9?*y1 zy-y#0`#v2U9hc7!N-uXqAOGgJ^u?#2wIHUJIcYDM5wKEF*8!o9!`EeF*B6&`S)5^; zFxSQrV~DBUK4Py2I}!oV*i!a=i2!J$Fb_JL!<>77z}@M#zbUp&wZNjDtMt`g^i@l5 zm$C0M?(D=34#X5D^-9r^czZG?#T*q`g1a%mn2N1|4z|Mu4NNo?mIg;GIoldph6VAI_9(5@=U0F?X2J zr{Uek5e-nlZerMX0*U0K{@$i7F?paM>jJ6erY`+#kpMmq+Qk4&Htw9tx1Q5jm3}d? zx(xSrjglIJawAdU@D>>f#`El0FbZ~b=tD=H77NY899GVbin+f{R+o$?un`0)quMiV zDZ+ySe3x`_`kY=qeb}6FeWMW_Zhd)1YZXU1BRPGY@wSXhp3~{e=e=iqe4D=ilRu*W z?r;Bwe(@JSrMvfT(X;1L9P$;N7pGFo+iW*34Dlru15-zF3I!1G(8Sl`(#;p$;jUbi zeLq&paCyrs9;j_-Y5M-six)47%AKs_qTYpB+pTD5#f7{R(pMTl5+pIf- zo!lxt<@$Qd;$XW|0H6cKG)GnWRQJEGn~uz~AzyYQLN@FmvdlI)5G61SAt1zr6M+^= zw0P3A_GDl;WRFN4ye&bguga9oOk2@CyZsSxBJR*-kO7u&@Ptb=f&Y{RCPeD>pfw4#1O+|F1sGuTttg*Lb-!s&DbydA?~nR>w(Oeu5&yVLa!a8I1jllYf+z zdIQ_oahj4yO-GuNlf5jX)g^Ena;&;k!=r5e!EjPmOT?<<$0{*Vu6(OAh66aR2L zK1OR}c-G&kpnkCqJ9*!jgLgd$0AQOz+0=Hn<8CoDrfflPZR{5fXEYuHgGffig8?i! z1&yY!aLA26Z+whb9~fxx8}+>GDd#I4@YHKLV_w?us!`iaKh_>rn`uL5CB6Lc(~rv- z-|y(^w1B@(YB3Klv;=skL0=AWb$QVyaa|P$@zHm`UwXrTO#kcuv-XVtn11l1d!<(_ z^z6lXn?YT7xT<4{eL0V;I4#)=O8g32y@^Y&eW(%9P}Sb!b;LD1fN$urRB@f)c6l)u z9?o=Km~!u}6MFAkC#B8*h9120pvmjk|NPJN+3$Z}czxAVyc>N%2dOL{)%CtdI4$LwcyCaCg62k1YM-JaWD-5u*Q1+f>BgzcT z&%`-dYwF?`J5Bk1+4JmPY|sb##xxpKq=%ft#AC+PTsfd% zpZ}-DxHhkrebZs(r}!Qm@t>V(^Y-A&U~#BtxI9fORxC! z*%P`rdr38Z?i*6{LYGYq5bPT_Y}#uD>&(%b4&7`I={w*5KK=FI{1yG;&;OY2+&O7I zK{v>cg>mRQ!PKY>kV|HDih20P}gksrk1sAS2r_Gvv4 z10+C9Az5{%=GHoCJW@;!?3|y#AC5NxVS!PUhsAnNP`v&A^d4L9Yw0PlRE7#DPOYlE z0raBX!>(!R0baF*HI1c3$!k>bV6RL5#?$gj+gm>OiaSv_ZkfEN#D!$?W8%1KSz`vD=YS_nzFG;GwB^BpM#I_DWDb=Qz2RBcaanrGCmHFh#5xGU z3`;O78I-U`7M4Dhtgt-j?27DcoXfs@eM6h}IkR+b%^9!UxNdVoixl|{WzcIWEZ zI@_bANhe=jpP!cA@w3u1{yjZ^@&#RAp3zZBgVtHGqcZTgR6#*>SDeCSaSrFF=k)gb zAJF%H{A2pR{jdLXamas0KP)}tr_bsHuG8X-rM?-lJ7evc_u2KYVQfRQzN%AR@+p_~ zs;a-q^|)(4fv8edHg%%gu4WSEs}|(kxpPSGzIRw`>R;2{H}BEz@|r&W=U>y8pMBPb z9HuFjrP(B%tX<|5`;J_}FHt$p@!Omhhpux1CK{BM!Z~qUh!rQeZ#NlZaT$;kdSL|; zKYiA7yWN6xXrBZV9S2Y$1e|zpOr``ebD%CA;B@0E2Y}-F6jWq7{Mv{=uq_rtr9vKB zy%rV-&}K3f9hQiRo&vNXU8pZN8y)g5VH>Zariuh6M!lxxe6xdBz9(waIsB#Wkk&A` zo|&Lmn=*W(53zs@-lZGxP1Q=oK#zL)pesaO~^8~NsUc;)h6GFv}GK1O{-kZ^!9u2(_jAOU(%od z`Jd7o_imT*P@(hEGp@T-Rk>^|U8YKEX~lK+Gg6%y5?Y+_q(9}MM?SxYPirrn=$HvR z{v;=d^x56}kDyBy=i)nrY0{l)os3oMy)Jw`JL|8weB;gACF}50`s{a~(&hOjefr6# zZH+fi{UseO9ZfUk-J`%Em{Za8bw|nKj6G$ow5aWg^_a(T0@s6VyZs|(TEithH#jrA z#K8-X1nng?HiSZw+d(~VO6&unSt0Qw@6!HM|HhmVyw4sLb z%-pa#n7tinfG?abVenk0+@t&7`5yiK|MmYu|Mu_ymVWxPciJlw>zHwUGgIps+gRruCCV$?y2l`sqP=eW zmnBD8K~HpK3>X66{}6}lJ*)7kH&k1x3I39Rp!3V?mXf}8_lVwp_g%WU{5v{4J}Sci zXY{c2l3zT1LMOLx(cyGR5zr1*U@z5hLU-8e0sGuv;xW%H&@vm0%{Uz1$uePx&)y6J zD|2A(&{_A-hK$=tVhhs5`OuRnqWep;`=$oJY_B?3oFPi7^M0OaRNsNvF5e;E2zEir ze-EG!4}iW%x{S9>Q*VoJnxtf9o9lJYG!8o~YW8apbnAF^3F3t6(z8wf&b5EF^IAL# z8s!Kl_!ZavKBmE38769WhbcZ`tOq7ObdvZFPE4Q6=o>TgbL&@hYVZ|W!Q%d&r&F$5 zkko$cC}m!lhf*j3i=^K?WPK&+pV`rDuUnO@3vQ;+)V_75jN^zhlH}cR(Ra79uh-IZ z(r5H`B{S#1l+w2|Eh7c7Jv`UgD%pQQ`oKk)1fB1{sl%I_YXHZ~YgYBX=aC5UCM8>4 zn3}x0j+EvVT5%RD%Gr1>ZOpfAO?XvbV(@}4&R>@F=q1$^7+prT%bE-&fg*F~|3%#a z==pQH^WF#a^I!ae{^GCxoZfryO{$Z$>)P774Q7=~op@w4V1TsdkrxRC;w7f~eL`Vc zoQ5I9b&YaLi4u&Yy61Ek4bF|BLzs181V(&z5dVt6gI+vo!@<^5t~+~GhqgW3&|B}k zK|lS)Pw6-R^jrG>mSKm7pM64`!)+V;pO_&!r)KcY(sW;AvAUeRnq;2a`8xbiH!GQiH9RZ7IFk8OUw9&vwggC$<5`RFvvy=e}cB4G>~iFQP!kFmkI8=MlNy zfbe5f9q)mv8H%UjqB*ad4x>$vYfxJ&onyh~@NFWSp1o<4m}SC^-B`tl_mA0N}<;URUS_aeJf z=Ik}Xj{7pGgQFALwih{sT$<%E_IUL?&U#il`wS2Ex~i@S3~jZoGk0}wW!T3VQrpc5 z*9|icj_Byt2_2o>?JuQZ-7<8BkO`cFrO9*8JIW;(NA{Q6i~XsbeA;MM;*iQG`u@yMqy{!0g=s!E8!=?R{7s1SE%{j+bSS~~R2Y}>yee1pu4b8wy?~P0Z`zx$kPq{TxLC_;H0y~r>jD;k?58L$c zSZ}GE)E4;A5UoQzgB2yCdzHt0Rb(7bEq{0wc?1#g4s>~N5C|wES-hVB2Z)uZuJu;y zq@mh7ep!0QXQyq)pt?CoiZ+FEDh;v()u676S2%n6jBek5i$3_y59m*R{xkZ{_ur>m zw~3xTor^=hY*GEj_M}##(p00-KFCQ-4aB;6uk>f$(x&n3`GVRfUH7zdUpr1P1S14s zxsVbL@${Hl{bmXh%oZgxl!2cnW_@5QkUFuOy&=v(j0q`H8*Sa0IR{X%%#8)OMwCS! z)z`FYGs?EPK6Q|=M1y3)5~;GJxu4SuLa?RYiblk3%WG?vBKbZ~!xQJAP=G+qV+--x z4gSl&rFDKI^C96RE(mQ_f^kH|{7GSH3uWhZ{w{ijQTX!GOyC40C?!57U4vSO1JcqYE zar8p0E$EO9(OmzXztQ{bYVIKvA?xjj@0+lMcoz}&lwx8}pklR|`U=UTh zJfxS;pVEtGk6TK-G(9-_PPYZ%qG-{Cj<>kOy1^IV;L*mei>@ubZ6ad;_x_j~sMuk(F$jwbN#7>RRI z*@lO>y?6VNE>AZtc(MSa^^z-=0g;B6x%0lRBk7BP4oOdE0!Vy~9-n%(5Y$&d)#_iT4PMHpW?m z4o)HHRX{b16GDzsB5+KnfWdq5GFlM1-?MZ^L|v)!tX%Fh)hYWE<3^yBZ)2k$><&3^WL z*EY4FDR{v^-7+1BAjAoG7HzSAIM~o+U+Swp@q?0%yM3ns-w{#G*j6KZQ3Bk8f%N5< zFWLmC`u3#L(+hf8QoA)ZdU1B%oN|AYkhDo{)q%YE#v63!?p=EO?FXeddQ5LUc#BSM z9nhUS+ycznQ7h~#<#Y#sJ?on62_R0E08jgV3*c;WAi1mtc@wuCz3N`z)#1MP{(btv zPrgIH{nfANpZ?1~wpYj1?Mu0U-*jl}hiCE)4qOBr_Sf{V^a4uYaeU`4z46Zb>Wnw7 zeLYjmuJfaPyJ#3rN}rh4-o@K`WI~5eZdWhef`*L-3u0r6N=WOywJmn*xaUEij3iSV z6P+a-ul2lUw>43N@&*nLc}Ss>0X1Ah8&^DwD@==Q8OYFkGEunFSx?oaY}_U{x*sw+ zv_1K?mjKcdJyXm|cBh+Z;huYS2ofEWodwgTdb^P7hB+!{*!nJ7skspFL;W;hY$r$B zEdGfgGpXy^y%7?nvdNM-L&P43CE%180|Fz7A}bPlf|4i4x*k;Sn$GWZa-(tIQD|&9 zG?_=t4`Wl-NQjkGUP823p=0MPz!01KWe(XL@0JVR+`ky?#q-Uka_~Q8){rZt5^No8YWqOa^dFO39IXR~HKX{MsmUAC``~Bjm zZtg1vtv`;$5$li^z5`_9Ti`xd=b(_zch-eN? zIu$-1J^)uRFDR0PO^E?^2N~JH^#DS2O1yBmP@I>^9&B5WtUE-~c9;XmWf`8Pp$?Uq z&z-|&aPocr>E&uqP{by;vF%zhJd4J3J+sl5+)2EEBk=x&( zR#L|l*FEEsI(x2X^0u9E{Q{55t#l!6DRV?g&i>mJ5PQZIN1^CwE#Z>!=J`)+oM>i_{2Ww{ygZ6dI9j*=7@DvbIr@8`&iPXEsOb_jXqNt zt$)`CREx8^TYAPnrXT&}hjjN|NyS}K+cL8{x&HPb9$B$+fa2oK+Mry7xa_J@_Fj?D zL2;IM@Aj16c^Q`c?Bi4V?9ECLhAwUl!yIwlwXuUuLgU^Cnv2Zckj(N>EzCB`tFZ@NN>OY9{v0;{=AIeen=mE zbX-!&n-VN;+RHL(s$MAOSwsUsb^tJ>Yg+HhCv4d*_8(l597lpM zXdaoRWmjw65Zw^ukf4|ua(BOXKl|Rjcei`9Bgx^A0144(t+gs$l_KnOGj|j25!C=^ z=S!fvDnqz1H*MzTr9%o^H&GYQLnw@hPy^d5p>n+tN}jgS!7|_Lpn0OnPzVGHx24<* zN@&Arb{V_3JVz3$Fqi;Te{@-n4#FlFRFC)V*nO;CF3=S!<)cH$0p8C8{d*#Ouuw!q zQ8HYw)&c?)rIxilFm1=JNzrSEm^}AZz!ZH8&yz5z@!+gfK)n>!R#`mDsVUZoz9S(P zxhHffYZVFz*s935hN&c9+Ik={5yM-o<+BP0@a`4|XmK@(i^el#sR)GX<3^RqBr-+^ zJ5iYIv$}b>zs(0pH?)-^TFdFoW_c~^8q;(bx5i8g<_M|?c-H`6#R3aN2EblKED1L# zI7OgU3x=Q`@A`FH_@MiNi*B&n6L_Ir3@^`TLVngmK4W(0?el2mzJ+#tn73dUZ&B?n zk0Ryr3|NRCL?KQ%&_v7e>ZhN;Z~w2qgP;B46ZSyt>`kIzn6OK6P|f8(_wnd2g4(t) z3}=(YkJ0jax492bA3ckL_%(d>AKykR@hN=wm#^X7+gI@R>0?0hEw}qs`{WMI#TgVQ zg5oT=LJH~LOni0*zWw?eSUqIM81;WQco@SBoM^VQ6JTL!0j_=a5j^?z&*Al}=Me^v*~LX304k9x+u5W=p$B0k z4F*2li;g^e`|1S@qryur>y_a=mpg5z-SL$UCv*ZbXdjGT)9A&B>qH}%Np~c+;Imds3gy^q>lzDahXVRuI4Pra;gsMep$^WR z`X6Kt=yG1Lwu78d6yBLFG}pDh+l7}*CHJl7Fqja~F?uX}50wV^5kwrS?|x1)D3JyB zwdr;zfAuOQx#_>Hmpq<^!gpyftQ8`fX_UfYO zp!y{w<%i*rcSyL$QH6IF8>$rf$veOV;R(hlf`dzNkLwtMcO-gODVXQQ_0@5SgT&q| z!B)_6u;BulQsCZ8CkO=vOTDDUoDp6BdE`N601n1!bg0G;n6PWx{=Qt7_07(s0pX~( zyUkVt$;&f@K143~YDpmZzA?c}oBlxnJ-c2z@hu-UeuobTC1ZC`wI91A@=uH^y$;w> zCgi4!HiTNqL(Lh{2C50(f^YsEbWs>I0y@V2!fD=;yhkKzMYY>`6H+CW7HX})!we+NEj}P|Y zFj_&=(E&d`$Ooj0g%R`wk5J$xxf(~&-Fx!FN%-WaU%=n~=5OKhmGcmd)aa@vcX1My zjbq$c4cVi)qo?ktnx?D=?J1_jEjn^=e}4q8Uhl!5{{7Ez^XnV%kN>~_4NspwfxRaW zfDbjH%;@OGC7ejd_|3A*kTS57zLNwpgEuE7=CGE+Gs&718=msHyo7hVd;rJZ<|`nd z&9f&j;M>cW;O*N@_~_HC(UtvESc-1+`NcW5UdK}-vYO26&yN+xCQL$BP+ORZ0(UX$ zqL(h8h0o&{?%jO=kMG=pcduT>HJXLl5Y*aAj6vBO;|9CJhB-DJy-u_@eH4Ev(=72Zx;GR_wA`B&9-;cs3U7O#nK zAO5-z7NdaD9qO^c3)E`P=}&{PAe4fkco(2Z$OM2M)8R<+`>~%sVO)P#@l(({_O>N_ zPoKg1i8PPSWvrMC{xvHUoTn0twGSS7t1*jAD#gbU!nh+(LUG+2v6g-9`Y$YYNHOFB z6NJ`+5uYbEsL-v+lQ!Izq$}`n0dwzyX(6^${1+vN3?XG{a%^TC13e(0TN_O$DG#1(WflBLOFEO6pmOvDC{ST#gpqf!z;?_2N^UZbmhyTz2f`@nR!qfYA*b_2b zS>t!vP0Jb6gRB@fe8eECKfTG-h_GasAq(hM=AX_drR?LuAe9xJ#sSdQoM}s?L-*m) z?OX6~vE7Fc9sx=9PoiM{=)@wQX$*%^8RYmU=8#HI?t|5&4bv-N060Vl6+VC_pU|mL zb5RL7eda8jK6@5kJ$uRrQ?%7Oq;>c0qY-{~v0{wdQjKyt39OkJME!;yXdPWbF^LfR z2W}8X0Ds&h2=!n!Q3R+No&Ez&UL(K%qN;v|N=J!-ALEyM=WP;4$2_6#&pE zMgAK~!G&aALxHgJ;|Hcq29E;iw`D%twgnqNZbmi3P%wBUCQcHe?^Jtt#MbZVU^^Ei zF(TwQB4eTCB`y{rM2WSwgQgsT5nXpuHA)5jU9|`*oeIP;fm^IG3cULIvG)~G6lUcz zhR(YV6d75_bvfjW>sfWBqFYnxtI5S(DEW!bIA+CaaRsh?^dbE6S3iZTSI@Jc+1eRJ znS+J4m{@lO3i#_j=qR~~Dj`|Mb5S5~ZSKLn+wb5X|G)njt>Zt!@Ba5c!DweY#>ivn zVtEM`<4>}FQwd2%d?~NRSd%JJ6`TB_h5kByvLb} zpL__P{rq!y_2OBKt*2Nrg?4C7n~qvh#%vq6e1$H?kdj*A& z+7?RB8uGiLY&A(^`DJ|4#t&`{Y#$W%Gg50)ZplD`s5`;I8;i$#Kb|H1mwz&TX=zS; zF9-D>!}b5u0frxcJ%FlO!X|qpc7a#v8IOa4Bk5*`B9!fyiX?#GN8Vmli3#tS(KDpU zlLb9^B379uMJS?xa(KmW#<{%3qADz}%at`vFXTh;nr&u+Z7Yf?vFc>;P_gt}oe4l* zPQ-*1Cv1lXN0a*Xl=M0RmR6i3M)?$Km+#6|TtjZY#jyNUSCsyBDS= zM4ZgmM@gi|2>#T!1Ie9hV3n5 z6_VBB76Kb;){Tny96ahFd8bAgEmd;5=qDIF{HLFr{Me6hmF~Fu+QrW3j(X;{xFotR_9Squdc zQUmQrbsB+fy+$JB)OuHt*?0`pP=C5;7pgzI?{r)&XpfrPzUNbEZRU}13{yM?p^Rad zq7QW5+E!|iv#SrI)wg>51YEfC0bKj^6F77BRAlbJXZF&bRWAPE*U+`oH`Ly#Krt1N zV(etiFDwpWXKO!N#&6+&{=fex{NZ1J4`2T4zp_V6d=_gT1c>3TWZ_#=4`Yj9X z6Q|arrMv?B?S$RxGDpv^JM)L5S(rmrNCGe=cTEo_uoPq0tE&MnT{;IJUHuSlU%v_4 zZ{NVd?mky9qwR042qx(bL$OniPnqJE27CMi= zz(IwYs1)X0^p-xnzYTx+(>L(P-~9(XdvFh^NI%u)CD%K-r>Xp9IxjopTAp+xXFI!M z^a?w_93d4@2<1_}YVDNckCDIuI+anx&snsvDI2#eFtVp>D=L2L(iD0~8%}C#+wwd?Z+(0+&)? zb=xgNWsqsvy$_g^*)mRqrcyMleRK`^Y+5bPSqR=CJX1^p8X9kY z19*RnY28jRh4lPnJmta!^U*bU?AS4wTbPdm`2aTGy@oxC-$kp0vO|YbFE=w#Yu5np zfr%bP~j3Ivz*I+TmD}fV+pum8?{$p5>zVVX9zA0urzc3TmzJ;exM)2?d z^oJNX{$KFrKmQ9*7B$tGrUa%T9XddXOPE~GO}2z!Rwc=SdpPKqnDPKd9U#N!Ym(4NipB>Uy4d0 zogGXi|E2?2UR~m~x*TKvo6$mk_567{>saX*%ET^5D_j|mJW=CAuDwi_^4#)%K1+9) zgjQZBuM&bZgZ4MC1fp5U`avgn=qcMLjkU&-+ibH%TVy-8B@|G(9~gtH-$Se{94Poe z24}wRT#%>_g6Jlt6=y2n!~5|4x5wdwYahUeA76pB_1P%s25?A63^opLuz(=I zkyZh8*V)ad&rDZ$@o3a*0^=X^abN*B zqJMyT9ezaH*m9>~^V>Ov39tzvKTM1~$GS9zL zwWZ2&p%}{yLYAeO_7i*IpP?a)K~R`{q78p7Ju7=2WniFg8yTn#!eTV&`T@3X+Gt5o zaRXwM#DqWm>=QV7<^)`Qeht3<zK zfcy4b8uN7X3f0UVjId0nbgksBz!uRrc%#uuP!2` zn$?GNqEoyzv$_UnFI<2Nm(Rno6Em>8*TUYx$PN(+p`fiUv6dgK{ucC*vCPhl`j=IZiuE0d_vPVlN8hhkU5T%CS|xwzmES3x7&f zo93b;p_j{Gu~sEhET6OUiIYNc$R};hae)xpp0*yn8w09p#=8p9y!##c9_+k;M z%pvyPcHq4kDqlx=fxEnnwwL>deJ=tU6g-s@9-n$5URI++@yv2 zln>~S@dZ=FDwzNLjga zR3Id}wsZM%JB>MY z$!^I6jF}k*a6$;oY78lvDahHq==u(2#Toi7#XTmx2XzLP7nfoE*cvP?(K)&4_0}EY z(f2|BN2t{R`{F${#IR?gK$}|_GGpJ~oWkS#&!Q*fPIUi1he3RJab-0N7tBJI8c3Pr zR_wzRk)#aDJ?Ckt@KE?$O8l}T1XWn_ufVt{*BEwz>ZixCH!_*DKc0?pqp^}Z{mrXa za6iuB(v{2bVRZY?#TYyt&1y~EgkaVt8(Tv78KObG!D~r*)vB-3j zvgW5;kxR`1EIUxJ5J z_$xhh*J(}oaHp+m)cquU^z#**J7O?^DZG_1F8HuK_XEBDRf1UP^hbRJrs#+%sQqHb zOvpH&`GL@e;;YL^0qE*V{7ep=VNl%iabbJj5u%f!DubxVQJ)Yod^4iPzWKJLJ1Ep^ z>bZ*325VdyPbRRlv&TpKEyQ@-3r@sfoH6?04IaxJ@k4Ih;i1Mi8A6>2l zuCke0)y~QZt}PoL7}+~)k+@TvQP&!wcLigH=n@oV(j?FpTCCD)*D!i>rHEqilE6NPC{X5nTUmF z!0{!uq8r7r)yr`D{P7qcr|kb$2^5cn8oZBn7ebko8agkTg#O|}fD%=5F;4+P z&q^NEjlqCvz6kJBteE%pOYS8VZe6o^`S3&ibJ-1|fD#RzBtcgd$LI$RdmA-G`a+QvK(} z#b{+MEU{%Zotg!akP7>mnICzDW4d~p9BJiK?8x9q@Rj_-xW zDF7N0NJ(0u*v@3xi}jeqlMsRt0e7#iZ!BPII#N(vP4`4=Y?3hM|5_eT(y$wtiDN#9 zf_b!m7~R*8;nDqvaQf`Y2+QND5EP999La`?rwRbt18H4a9oB5Lj29M{_^8O;s9=pp zqp0-EWVpBaj9kIBkjWLb4Wj8Oo%R&HC3I2|tEy0Uj zB#;Ghd_aVk@)(b72;EZw6~FDPyld+%U19}76BzPoTgPyfMzJK+;vG~aP@6=fNu7fb zkZ%TSnNl)rgCiDr+4n(x|2+?cp1+T13AER8boxXk}ejE7q^UE-3Dc5}a^nC37o{5d0oTc`Q$`Nkl)2jA3{80JgUFqTnT+0pP^xQ*iD)S#KL~>Do0| zUOxtp@7{)6-+dipcrmtoum{6wirF=Cn1Dl9^uTe9jN+6elxOFbAf3q?Qj!ZFF*sF* zrK`gSs@rUQ_MA@La|Ge#g>+5rnY+t5$wMf<8!mZ<2f5~WT4pZuIHvP{58!Zbi+_{F zla5F9YmtfEF^sepQ<#sg{}U%qM5X5h!zAh@+J`Z__tP{UagCm5zeCGO&b&tSiIIos z;(Y*L{ytjA-+n{B^Qc%Ya!uxRPObql3DBn4U#!``&P8oTa8NG*D*%LfnTTY&o+z3c zcF(bL709h$qqH=sDp;H1&mom4Wjvaji?05q2>*S!bMpp#{iiSC)aes&{?Y{=CwXG1 zG^jJukNjXC0ILrR(-zaA@Uee#S09fwvVQz{q=zloi-L6y=acF{R;#+;!CZ|pfBrs& z$!MQXftrjC`RK}an)iA)#tRfXbNM$kv`TcrunBql)D#MlArq^ab)RMFkgZ4x#N3+5 zFXcbz{?1C6-uKKh3tv&z089}8EBPQw55JZ96M`2&4k?sAayzXP#)?0}bbF|zE02v_ zp=7zdg;#Gpo(WEIamcRsIRe*CmfaIvk20y%-cDHWuyKSn~61g0?mx=VynG z+7Zf0>Py)*2tn7DEG1&%RE*&uYV9+FRO9&aN0*pcKfZi1%FrR)zjFs(-Tod%cmR{x z0J95=FgHKXOxR5#Pc{=5xoV>oF_;;}HfCXdd6tFpaCVU&A=f#d%bL%04Y`fR#~T35 z3X`T4cmcf9QSyfOIB7&c7Z{x(sf;ZBof4e_7uA@K_E;FxUef7=%7~8nkOlx}e+S=W zDEb^m3yYXKoeLbI`+wS&i00`Hdt%-F^C;1Pga?(ToQ8e#P6Nwxg$qYIBqKh6DjuCG(u&Xb9Q|b=3=2=Ed3|!gPsC zibju5w2Vu4vA_wOBH-yVBqoXz-iwa81TCOvD}r|bS_eC?gShoF>U)LOQ$N7H^7;T4iEiNp2 zuYR`y?_NIVL)+;v06HazW6Lu`wyId8Z|!h%Y9FH&un*f@|Cdg>nJ%`l6kVo+nR!^C zI2wS4L|Cbotu~GAZ*@GQU_xR&co2ARLk~GCXtDT1p0srkm4+BRS7nOKe!RDt+>*^J zev;kLgCWSaGyMt1V7WwT7FLuXw;JP+lqK8@XZd8OX+=xe;YCNxA{5g}@CL}%T*FC7 z?_xOO@q?G}{Wmw@@%;yY(aX`ypNK+j!5UF3H6A){f6b zJdT2&tmGfVH=zqd4{;8$#0B9~o2I~9o+zZV5#z|uAKmAKuNDp8%Pv*&fNdE|=lD*> z(MpcvpYSoJ3C6m=SH^$Nl0Q8g=c^Rm%niF#tNpS>0P(3}F8`2sow z%(`y!u7USvpyCg@v88*-vo}PM{523Ak$ECarN0bmWl*-YqL^_S0H!1oMXc=lQ&$hi zt)}@W4Yd)b(NgKc7(1Tqa?F!5Sg(Hi5tn#eSctLZ@4tt=-;ZGD?Q6iDtrS~cUgAUU zDYl%(FmZE6M2TcE#@sZ+oQd7K{mdytS-=^N(&TbR zYH%#*DC9JtCK!4FTyZ8{6BedZ5-7+8C`NR?EnCOaYQ4IBrZvh*Y?!jMXQPEm)wxJ{ zac7=;LmxWBk*RuSfaP^RH?mU603IKV;PtDw(TaS{TW%oNoeoVXp(@2aa?Dq~5IUj& zUP17gkbGGNtZ_^4g39e;P^Jcrz{Z%h#-}yONL=Wil$w0*G8NSrLhYc)UV+%I4s=yfE(1AN-GIw{8bOzmV`&4@+^DUR`#@Y>aUwItTF7}Pc_=m19+9D2p_Lv}68E0{j)+$|&So3vtA5~}V zqC-@xF$;;fa@>U&7YSQEZ*E{%6YepN$IOT=dW!!m}q&rM79##0( zeC9`gIvpJKkpC)t1>9N`V#wx$KhXDI{Rw?N{mA!R$DXE8p=o>-ygvezzW{{ZbxU1z zC!`_|%W-)AsW_zDbQ9eSLnuXuzVBQjpwByvOff8!u&PFG`(?3O4AkezQloN-Gwf<^ zbd$YWG1(7K)us0Lq8ocWd=r5IXZ;k?Ysz}&(L45Ppz?Qc5G3?mB-P3Ed)ai|a=1F924 z$n9YDWQlgDOXn>&VTjsJn|}a{Wfx(u@2KLIzR)q3wC6WvsSo*ipLHtB>uIe(XnukV?K%=Dy57h!4w+TLcwW5cQu%Ul7vLN0XiBRy+2Z2jqDztHsk`T;<^mEyf82 zfGDJD-?1S;-W0XBVFwju5&-J{s|{^MKGGuPr6%#Relt zVe{QKyn68hHs8Ku<%+CIc99A~OZKR%eXK=5z+8t4hfs|%7||5UQ4m27#Wi}X6-6ru z$q80wLDn?IJheEB`%aer%-lSC7dGFKOa3M7Z0)jJnc7G&XbXj>7miS3jKI~;H;p>& z6(`tHksR`J&|xfOG1G^$tJ|Da9>6gYNcf@CPq;!`o~9HBrxUhjW;5+43z_n?YpXT= z>$AsM&CSCNj%h)$M#d*l`(Ud$yKU5(Z@}&%=%DH()0U=KZ&CVREny!=(in zF3u(9LS45>cqO3AwMlei@4?>I%gCG#*ot0Q-hla;13o2H| zrsmd6^|O7t?z?f z#_89J$4O^JQ~!|bRJU0?mPn~gRB2TvLV|ai61*5rt-~eRyXL%Q37$^S2hT&$=H`_g zVRTS2bAhR`POZBg9DvN4mSQW7vPGjdEJ6>E=O}9?VUUbofDYef4}21=Q$4t(kS)qU zZCz4qTWb9S6t4DqAw7XeyPh|?C)4s_aV`CLrNXWQRH782Cy@~0hp(iMjWqKOeE}U@ zuxJ6@i#l5@d%~*y^6roO;1Per5p5s!cAx"!6;NC*)D)mq)fs(#jw0+erS>G)j?2Mz(*y8VpD_gJ{E%M>~5)9`SlYnXSLGXwLNR`O} zR2Fmj+)tJIj zNAUv_07GS2#mW35r$h04s70eD%!+X)gi8-S;CrnHr=a@U>bE8QaLJMP$BI*x z&r+}jzfFz5i}GD2cd77~@Q4~8IV(M{vGOz}gsl89Op{PH7*w3zuO`}hix;wOoucQT zM(7woHLvcp?=hy>yY++A+uK|y`YW+fm)0ljqVd2V$Myc|A^oUle81jm)hFB-4PT+- z-41RMx_*anbjKMltOuhBRYbw<`pCF8tXZuerax80R0iRCjWQ{7xjSMHMT1UILop$W zy-`NKFQBVs|bz+VNe7H&;F@946C|#?OU)x4O2yh7El!4$6xhwk= zf#S!-g;b>A25%3`grp3^D^Ku)+jgpDHA^gnd`i(I3anAyT0^HeNimnuAsEp_QD@|Y zbz|-F(1N)rMPcLiJlr)ox<}Y&L8i$|O;TY}eej^Q(nGNK)9_5-(EEdYL@43%DB=ud z?oUQjXl8+P8;W(#uL?}lD<7<%T|y;i}%&Dww)Ori1Qh>pIXqP@BweD4F+Zt!2+Sn9`hNkZ@abVoUr zc7HSkiUIU|KdP7i%*T5zvtbiF?hTE@2c*fJ4tnL;c$=RHEUaG-!CsG33^) zP+95XWl&=91g@RP=`lKN2S~&U@Tdc#d*nJKOKD7&=|__#n6FhM5Fz}G2>hBA(a6kCq&>5bznu)MMY7eDwg#)FsP?swnAH-Gqj zjP1RH{hfD!2hkcBPSWX7naMZ#*uCV+jEr?}3l4BQeviUrf1Be=vy017n6D;L!NS=} z6#7r7iQs)i0re8%`ycU*DPaaf5@9kG*F=FGrgL#gA>ophL5i~&;j1zAS5gB4IEPAd z_i}7L3aH(^Jx+Qe|8)~%o-D*1lZ6nJkY#Oa0CcuEf$ddRO*1_zMRsy?nH25x#q3fa zWEq?8H;o-+K^?T&iprRw?#X0?htyu)LPj6TaoCS8>-{)a%J!cd&hfz+$%@3x&?-sh zehKVle*QU)GZvB>)405a={!>DdFKw!{}haeESzbIC1c?kYfEu5g;JqGM=!zfC+PZt zjzeH>2x1nhw-UVo2|3oBYH5c8|4n!qPCHN)tP~ZfsIU!Cy5MD-m#>Z8>duOq_c=ZW zKBL!6FxgR zRnuzoVFSU`fE@FgOc3_=Mtt}^d8ALAT7_Ty`loR2+$nZd-@1Ms?tJ|f9B%KzVdOA# zQFzmN%R%FrZPJ|RYd)`%N(=7tmW%-`t{j8GMs)SgQ+2CZ-a<9e)1ypL&>8xLg}zVd zEUR7*eS|HVQc$|@qmPjP5f@U(OeP&P;S!f1xCRj9KQ9r2tecLjXXN!z(dJJ=Z9GX^ zwAiaKP3?!A2!t6yWxNdc#u%pOJ3bx`xfO7Ds9}Wcz7+;4cp^fLRRPVs&POF?%gd~6 zaY43O@LIy0x_+l^7A9$n7H4=zT%p9nR6T80;bxXiA0}Y2^!znc>j`#U=v>#P5^#OO zSOp^E0f2Y^q7x8eai@1J(Jy7gC-}<0Dv+FD(xIa9W$$hC%7d&wx*FPQ$7JSZ{HHNR zQ`R}-5p~qMFp|WW4S*<{5z?5N;AjZb+1tTFCgr+huIQPoC}d!Q*vG5g+dUtZ%F4p^ z$vm}G$ijf;IkS#K@ZEjapQG4H@8>Auecv}M&^7e5hc34HUQrf0uR3|r^URO<)YHYz z7`$bSKiH3e)W{brp{+Ln+-k|?N-hIa`@)2YCf{qm?|~-G#5C75nu59XQzAh7Uje41V&(7qGIt$Oj?t7ME$VmU$w1 ze6r7wl61&LO>V=*#rbF@FTh8idu}}MtMKo~*5T!oNATjo1E4*qlx#%S z;xHf5&ha-AB#_R~osOy2?=F|9+~0o3v9^VkHCSAuLj(qVFhk3(Spe)p9{f`M=#NO$ z#2LYBU7k?O7aVDLi44Mgf(gJNixP|pRD(Qn%&4z*=tdbV*bl|0sT}E4GQ718bsiTu z3*UjxV!eWwCXh8js_`*K=^J$&vCZXOljO?p`I4NdN(*~!1|eH5Q)9Bq?9c?Ef7cyX zDTi2K2u3gHU}F6IXeN^dAXJPU(Ze|;`jPKgTgXr>s(N@qm=l&X>Idk4=vN!sT<=D< zlLZ|E!+;B)m;z&nfx1qjB*}jUn^vpG$yP3#bip!-%P77Wp91sbSW&IJZ`<8;8xNn)FC?AnCT3R z=4@KFGebGI2xX=p<1<5Lj(Nbjf92PzHA>T!E3xG5nF%_SG1piy0uDlw1}t`8(@{XM z7za3lx6dEJ^)LSbZ{EC(akzQ-_~VaZZDT!}^fPcc8nHWY6k~L9=(>5*G^`$5hWXhUxPAQ={9%mn`q@($y?YLH3=!?;q^&q4m!DiIa>@HB#^8mOs1u%3>;=!`D+>PD zYP)`+U<6Pcr!swV34t<}VxkEajffBqZbDdomZae{;pv_~k?M`5$ao5o8 z6>YLLr2E(XM+l(_Itl4dnSZv-m^n^8W0eC*1m_3oKI8)wMA*0(HF;Xn5ud}9Y*j2p zMK?z<&6+pYkGUnYzY0osJ%uvPi0*n?bJGw)@u2%6+E8u*Wv)tV=zjdD?R#)*YVU%B zvvT_mllKe}onbS>l%#~RCAL?m1GL5 z7&|h^PcUnTSrAdi?{KDx@wZ(VZEwQ;Z@z-Z_wRBB_Tx`~0z3chx3FR3u&&rm8x~6C_^up{r3)hL8;I9qT4gs<`S5~V1u`0 zJ62}ZX0}p=or7B1t)pXmD|w}A2Gw%qJ#!zpnT0}@L%)TLno!0z2kOJBxJZk#m76^g zSV2*gwe+M}C4wg*C=d(L6vRU#E<^_(@ZPBs$&+^^ohs(7oFAfkT}kCu5tK%3F#*rS5v4X{(3gT}T6qE7<0T?xmCcl)@*T6PZ83G8(pK)<-C`gx zBU@eN4Cm?oHaxoi7ubIFnvwt7Pd(KiW&B&-*MG`hYGebbm}V#&;T<@b639}S%qBB31TGAfPp3+|Pf)`o32h9Q z%mtm8I4eq&?M{D7L6L09Ho8S8a6F`Sj9-Nqw2E(#$FK7Xl67tFOlTd0&q6TmZBEy) zwd6jwkcYXJI)J*gi)Du%L5$@+&yKxo3^SKyce1P{pJiNIYFH{QPU(@kdBLKBxV1A{ zL*Zg|ZgE#qldmW$)!EE9bX@3aP5XB99D{p2t%=9|w299PWIHQ6w?R`^$&hi! z^;Pr7)SeNcy0T?Fq4aM^DgonoF8`@ChFBbWWbhE4SoWO83IO0jN`R^)$e5sq?m*@# z0I%AXcd)vwedqTA`1L~rI5=L?*M#raucyD86+<+)2>7W9gT$hJgaBPZTFx|dVO$Lf z;Amlt{vYh#3+|7KP1|#_R-s%NM5_lOB;b%Z$;$waAE(Phtwa(mR;;b|n(>%~XqzQ! z;jcvH0qUL-JOwxKOe9|OL=hhGzZov+I17ic2csx(x1QXIKM!GddkY@jy$O4}n{f8> zMYt4&DKS0T9!0{B5@~2yITYhS>)dWwnI&|g17`b~oh;UBI0-dHs^^5tqNkmVB z{X=s7_ud2LNtsdQA{DexH!4|Fuw|CBt21205*161&z%lkphGSWHF zA%}-W@Z{h5geHmkgiHv@+Ov2w@9E8OPeL8@@rl#C98%rbgc-fpauQcMz=W*hh2>>f zT3L=(@(@N7QOuyE`%v*jWKJFwDKA*TK!S30Uq_DWs<#I65xRjKnELSnHB{YOCyb@s)apsV;XIqv0 zn{hR#GK07ygN~Nkp;&ISv<#z}F*BTMz_Z~|{%K8NYMH!z;1 zZC6x1Y$nH+F^_iul6gZ3U;A5Q9{cRVGWRzZe-9Uy6H>LZg~E=&1J(4?DtRy8d+{*X zTqN$`*H6JN7ce2VDCe5Mz^?vrI%q?f7~eyWw?@Z!w9qJrjpZCN!yIt&j2SMGN_)8r z?Kdl8ej+kA!4)YELqAP$p#<5_*Cb&s)?$-SEh>0d?xWE&lOZLVg_P}|LJisVoZFIm z)y9ZXQ8}n)pWVjs3&oD<02IQRnb`p2X~){i6FwqvuIR!(`Smg%9g9Z z7J{otm2oZTOOCq;$Q7Bg2PJ^%NKi6Y6~f@=RE-I=XW=0Zzd@8BFC)?B=I9k26l~Zz zaHE%N#+q*ko(s|h^wTcJjlJ|%dmEq-fUYGFB=gB}ohF63SM59G^dwX9o01h;H2ZuYzx&4Ft*=7oQ4W?OF5cXpeafYW&v4kTr7M`+lHrI`4g~W~9Dj z?0MGznFv+9#hS@dfll#WWhLlymg^Jh9y(pQF3A84mVud(su5-b_FE=mg8&1)vt)b% z7-)w<3EUG`@FU^L2J0gJL2*YQ*I)dZjH5-m`wm8LpTi&Dy@Pui46PTT)8S$dmfmn7HwRr7f*F`0*q9hbalVsw6!G|w716`PL+U7vH_ub7 z8)@7G04VeG|0c(o>VKEdHqen<8dtM!%W2hd#P(k41Hlr3c!6LDfN z&(pa>L1M-(LqE?y!6nQTT_3sq%mJYYR|IkOOHFxnAT9crEqUO@rEj37Up(SB^n6Ff1+3puoWk6HhL?M{eyhtkdbNcLr`&T0{SvLG zl~8>vYAy5arL@oze7c`MH8@L-0m zn~NWwkIe4x;n@cyXZY;m0t^<1`G9-mTJ%{ardrq|fW6Jv zQP}N8K@gu`ScS#aW$Oc%XA0>oh~(LlK??ISO63UJno`H ze5pBZmUAk|A@z;5paluZX?8D58A)}8=S=F%m^E)g1b3cd>w%ruNXDqOvmv8AA9@nQ z8&M!rKEgbeS)Cc=duiKO6KoYcuQn!v^1oZNV9Sh7ie#E1Jfbt0Nf=N06qVK(PQl!y zUo?eB2Ey|J@bO{46-tjKlyNkvU3BM!`=b1q`w0?6rM4UNlTsL>bJ-eP%VBF^OK~bE zemVc3F=nT{{{E9?n6%h+BMD&w%^j*!T zU<~NkX4y}{P8ElZ3v|XLUCa5#b+ewX{Vl|@Go6bqBswNP;7KnxNle^06AXG2N)`Ar857DJeu}I3oo=`mbn@xCp=N4>lZNY<2 ze*#;Z{{v2*IsvE7or$LZ0G5^(Qz4N_V$Q9Eyql0}3dat{w5OS}rVqz4?zaFN>npIn z{uzAu;m5Fk>^R(x0{M?8HsICMXYk_TgUDPbu)jZIclS)*x6H{qnbFgs6#Kg)Xbv`0 zOnH8VE#}#Ur6|nT`0QT@GZ{DmDs<^CsG|Zy(U4(kM;3FpGB5 zO;F|-a#Kklur)jwXiPrO9^@?1RFp$pwl21unLK%~n?cIlZYRhBlI`I^(1Rv8A!^z> zd`yf+Vy?pUP3Y$j z$Gjl!CQO+CEW<0M;5TbIxVO*}Ut|vYx3iQ*3CW5}Hx~xL_AmEJ01)@8!a5gO8&O4vJ(r6`i5z#2RvnNGl3u#kf1qb_Rm39q9RB@82c$R?lE5D8VZU;Dt;6 z?%NXKck|1HOj%1(()3BkrLZ#c&bINwNSLLyj=uKn|d ztlRYHRdzs*nTuvCC6zPpJ8u*sq; z5-*qOeB-8B=R_K^N}t}o3EOYp!YI0;KltPt{3^z7Pej4Iwlajh-3jdM?6Y9t*dm<+ z9D*ubn!OwUrW1N5v5lF$-Ra85=i$Veby!@OgWK2d!XFM>c>Vk-Ox|t6WFcC~OY`YG zVTvtJ(|OCOZgKihg)g#Ph&j&1SU5$OXXlopl{lLVDTIs|W|bD7P+(YsRRCA@C?z6= zrm2{aTj+`*m@61_BHSb;bp+D|FR#ERl^vC2 zDevd$Be-lG2UoN~MwalcRZDn~w@fi(oaQ+-4Ol)zw)`<@RxQJ>Ng~m2QS#e;9O^=$ zNCk@HB3t|90a)KykBZ!}`1cH?B>VD+KL@^|O=TIrpQ2;=7P3GF&a2qn-GkljUEYyk z>q~H&s@5)ETBro27QrE9jPf-|=>_BcGRyRsTrhlSI__)ey6nK`op}BM9hk^p9u_uk zTL*nY2k0B>s-r&EUnsZ%%3j@h+MyatF-}KT7SC-9;hm@M2jTukU2_>xT}?IVT{cg| zvTs4dkmp=5_hQt+4ZNBMAcX1`cAk}bY|z1DD5%j|@Ln@RV}q#32}oij-wx$i>UGt1 zD{&`4O)z<8*d1Na=WYLZ`NWU^1SfeBO=dy}m41Zw9P~llhCuHR5la9Tk~ zZ{hCu-$j@4W)!9$@fImM?{{%wo-?c`T*}ZVSAm`xOYKvk5i0&c^|h&f_VLpjaQ4D+ zSY1B`m#4{}n_AX^NH5l=_^Fvh(YUp$1v{dtaq z&&`nw`w#}RRD@(fg-t=s05yK4KNaq#tEG5$bODFPJ(x%V0V+)~n9#+RPbb>l-Hr1& zfO#q(%C)6a)uAJC6yZG|AzfQuwvuy}^Agn-|L6m_6xU|^-D}u-^@d~p5@*)p9l0H^ zFm-y$nrG{)WXXv~ALx ziBqTG>a~yH(gzo#XJjsV08-|^%%`NQ0&G9X6A~=53Y_b&)A6IvpFW2d&tGs^Sr`mT zx`9%WwcmD~gz#W68)<4bpQjvLJ?qNKL!oC-nvqp+9i~}lSP9?EKSZRU@drRR)?(tI z{Hau0(O8X)N4)@8jw1uG%Os&tfXtOBGA^}e2~Qrko#G(yD&pYX4~k;r#-Y!vm%-3M zy(z+@1zwQo!qf&~n*ll{-j4jB``7)2eNUj$2_D&WN%wvNfe}=;Y6@^ z8$0Ev&F)~vmz=pR3YXM6*TV~@PELs6M{{c@&9*fFW(IG2v>E6HIZ=p$T-C`fJ_D=K z`lpb|+WKl##HMgKnrLAZ=o11xpMp=-3`^HHut85&@$U9^{Mm^yd1QeqF;8^Qn?-31 zQH2{TLg_qZaPI!L5|ACuUKlh$Q85Y)JSHy0s>u&4PNR(loomh9)D9Q*yKy6Q*9%xx z3S3J1a<|=Bi?vX}>)f_zQ>Z2nR(m1CERWB_-WmW8l#W0s1RB)B#KBGP%eFQV!l5%f z{SrcT%W@@B(;kLyoe@3g!IWj_pa7FVY`=ny$;3h7F3C6{&&!sy0@p*29CYtN1&`1x zG@Sr0E~{g@x*d8Smq8*zkJk_kUv>XGC^9iW$ud%k%@oL#-w=h@@Q@0FFn?}LldUv0 zaq}hg2v8Aj}Z{XPRRj%?iKRbk(C;-WF8BZ+(x5)@Z z|B=-;8K?c7)YoEkO|KnWiSE|VqV;nH7FSl`()YLEk87*&_URLN`}}cqmq&u!IpE_P z(@}g>LNSe%EGddDPq#;K5Vj&CjY`2@j4e+n#=IN_`Fe^44=63Saf}ALh@!Vryi^Kq zgr+H(2vpjjTT3~@a7G4z z60UxFH66A2;0fSl9PdR7Jt|h@`H;2EuND>^+9{bO6PFX3ICv`01QV=z+nMeq&+F_H z6-~D__9*+Pv7OpDWKH6Q3A>DUqAPw8&YU^}S3mz8E`M|>dQ=*Cwb{mS$=K$Ax@-uPi#>dJ8(jh7Uo15G4{P9zG{qiLX=TyC}fkFVgwNKx{H~=Z7gCTpH=!fZ# zZ?{FqNdbn6Goe~Sm{BG141pe+PzeUxJQx)WPNF#l08N`ja5}2Ly@Kx9G*&R zwocZ8PNOUQ^W2IY4cBAQL@3oQSx@a9t)F4gxLT-Y3MzojKb{yJC;zmKR0 zfbBu<13bt6BC~5|_<(nEo6#*QSi$jE%KmLELsn;o;C%S0;u6IU$y%PoHi#(32U~FW zyRYEYvuCguU9um2b`^g4n_t7RjkU=918hg(xV62<2|md0r<%x6SOw`X5+?Is|3k2;Dd8J2iwe4{?f32==?+EukwaOjhV0X=a6q?R%HT zGwrGn7F3KG3T&h2HZ z7`(d)okH%QEUs#$j>Hm(p^@8kWZyg*J?q@^W-BkEmi5RrqRC ztW%dfWWqwKhaJaB7T#Pc`f&WrNjQDsG%T%BO!PxoUR{MJckjae>(`@IeE@rug&nQ- z;jC5o;ytmLU^W@=0*)Z5w z`gx%$42PL^ggLpYU%h+*uU^U4pw>1~9iAt?nqX^)u@D)st{%*5!Miu4g z&=2->wfV=7MqaANiK^U)MVb`EMDHlixqdTWO7Z=W^sfN{h_(#*Qi7oi6%2LndAW3L z9PomP(89?R?EUgu*|xFTd^7Z<;^YA&!6~sq%xG3Ka1$h*Pe}M7Lc>8$Ep!Akesp|6 z3fxfQBIYHMceBs}fZ&xTtjAw}&5w=;YV>5%^wlj zp~j+eQQ{ZGJnaMNln!vppwgL05fw-(S5rL~2Skc|S3VCNXQN{(}{+iCd9exburkFqvsN({+FIHQf7Vmyd0H_`ye9+xml#KY(*r zmLbX{*xjS;Kco2f1SD<=^#TuaY&kwRnY8SdUX0f8N1uMc#Q5;S#WEjFqn0SqW@e5BEmzW-$~F{mu9wWX z7$^f>Cl6zVNfss`i=SPUB!Y^^^$=q4eH5^gzccX#yT`8U5pts4 zxeMpu;+0F$ZG9i$-hEEGqhl>8IjYI3bJ}8K8f21@m@8}s)j?8d1VFbJNX4$4laN9w z*-b46A%HMIcRVACAV+Cf=Pg36;lm=vaCorK9tJv80MK#c3U5Tm@Dr^dGr3__hJxp7g0BI<3loks@jHR(h(ivMc7h8@C?=w_iuE_@ zoJt0Y#T-o>_=(o-SwEn-?*t13LMvp`XdO_fTv_9PRquz{EpSLo}U!oMQN2gO)?5dxsz>}jv?zNS!>fEGBQe`?u8A!P6G>SJW*No%qtS$|m4zsfPaHb|OUtWp;lq!jg}(}S zZ{CEj|NVEc{q7a)ZoUFMBjO8iqTOM#$HXY?SIoywec{wT- zYd|GB1Mgi<$P(N+u8CPRc@OD87EW2FuAhP`TZLR(I(i4FjCR5_I9hiD)JNlw+`OUcHI1+GOQmacPAQW{`$em&kad z3dsOKT76;qG+B6H7To66EGyG#GL!sP?@pQzVe4V^;B3dSu5BELbC*7V zzy0lR;gg?SgXLobc>M-oCn|W%r?R_P-DVD8r~>XtmaI2LVWzbvw?7?d^635pcyQ+~ zY`uAt=a91eO;L8j7{JRz@F6Oq=gHv?9Bj9|Ummk%gAQ*BMvj%p3kk1@5mO~SqEq3U z+9Cf6xyl^@Ire$54SQS9Id_B@I_6A#?Jt;ktd*JcC8%I1gk?VEDO3W<4+Y(N>aC2V z2(>`Axl4kpGS^lt~7DXdngYC87Fm`8*b2T;6I_-CF4Sq}JhAz|DOVyJL3mv>7vGWtA? zY!?UP1=4l#OkQ{u$b!GY31xteFfQ@U=2hZtszoq}3P0iLc(lv7!VfiW4ZsuSQM|9Z z9;$Gfgb+ec3z??Mk=nIk$oq*yUF#KUSC?Q0f_G7;=io?9B56O?CgiCX-VI31a~dsF zIxZ1oOskCoW*FVLi%~d}b$k$!d@l;GmMTj{3x$E3&zlVyDBPoruSp2Nnb->pY;jY( z_%JTUjlcX6UOayad(pLh^|Nd6H^2IMi~}yhB2a937q)2(kX+W{@>4e;q^VPO@P4#} z#)lJD4i=Z^;FF(y0;kWNg1KlB-}(LqT>tXlVH{oWCF6spR3yQz`kyjLlCIgPV3uGBlQt$EO>(Nv35#0LrCfwco4t8I^ zj>0;|(c^k4JzzBn&t1_T(i+`#v8X%+noUnaxeXTP0Edxc&4*COI5X&)1Y2TwR0|zr z+Xilq_~c3*ze>5(tDa^Rm9oSA9S)m>=#3I(L612@gOi9o6YiNI<{Sn(0gaT& zkcnRNPlT7`E&4>i2fJIDPPuA}vJ=l>gIHoo>KV*r-98}>DFA4h Nn|BxtSh1Q?6-Bo@M&*Ni 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≫|gYLO3;xL-By=Eh!=a-+gzS#_m)& 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

    uG*rjD9OzNFZ-}jKPef-g5R!tv0{~lhVlsY=~ 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

    6NnKy5) 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≶&(+`9B$u0Q4NRb5)S)A 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

    UHT+I?%8ye$nuM?oN;8vvbvRI-xS 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 Avj6}9 literal 0 HcmV?d00001 diff --git a/infra/volc/nginx/nav.html b/infra/volc/nginx/nav.html new file mode 100644 index 0000000..31ee713 --- /dev/null +++ b/infra/volc/nginx/nav.html @@ -0,0 +1,99 @@ + + + + + + FST ToolKit + + + +

    +
    +

    FST ToolKit

    +
    +
    + + + + \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..bdc02fc --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,87 @@ +[project] +name = "fst_data_pipeline" +version = "0.1.0" +description = "cloud infra pipeline for mb fst data production" +authors = [{ name = "MBRDCA", email = "tbd@tbd.com" }] +readme = "README.md" +requires-python = ">=3.12" +dependencies = [ + "cos-python-sdk-v5==1.9.37", + "flask>=3.1.1", + "folium==0.20.0", + "numpy==2.3.1", + "prometheus-client==0.22.1", + "pytz==2025.2", + "tenacity==9.1.2", + "tqdm==4.67.1", + "dotenv==0.9.9", + "geoalchemy2==0.17.1", + "psycopg2-binary==2.9.10", + "shapely>=2.1.1", + "sqlalchemy==2.0.41", + "annotated-types==0.7.0", + "attrs==25.3.0", + "blinker==1.9.0", + "branca==0.8.1", + "certifi==2025.7.14", + "charset-normalizer==3.4.2", + "click==8.2.1", + "crcmod==1.7", + "flasgger==0.9.7b2", + "greenlet==3.2.3", + "idna==3.10", + "itsdangerous==2.2.0", + "jinja2==3.1.6", + "jsonschema==4.24.0", + "jsonschema-specifications==2025.4.1", + "markupsafe==3.0.2", + "mistune==3.1.3", + "packaging==25.0", + "pip==25.1.1", + "pycryptodome==3.23.0", + "pydantic==2.11.7", + "pydantic-core==2.33.2", + "python-dotenv==1.1.1", + "pyyaml==6.0.2", + "referencing==0.36.2", + "requests==2.32.4", + "rpds-py==0.26.0", + "ruff==0.12.3", + "six==1.17.0", + "typing-extensions==4.14.1", + "typing-inspection==0.4.1", + "urllib3==2.5.0", + "uv==0.7.20", + "werkzeug==3.1.3", + "xmltodict==0.14.2", + "xyzservices==2025.4.0", + "iniconfig==2.1.0", + "pluggy==1.6.0", + "pygments==2.19.2", + "pytest==8.4.1", + "pytest-mock==3.14.0", + "pytest-cov==6.2.0", + "gunicorn>=23.0.0", + "flask-caching>=2.3.1", + "redis>=6.4.0", + "openpyxl>=3.1.5", +] + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["fst_data_pipeline"] + +[[tool.uv.index]] +url = "https://mirrors.aliyun.com/pypi/simple" +default = true + +[tool.uv.workspace] +members = [ + "fst_data_pipeline/apps/mta_manage_system", + "root_db_api", + "fst_tools" +] + diff --git a/scripts/README.md b/scripts/README.md new file mode 100644 index 0000000..f18a052 --- /dev/null +++ b/scripts/README.md @@ -0,0 +1,4 @@ +# Tools and scripts +manual execute tools and scripts in fst data production line. + +* fst_sql_tool: tools to insert a txt tree into database. \ No newline at end of file diff --git a/scripts/fst_sql_tool/FST_APA_tree.txt b/scripts/fst_sql_tool/FST_APA_tree.txt new file mode 100644 index 0000000..cc0e37f --- /dev/null +++ b/scripts/fst_sql_tool/FST_APA_tree.txt @@ -0,0 +1,33 @@ +APA FST +├── APA_SEARCHING_CORNER_CASE +│ ├── APA_SEARCHING_CORNER_CASE_COLOR_BLOCK +│ ├── APA_SEARCHING_CORNER_CASE_DEAD_END +│ ├── APA_SEARCHING_CORNER_CASE_GREEN_BELT +│ ├── APA_SEARCHING_CORNER_CASE_RAMP +│ └── APA_SEARCHING_CORNER_CASE_UNCLEAR_LINE +├── APA_SEARCHING_NON_SLOT +│ ├── NO_PARKING_GROUNDLINE +│ │ ├── NO_PARKING_GUIDE_MARKINGS +│ │ ├── NO_PARKING_SOLID_YELLOW_CURB_LINE +│ │ └── NO_PARKING_YELLOW_GRID_MARKINGS +│ ├── NO_PARKING_SIGN +│ └── SPECIFIC_AREA_NO_PARKING +│ ├── NO_PARKING_BICYCLE_LANES +│ ├── NO_PARKING_BLIND_PATH +│ ├── NO_PARKING_CROSSWALKS +│ ├── NO_PARKING_DISABLED +│ └── NO_PARKING_FIRE_LANES +├── APA_SEARCHING_PARALLEL +│ ├── APA_SEARCHING_PARALLEL_FUSED +│ ├── APA_SEARCHING_PARALLEL_LINE +│ └── APA_SEARCHING_PARALLEL_SPACE +├── APA_SEARCHING_PERPENDICULAR +│ ├── APA_SEARCHING_PERPENDICULAR _LINE +│ ├── APA_SEARCHING_PERPENDICULAR _SPACE +│ └── APA_SEARCHING_PERPENDICULAR_FUSED +├── APA_SEARCHING_ROUNDABOUT +│ ├── APA_SEARCHING_ROUNDABOUT_PARALLEL +│ └── APA_SEARCHING_ROUNDABOUT_PERPENDICULAR +└── APA_SEARCHING_SLANT + ├── APA_SEARCHING_SLANT_NEGATIVE + └── APA_SEARCHING_SLANT_POSITIVE diff --git a/scripts/fst_sql_tool/FST_tree.txt b/scripts/fst_sql_tool/FST_tree.txt new file mode 100644 index 0000000..be63aa1 --- /dev/null +++ b/scripts/fst_sql_tool/FST_tree.txt @@ -0,0 +1,384 @@ +MB Driving FST V1 +├── CLOSING_ADJACENT_LANE +│ ├── CLOSING_ADJACENT_LANE_HEAVY_TRAFFIC_COOPERATRIVE_DRIVING +│ ├── CLOSING_ADJACENT_LANE_LANE_CHANGE_POSSIBLE +│ └── CLOSING_ADJACENT_LANE_PASSINGBY_CLOSING_LANE +│ ├── CLOSING_ADJACENT_LANE_PASSINGBY_CLOSING_LANE_GET_INFRONT_OBJECT +│ └── CLOSING_ADJACENT_LANE_PASSINGBY_CLOSING_LANE_KEEP_BEHIND_OBJECT +├── CLOSING_EGO_LANE +│ ├── CLOSING_EGO_LANE_MERGED_INTO_AL_OCCUPIED +│ │ ├── CLOSING_EGO_LANE_MERGED_INTO_AL_HEAVY_TRAFFIC +│ │ └── CLOSING_EGO_LANE_MERGED_INTO_AL_STATIC_CAR +│ └── CLOSING_EGO_LANE_MERGED_INTO_AL_UNOCCUPIED +├── CONSTRUCTION_SITE +│ ├── CONSTRUCTION_SITE_BRAKE_TO_STANDSTILL_BEFORE_CONE +│ ├── CONSTRUCTION_SITE_BRAKE_TO_STANDSTILL_BEFORE_PLASTIC_BARRIER +│ ├── CONSTRUCTION_SITE_BRAKE_TO_STANDSTILL_BEFORE_WORKZONE_BOARD +│ ├── CONSTRUCTION_SITE_FOLLOW_CHICANE_LANE +│ ├── CONSTRUCTION_SITE_LANE_CHANGE_TO_AVOID_CONE +│ ├── CONSTRUCTION_SITE_LANE_CHANGE_TO_AVOID_PLASTIC_BARRIER +│ └── CONSTRUCTION_SITE_LANE_CHANGE_TO_AVOID_WORKZONE_BOARD +├── CROSS_HANDLING +│ ├── LARGE_VEHICLE_CROSS_HANDLING +│ │ ├── GO_STRAIGHT_LARGE_VEHICLE_CROSS_DURING_REVERSING +│ │ ├── LARGE_VEHICLE_CROSS_GO_STRAIGHT +│ │ ├── LARGE_VEHICLE_CROSS_LEFT_TURN +│ │ ├── LARGE_VEHICLE_CROSS_RIGHT_TURN +│ │ └── LARGE_VEHICLE_CROSS_ROADGAP +│ ├── SMALL_VEHICLE_CROSS_HANDLING +│ │ ├── OCCLUDED_SMALL_VEHICLE_CROSS_GO_STRAIGHT +│ │ ├── SMALL_VEHICLE_CROSS_DURING_REVERSING +│ │ ├── SMALL_VEHICLE_CROSS_DURING_UTURN +│ │ ├── SMALL_VEHICLE_CROSS_GO_STRAIGHT +│ │ ├── SMALL_VEHICLE_CROSS_GO_STRAIGHT_ROADGAP +│ │ ├── SMALL_VEHICLE_CROSS_LEFT_TURN +│ │ ├── SMALL_VEHICLE_CROSS_RIGHT_TURN +│ │ └── SMALL_VEHICLE_CROSS_TRAFFIC_JAM +│ └── VRU_CROSS_HANDLING +│ ├── OCCLUSION_VRU_CROSS +│ │ ├── OCCLUDEDBYCAR_VRU_CROSS +│ │ └── OCCLUDEDBYWALL_VRU_CROSS +│ ├── VRU_CROSS_CLOSE +│ ├── VRU_CROSS_FAR +│ ├── VRU_CROSS_GO_STRAIGHT +│ ├── VRU_CROSS_IN_ROAD_GAP +│ ├── VRU_CROSS_LEFT_TURN +│ └── VRU_CROSS_RIGHT_TURN +├── CRUISE_ADJACENT_TRAFFIC +│ ├── CRUISE_ADJAC_TRAFFIC_CONVOY_ON_BOTH_SIDES +│ │ ├── CRUISE_ADJAC_TRAFFIC_CONVOY_ON_BOTH_SIDES_HAVING_DIFFERENT_SPD +│ │ └── CRUISE_ADJAC_TRAFFIC_CONVOY_ON_BOTH_SIDES_HAVING_SIMILAR_SPD +│ ├── CRUISE_ADJAC_TRAFFIC_CONVOY_ON_LFT_EGO_PASSES_ON_RGT +│ │ ├── CRUISE_ADJAC_TRAFFIC_FAST_CONVOY_ON_LFT_EGO_PASSES_ON_RGT +│ │ └── CRUISE_ADJAC_TRAFFIC_SLOW_CONVOY_ON_LFT_EGO_PASSES_ON_RGT +│ ├── CRUISE_ADJAC_TRAFFIC_CONVOY_ON_RGT_EGO_PASSES_ON_LFT_MOST +│ │ ├── CRUISE_ADJAC_TRAFFIC_FAST_CONVOY_ON_RGT_EGO_PASSES_ON_LFT_MOST +│ │ └── CRUISE_ADJAC_TRAFFIC_SLOW_CONVOY_ON_RGT_EGO_PASSES_ON_LFT_MOST +│ └── CRUISE_ADJAC_TRAFFIC_CONVOY_ON_RIGHT_EGO_PASSES_ON_LFT +│ ├── CRUISE_ADJAC_TRAFFIC_FAST_CONVOY_ON_RIGHT_EGO_PASSES_ON_LFT +│ └── CRUISE_ADJAC_TRAFFIC_SLOW_CONVOY_ON_RIGHT_EGO_PASSES_ON_LFT +├── CRUISE_MOTION +│ ├── CRUISE_MOTION_ACCEL +│ │ ├── CRUISE_MOTION_ACTIVATE_SLOWER_THAN_SETSPD_ACCEL +│ │ ├── CRUISE_MOTION_CUTOUT_BEHIND_SLOW_RPV_ACCEL +│ │ └── CRUISE_MOTION_STARTUP_SETSPD_50KPH_ACCEL +│ ├── CRUISE_MOTION_DECEL +│ │ ├── CRUISE_MOTION_ACTIVATE_FASTER_THAN_SETSPD_DECEL +│ │ └── CRUISE_MOTION_DRIVER_OVR_CC_THEN_RELEASE_DECEL +│ ├── CRUISE_MOTION_SETSPD +│ │ ├── CRUISE_MOTION_SETSPD_DECREASE_EQUAL_10KPH_DECEL +│ │ ├── CRUISE_MOTION_SETSPD_DECREASE_MORETHAN_10KPH_DECEL +│ │ ├── CRUISE_MOTION_SETSPD_INCREASE_EQUAL_10KPH_ACCEL +│ │ └── CRUISE_MOTION_SETSPD_INCREASE_MORETHAN_10KPH_ACCEL +│ └── CRUISE_MOTION_SLOPE +│ ├── CRUISE_MOTION_CCMODE_KEEP_SETSPD +│ ├── CRUISE_MOTION_SLOWDOWN_DESCEND_DECEL +│ └── CRUISE_MOTION_SPEEDUP_ ASCEND_ACCEL +├── CRUISE_SPDLIM +│ ├── CRUISE_SPDLIM_DRIVER +│ │ ├── CRUISE_REPEATED_SPD_LIMIT_KEEP_MODIFIED_SETSPD +│ │ ├── CRUISE_SPDLIM_CHANGE_DRIVER_INTERVENT_RESET_SETSPD +│ │ └── CRUISE_SPDLIM_TAKEOVER_VIA_RESUME +│ ├── CRUISE_SPDLIM_LANE_LVL +│ │ ├── CRUISE_UPCOMING_SPDLIM_LANE_LVL_LANECHG_TO_FASTER +│ │ ├── CRUISE_UPCOMING_SPDLIM_LANE_LVL_LANECHG_TO_SLOWER +│ │ └── CRUISE_UPCOMING_SPDLIM_LANE_LVL_UNMOD_SETSPD +│ │ ├── CRUISE_UPCOMING_SPDLIM_FASTLANE_LVL +│ │ ├── CRUISE_UPCOMING_SPDLIM_MIDDLELANE +│ │ └── CRUISE_UPCOMING_SPDLIM_SLOWLANE_LVL +│ ├── CRUISE_SPDLIM_PERCEPTION +│ │ ├── CRUISE_SPDLIM_NO_TAKEOVER_FROM_TRAFFICAGENTS +│ │ └── CRUISE_SPDLIM_TAKEOVER_FROM_TEMPORARY_SIGNS +│ └── CRUISE_SPDLIM_UPCOMING +│ ├── CRUISE_SPDLIM_CHG_TO_HIGHER_VALUE +│ │ ├── CRUISE_SPDLIM_CHG_SETSPD_BETW_OLD_AND_NEW_LIMIT +│ │ ├── CRUISE_SPDLIM_CHG_SETSPD_HIGHER_THAN_NEW_LIMIT +│ │ ├── CRUISE_SPDLIM_CHG_SETSPD_LOWER_THAN_OLD_LIMIT +│ │ └── CRUISE_SPDLIM_CHG_USE_NEW_LIMIT +│ └── CRUISE_SPDLIM_CHG_TO_LOWER_VALUE +│ └── CRUISE_SPDLIM_CHG_TAKEOVER_NEW_LIMIT +├── CRUISE_TRAFFIC_JAM_APPROACH +│ ├── CRUISE_TRAFFIC_JAM_APPROACH_MODERATE_TARGET_SPEED +│ └── CRUISE_TRAFFIC_JAM_APPROACH_SLOW_TARGET_SPEED +├── EGO_LANE_PENETRATION +│ ├── PENETRATION_POST_TOLL_BOOTH +│ ├── PENETRATION_STANDING_VEH_ON_SHOULDER_MAJOR_OVERLAP +│ ├── PENETRATION_STANDING_VEH_ON_SHOULDER_MINOR_OVERLAP +│ ├── PENETRATION_STANDING_VEH_ON_SHOULDER_REMARKABLE_OVERLAP +│ ├── PENETRATION_STANDING_WIDE_LANE_SMALL_OVERLAP +│ │ ├── PENETRATION_STANDING_WIDE_LANE_SMALL_OVERLAP_NO_OTHER_AGENTS +│ │ └── PENETRATION_STANDING_WIDE_LANE_SMALL_OVERLAP_WITH_DRIVING_AGENTS +│ └── PENETRATION_WIDE_LANE_SMALL_VEHICLE_NO_OVERTAKE +├── INTERSECTION +│ ├── INTERSECTION_GO_STRAIGHT +│ │ ├── ALIGNED_INTERSECTION_GO_STRAIGHT +│ │ │ ├── ALIGNED_INTERSECTION_GO_STRAIGHT_M2N +│ │ │ └── ALIGNED_INTERSECTION_GO_STRAIGHT_N2N +│ │ ├── INTERSECTION_GO_STRAIGHT_MULTI_EXITS +│ │ ├── INTERSECTION_GO_STRAIGHT_WITH_STRAIGHT_TRANSFER_AREA +│ │ └── UNALIGNED_INTERSECTION_GO_STRAIGHT +│ │ ├── UNALIGNED_INTERSECTION_GO_STRAIGHT_M2N +│ │ └── UNALIGNED_INTERSECTION_GO_STRAIGHT_N2N +│ ├── INTERSECTION_LEFT_TURN +│ │ ├── INTERSECTION_LEFT_TURN_1ST_LEFT_LANE +│ │ ├── INTERSECTION_LEFT_TURN_2ND_LEFT_LANE +│ │ ├── INTERSECTION_LEFT_TURN_3RD_LEFT_LANE +│ │ ├── INTERSECTION_LEFT_TURN_MOSTRIGHT_LANE +│ │ ├── INTERSECTION_LEFT_TURN_UNPROTECTED +│ │ └── INTERSECTION_LEFT_TURN_WAITING_AREA +│ └── INTERSECTION_RIGHT_TURN +│ ├── INTERSECTION_RIGHT_TURN_1ST_LEFT_LANE +│ ├── INTERSECTION_RIGHT_TURN_1ST_RIGHT_LANE +│ ├── INTERSECTION_RIGHT_TURN_2ND_RIGHT_LANE +│ └── INTERSECTION_RIGHT_TURN_DEDICATED_LANE +├── LANE_CHANGE _AVOID_EVENT +│ ├── LANE_CHANGE_AVOID_BUS_LANE +│ ├── LANE_CHANGE_AVOID_ENTRY_LANE +│ ├── LANE_CHANGE_AVOID_EXIT_LANE +│ ├── LANE_CHANGE_AVOID_OCCUPIED_VEHICLE +│ └── LANE_CHANGE_AVOID_SLOW_SL_LANE +├── LANE_CHANGE_INTERACTION +│ └── LANE_CHANGE_INTERACTION_DRIVER_TRIGGER +├── LANE_CHANGE_NAVIGATION +│ ├── LANE_CHANGE_NAV_HIGHWAYTORAMP +│ │ ├── LANE_CHANGE_NAV_HIGHWAYTORAMP_CONGESTED +│ │ │ ├── LANE_CHANGE_NAV_HIGHWAYTORAMP_CONGESTED_GAP_SEL_BIG_DISTANCE +│ │ │ ├── LANE_CHANGE_NAV_HIGHWAYTORAMP_CONGESTED_GAP_SEL_SMALL_DISTANCE +│ │ │ └── LANE_CHANGE_NAV_HIGHWAYTORAMP_CONGESTED_REDUCE_PASSINGBY_SPEED +│ │ └── LANE_CHANGE_NAV_HIGHWAYTORAMP_NON_CONGESTED +│ └── LANE_CHANGE_NAV_ON_CLOSINGLANE +│ ├── LANE_CHANGE_NAV_ON_CLOSINGLANE_CONGESTED +│ │ ├── LANE_CHANGE_NAV_ON_CLOSINGLANE_CONGESTED_GAP_SELECTION +│ │ └── LANE_CHANGE_NAV_ON_CLOSINGLANE_CONGESTED_STANDSTILL +│ └── LANE_CHANGE_NAV_ON_CLOSINGLANE_NON_CONGESTED +├── LANE_CHANGE_OVERTAKE +│ ├── LANE_CHANGE_OVERTAKE_BICYCLIST +│ ├── LANE_CHANGE_OVERTAKE_LARGE_VEHICLE +│ ├── LANE_CHANGE_OVERTAKE_SMALL_VEHICLE +│ └── LANE_CHANGE_OVERTAKE_TRICYCLIST +├── LANE_KEEPING_DODGING +│ ├── LANE_BORROWING_DODGE_AL +│ │ ├── LANE_BORROWING_DODGE_AL_MOVING_OBSTACLES +│ │ │ ├── LANE_BORROWING_DODGE_AL_MOVING_LARGE_VEHICLE +│ │ │ ├── LANE_BORROWING_DODGE_AL_MOVING_SMALL_VEHICLE_CLOSE_PARALLEL +│ │ │ ├── LANE_BORROWING_DODGE_AL_MOVING_SMALL_VEHICLE_DOOR_OPEN +│ │ │ ├── LANE_BORROWING_DODGE_AL_MOVING_SMALL_VEHICLE_PARKING +│ │ │ ├── LANE_BORROWING_DODGE_AL_MOVING_SMALL_VEHICLE_REVERSING_DRIVING +│ │ │ ├── LANE_BORROWING_DODGE_AL_MOVING_VRU +│ │ │ └── LANE_BORROWING_DODGE_AL_MOVING_VRU_REVERSE +│ │ └── LANE_BORROWING_DODGE_AL_STANDING_OBSTACLES +│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_CONE_LANE +│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_CONSTRUCTION_SIGNS +│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_CONSTRUCTION_WALLS +│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_FALLING_GOODS +│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_GAURDRAIL +│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_ROADEDGES +│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_STATIC_CAR +│ │ │ ├── LANE_BORROWING_DODGE_AL_STANDING_STATIC_CAR_DEAD +│ │ │ └── LANE_BORROWING_DODGE_AL_STANDING_STATIC_CAR_TEMPORARY +│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_TRAFFIC_PILLARS +│ │ └── LANE_BORROWING_DODGE_AL_STANDING_TRIANGLE_WARNING_SIGNS +│ ├── LANE_BORROWING_DODGE_OL +│ │ ├── LANE_BORROWING_DODGE_OL_OBJECT +│ │ └── LANE_BORROWING_DODGE_OL_SOLID_LINE +│ ├── LANE_BORROWING_DODGE_SOLID_LINE +│ └── LANE_BORROWING_DODGE_SPLIT_POINT +├── LANE_KEEPING_OFFSET_CORRECTION +│ ├── LANE_KEEPING_OFFSET_CORRECTION_TRAFFIC +│ │ ├── LANE_KEEPING_OFFSET_CORRECTION_OPPOSITE_DRIVING_DIRECTION +│ │ ├── LANE_KEEPING_OFFSET_CORRECTION_SAME_DRIVING_DIRECTION +│ │ └── LANE_KEEPING_OFFSET_CORRECTION_TRAFFIC_JAM_ON_SIDE new added +│ └── LANE_KEEPING_OFFSET_CORRECTION_TRAFFIC_BOUNDARIES +│ ├── LANE_KEEPING_OFFSET_CORRECTION_CONES +│ └── LANE_KEEPING_OFFSET_CORRECTION_GUARDRAILS +├── LANE_KEEPING_PERCEPTION +│ ├── LANE_KEEPING_PERCEPTION_BAD_LANE_MARKING +│ │ ├── LANE_KEEPING_PERCEPTION_BOTH_SIDES +│ │ └── LANE_KEEPING_PERCEPTION_ONE_SIDE +│ │ ├── LANE_KEEPING_PERCEPTION_ONE_SIDE_REGULAR_LANE_WIDTH +│ │ └── LANE_KEEPING_PERCEPTION_ONE_SIDE_WIDE_LANE_WIDTH +│ ├── LANE_KEEPING_PERCEPTION_ILLUMINATION +│ │ ├── LANE_KEEPING_PERCEPTION_ILLUMINATION_NIGHT +│ │ └── LANE_KEEPING_PERCEPTION_ILLUMINATION_TUNNEL +│ └── LANE_KEEPING_PERCEPTION_WEATHER_COND +│ ├── LANE_KEEPING_PERCEPTION_WEATHER_COND_FOG +│ ├── LANE_KEEPING_PERCEPTION_WEATHER_COND_RAIN +│ ├── LANE_KEEPING_PERCEPTION_WEATHER_COND_SNOWY_WEATHER +│ └── LANE_KEEPING_PERCEPTION_WEATHER_COND_SNOW_ON_ROAD +├── LANE_KEEPING_ROAD_SHAPE +│ ├── LANE_KEEPING_CURVED_ROAD +│ │ ├── LANE_KEEPING_CURVED_HIGHWAY +│ │ ├── LANE_KEEPING_LARGE_BEND_FEDERAL_ROAD +│ │ ├── LANE_KEEPING_SCURVE_FEDERAL_ROAD +│ │ ├── LANE_KEEPING_SMALL_BEND_HIGHWAY_ENTRY +│ │ ├── LANE_KEEPING_SMALL_BEND_HIGHWAY_EXIT +│ │ ├── LANE_KEEPING_STAIGHT_LANE +│ │ └── LANE_KEEPING_WIDE_BEND_ROAD_FEDERAL_ROAD +│ └── LANE_KEEPING_LANE_WIDTH +│ ├── LANE_KEEPING_LANE_WIDTH_NARROW_LANE_WIDTH +│ ├── LANE_KEEPING_LANE_WIDTH_REGULAR_LANE_WIDTH +│ └── LANE_KEEPING_LANE_WIDTH_WIDE_LANE_WIDTH +│ ├── LANE_KEEPING_LANE_WIDTH_WIDE_ENTRIES +│ ├── LANE_KEEPING_LANE_WIDTH_WIDE_EXITS +│ └── LANE_KEEPING_LANE_WIDTH_WIDE_INTERCHANGES +├── MERGE +│ ├── MERGE_2_TO_1 +│ ├── MERGE_3_TO_1 +│ ├── MERGE_LANE_GAP +│ ├── MERGE_LEFT_TURN +│ ├── MERGE_RIGHT_TURN +│ ├── MERGE_TRAFFIC_JAM +│ └── MERGE_WITH_ORIGINAL_LANE +├── OBJECT_CUTIN +│ ├── OBJECT_CUTIN_BIG_VEHICLES +│ │ ├── OBJECT_CUTIN_BIG_VEHICLES_COMPLETELY_POSITIONED_IN_FRONT +│ │ └── OBJECT_CUTIN_BIG_VEHICLES_PARTLY_ON_SIDE_WHEN_CUTTING_IN +│ ├── OBJECT_CUTIN_REGULAR_VEHICLES +│ │ ├── OBJECT_CUTIN_FLUENT_TRAFFIC_CUTIN_FASTER_THAN_EGO +│ │ ├── OBJECT_CUTIN_FLUENT_TRAFFIC_SAME_SPD_REGULAR_DIST +│ │ ├── OBJECT_CUTIN_FLUENT_TRAFFIC_SAME_SPD_SHORT_DIST +│ │ ├── OBJECT_CUTIN_SLOW_OBJ_ON_ADJ_LANE_AHEAD_OF_CUTIN +│ │ └── OBJECT_CUTIN_SUDDEN_AND_CLOSE_CUTIN +│ ├── OBJECT_CUTIN_SMALL_VEHICLES +│ │ └── OBJECT_CUTIN_HIGH_LATERAL_SPEED +│ └── OBJECT_CUTIN_STOP_AND_GO_TRAFFIC +│ ├── OBJECT_CUTIN_STOP_AND_GO_TRAFFIC_CUTIN_OBJ +│ └── OBJECT_CUTIN_STOP_AND_GO_TRAFFIC_FOLLOW_DENSLY +├── OBJECT_DISTANCE_CONTROL +│ ├── OBJECT_DISTCTRL_BIG_DISTANCE_RPV +│ ├── OBJECT_DISTCTRL_HIGH_LONGIT_DYN +│ │ ├── OBJECT_DISTCTRL_DYNAMIC_RPV +│ │ │ ├── OBJECT_DISTCTRL_STRONG_ACCEL_RPV +│ │ │ └── OBJECT_DISTCTRL_STRONG_DECEL_RPV +│ │ └── OBJECT_DISTCTRL_SLOW_OR_STANDING_HIDDEN_RPV +│ └── OBJECT_DISTCTRL_MODERATE_LONGIT_DYN +├── OBJECT_PERCEPTION_TYPES +│ ├── OBJECT_PERCEPTION_TYPESVRUs +│ │ ├── OBJECT_PERCEPTION_TYPES_BICYCLES_ESCOOTERS +│ │ └── OBJECT_PERCEPTION_TYPES_PEDESTRIANS +│ ├── OBJECT_PERCEPTION_TYPES_BUS +│ ├── OBJECT_PERCEPTION_TYPES_MOTORCYCLES +│ ├── OBJECT_PERCEPTION_TYPES_NON_OVERRIDABLE_OBSTACLES +│ │ ├── OBJECT_PERCEPTION_TYPES_WASHING_MASCHINE_SIZED_OBJECTS +│ │ └── OBJECT_PERCEPTION_TYPES_WHEEL +│ ├── OBJECT_PERCEPTION_TYPES_ONCOMING VEHICLES +│ │ └── OBJECT_PERCEPTION_TYPES_VEHICLES_DRIVING_WRONG_DIRECTION_TOWARDS_EGO +│ ├── OBJECT_PERCEPTION_TYPES_OVERRIDABLE_OBSTACLES +│ │ ├── OBJECT_PERCEPTION_TYPES_PLASTICBAGS +│ │ ├── OBJECT_PERCEPTION_TYPES_SPEEDBUMPERS +│ │ └── OBJECT_PERCEPTION_TYPES_SPEEDBUMPERS_LOAD_LEASHES +│ ├── OBJECT_PERCEPTION_TYPES_TRICYCLES +│ ├── OBJECT_PERCEPTION_TYPES_TRUCKS +│ │ ├── OBJECT_PERCEPTION_TYPES_FLAT_EMPTY_TRAILERS +│ │ ├── OBJECT_PERCEPTION_TYPES_TARPAULIN_TRAILERS +│ │ ├── OBJECT_PERCEPTION_TYPES_TARPAULIN_TRAILERS_WITH_VEHICLE_IMAGES +│ │ └── OBJECT_PERCEPTION_TYPES_TOWTRUCK_TOWING_VEHICLES +│ ├── OBJECT_PERCEPTION_TYPES_VEHICLES_MOVING_TOWARDS_EGO +│ │ ├── OBJECT_PERCEPTION_TYPES_VEHICLES_ASCEND_ROLL_BACKWARDS_FROM_STANDSTILL +│ │ └── OBJECT_PERCEPTION_TYPES_VEHICLES_DRIVING_BACKWARDS_TOWARDS_EGO +│ ├── OBJECT_PERCEPTION_TYPES_VEHICLES_SEVERAL_OBJECTS_ON_EGO_DRIVING_LANE +│ └── OBJECT_PERCEPTION_TYPES_VEHICLES_WITH_LOAD_EXCEEDING_LOADING_AREA +├── OBJECT_START_AND_STOP +│ ├── START_STOP_BRAKING_STANDSTILL +│ │ ├── START_STOP_ACCEL_TO_DECEL +│ │ ├── START_STOP_BRAKING_STANDING_RPV +│ │ ├── START_STOP_LINEAR_DECEL_RPV +│ │ └── START_STOP_PROGRESSIVE_DECEL_RPV +│ ├── START_STOP_STARTING_RPV +│ │ ├── START_STOP_QUICK_STARTING_RPV +│ │ └── START_STOP_SLOW_STARTING_RPV +│ └── START_STOP_TRAFFIC +│ ├── START_STOP_ACSCENT +│ ├── START_STOP_DESCENT +│ └── START_STOP_PLANE_ROAD +├── ROUNDABOUT_DRIVING +│ ├── ROUNDABOUT_ENTRY +│ ├── ROUNDABOUT_EXIT +│ │ ├── ROUNDABOUT_1ST_EXIT +│ │ │ ├── ROUNDABOUT_1ST_EXIT_NO_TRAFFIC_LIGHT +│ │ │ └── ROUNDABOUT_1ST_EXIT_TRAFFIC_LIGHT +│ │ ├── ROUNDABOUT_2ND_EXIT +│ │ │ ├── ROUNDABOUT_2ND_EXIT_NO_TRAFFIC_LIGHT +│ │ │ └── ROUNDABOUT_2ND_EXIT_TRAFFIC_LIGHT +│ │ ├── ROUNDABOUT_3RD_EXIT +│ │ │ ├── ROUNDABOUT_3RD_EXIT_NO_TRAFFIC_LIGHT +│ │ │ └── ROUNDABOUT_3RD_EXIT_TRAFFIC_LIGHT +│ │ └── ROUNDABOUT_4TH_EXIT +│ │ ├── ROUNDABOUT_4TH_EXIT_NO_TRAFFIC_LIGHT +│ │ └── ROUNDABOUT_4TH_EXIT_TRAFFIC_LIGHT +│ ├── ROUNDABOUT_LANE_CHANGE +│ └── ROUNDABOUT_LIGHT_STOP_AND_GO +├── SPLIT +│ ├── SPLIT_1_TO_X +│ │ ├── SPLIT_1_TO_2 +│ │ ├── SPLIT_1_TO_3 +│ │ └── SPLIT_M2N +│ ├── SPLIT_DEDICATED_LANE +│ │ ├── SPLIT_ENTER_DEDICATED_LEFT_TURN_LANE +│ │ └── SPLIT_ENTER_DEDICATED_RIGHT_TURN_LANE +│ ├── SPLIT_ENTER_MAIN_ROAD +│ │ ├── SPLIT_ENTER_MAIN_ROAD_CROSS_NON_MOTORIZED_LANE +│ │ └── SPLIT_ENTER_MAIN_ROAD_OCCLUSION +│ ├── SPLIT_ENTER_SUBROAD +│ │ ├── SPLIT_ENTER_SUBROAD_OCCLUSION +│ │ └── SPLIT_ENTER_SUBROAD_UNDER_EXPRESS +│ ├── SPLIT_EXIT_TUNNEL +│ ├── SPLIT_OBJECT +│ └── SPLIT_RB +│ ├── SPLIT_RB_BRIDGE +│ └── SPLIT_RB_CONE +├── TOLL_STATION +│ ├── TOLL_STATION_ENTER +│ │ ├── TOLL_STATION_ENTER_BRAKE_TO_STANDSTILL_BEFORE_CLOSED_ROD +│ │ ├── TOLL_STATION_ENTER_LANE_SELECTION_AT_SQUARE +│ │ │ ├── TOLL_STATION_ENTER_LANE_SELECTION_ETC_LANE +│ │ │ └── TOLL_STATION_ENTER_LANE_SELECTION_MANUAL_CHARING_LANE +│ │ └── TOLL_STATION_ENTER_LANE_SELECTION_BEFORE_SQUARE +│ │ ├── TOLL_STATION_PREFER_LEFT_LANE_WITH_ETC +│ │ └── TOLL_STATION_PREFER_RIGHT_LANE_WITHOUT_ETC +│ └── TOLL_STATION_LEAVE +│ ├── TOLL_STATION_LEAVE_DRIVE_OFF_AFTER_ROD_OPEN +│ ├── TOLL_STATION_LEAVE_PASSING_NO_LANE_MARKING_SQUARE_AFTER_ROD +│ └── TOLL_STATION_LEAVE_SET_SPEED_ADJUST_TO_60kph_AFTER_PASSING_ROD +├── TRAFFIC_LIGHT_START_AND_BRAKE +│ ├── TRAFFIC_LIGHT_BLACK_LIGHT_PASSING +│ │ ├── TRAFFIC_LIGHT_BLACK_LIGHT_PASSING_ABNORMAL +│ │ ├── TRAFFIC_LIGHT_BLACK_LIGHT_PASSING_HIDDEN_BY_BIGVEHICLE +│ │ └── TRAFFIC_LIGHT_BLACK_LIGHT_PASSING_UNUSED_LIGHT +│ ├── TRAFFIC_LIGHT_COUNTDOWN +│ ├── TRAFFIC_LIGHT_GREEN_LIGHT_FLASHING_BRAKE_AND_STOP +│ ├── TRAFFIC_LIGHT_GREEN_LIGHT_FLASHING_PASSING +│ ├── TRAFFIC_LIGHT_GREEN_LIGHT_PASSING +│ │ ├── TRAFFIC_LIGHT_GREEN_LIGHT_PASSING_GO_STRAIGHT +│ │ ├── TRAFFIC_LIGHT_GREEN_LIGHT_PASSING_TURN_LEFT +│ │ └── TRAFFIC_LIGHT_GREEN_LIGHT_PASSING_TURN_RIGHT +│ ├── TRAFFIC_LIGHT_GREEN_LIGHT_START +│ ├── TRAFFIC_LIGHT_RED_LIGHT_BRAKE_AND_STOP +│ │ └── TRAFFIC_LIGHT_RED_LIGHT_BRAKE_AS_FIRST_CAR +│ ├── TRAFFIC_LIGHT_RED_LIGHT_WAITING +│ │ ├── TRAFFIC_LIGHT_RED_LIGHT_WAITING_GO_STRAIGHT +│ │ └── TRAFFIC_LIGHT_RED_LIGHT_WAITING_TURN_LEFT +│ ├── TRAFFIC_LIGHT_YELLOW_LIGHT_BRAKE_AND_STOP +│ ├── TRAFFIC_LIGHT_YELLOW_LIGHT_FLASHING_PASSING +│ └── TRAFFIC_LIGHT_YELLOW_LIGHT_PASSING +└── U_TURN + ├── U_TURN_BEFORE_INTERSECTION + │ └── U_TURN_BEFORE_INTERSECTION_DASHED_LINE + ├── U_TURN_DEDICATED_LANE + │ ├── U_TURN_DEDICATED_LANE_SHORT_UTURN_LIGHT + │ ├── U_TURN_DEDICATED_LANE_WITHOUT_TRAFFIC_LIGHT + │ └── U_TURN_DEDICATED_LANE_WITH_TRAFFIC_LIGHT + │ ├── U_TURN_DEDICATED_LANE_CIRCLE_LIGHT + │ ├── U_TURN_DEDICATED_LANE_LEFT_TURN_LIGHT + │ └── U_TURN_DEDICATED_LANE_UTURN_LIGHT + ├── U_TURN_INTERSECTION + │ ├── U_TURN_INTERSECTION_LEFT_TURN + │ ├── U_TURN_INTERSECTION_NO_TRAFFIC_LIGHT + │ ├── U_TURN_INTERSECTION_ROUND_TRAFFIC_LIGHT + │ └── U_TURN_INTERSECTION_UTURN_LIGHT + ├── U_TURN_IN_ROAD + │ ├── U_TURN_IN_ROAD_DASHED_LINE + │ ├── U_TURN_IN_ROAD_GRID_LINE + │ └── U_TURN_IN_ROAD_OPENNING_GAP + ├── U_TURN_NARROW_ROAD + └── U_TURN_SPECIAL_CASE diff --git a/scripts/fst_sql_tool/generate_sql_from_xml.sql b/scripts/fst_sql_tool/generate_sql_from_xml.sql new file mode 100644 index 0000000..93861e3 --- /dev/null +++ b/scripts/fst_sql_tool/generate_sql_from_xml.sql @@ -0,0 +1,322 @@ +-- 1) 建表 +CREATE TABLE IF NOT EXISTS fst ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL UNIQUE, + parent_id INT REFERENCES fst(id), + update_time TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + reserved_json JSONB, + bag_sum INT +); + +-- 2) 抽取所有节点到临时表 nodes_temp +CREATE TEMP TABLE nodes_temp AS +WITH xml_data AS ( + VALUES ( + xmlparse(document $$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +-- xml文件粘贴在这里 + $$) + ) +) +SELECT + x.name, + x.parent_name +FROM xml_data, + xmltable( + '/map//node' + PASSING xml_data.column1 + COLUMNS + name TEXT PATH '@TEXT', + parent_name TEXT PATH 'parent::node()/@TEXT' + ) AS x +; + +-- 3) 第一步:只插入所有不同的 name,parent_id 暂时留 NULL +INSERT INTO fst(name) +SELECT DISTINCT name +FROM nodes_temp; + +-- 4) 第二步:根据 nodes_temp 补全 parent_id +UPDATE fst AS child +SET parent_id = parent.id +FROM nodes_temp AS t +JOIN fst AS parent + ON parent.name = t.parent_name +WHERE child.name = t.name +; + +-- 5) (可选)验证 +-- SELECT id,name,parent_id FROM fst ORDER BY id; \ No newline at end of file diff --git a/scripts/fst_sql_tool/print_tree.py b/scripts/fst_sql_tool/print_tree.py new file mode 100644 index 0000000..473e209 --- /dev/null +++ b/scripts/fst_sql_tool/print_tree.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import psycopg2 +import os +import sys +from dotenv import load_dotenv + + +load_dotenv("../../.env", override=True) +DB_CONFIG = { + "host": os.getenv("ROOT_DB_HOST", "localhost"), + "port": os.getenv("ROOT_DB_PORT", "5432"), + "dbname": os.getenv("ROOT_DB_NAME", "mydb"), + "user": os.getenv("ROOT_DB_USER", "postgres"), + "password": os.getenv("ROOT_DB_PASSWD", "postgres"), +} + + +def fetch_nodes(): + conn = psycopg2.connect(**DB_CONFIG) + cur = conn.cursor() + cur.execute("SELECT id, name, parent_id FROM fst") + rows = cur.fetchall() + cur.close() + conn.close() + return rows + + +def build_tree(rows): + nodes = {} + for id_, name, parent_id in rows: + nodes[id_] = {"id": id_, "name": name, "parent_id": parent_id, "children": []} + roots = [] + for n in nodes.values(): + if n["parent_id"] is None or n["parent_id"] not in nodes: + roots.append(n) + else: + nodes[n["parent_id"]]["children"].append(n) + + def sort_rec(n): + n["children"].sort(key=lambda x: x["name"]) + for c in n["children"]: + sort_rec(c) + + for r in roots: + sort_rec(r) + return roots + + +def print_subtree(node, prefix="", is_last=True, depth=0): + # depth==0: 根节点;depth>=1: 各层子节点 + if depth == 0: + # 根直接打印名字 + print(node["name"]) + else: + # 非根:打印前置 prefix + 连接符 + 名字 + connector = "└── " if is_last else "├── " + print(prefix + connector + node["name"]) + # 计算传给下一层孩子的前缀 + if depth == 0: + # 第一层孩子不缩进,prefix 仍然空 + child_prefix = "" + else: + # depth>=1:如果我是本层最后一个,用空格填充,否则保留竖线 + child_prefix = prefix + (" " if is_last else "│ ") + # 递归打印子节点 + cnt = len(node["children"]) + for idx, child in enumerate(node["children"]): + last = idx == cnt - 1 + print_subtree(child, child_prefix, last, depth + 1) + + +def main(): + rows = fetch_nodes() + if not rows: + print("fst 表中没有数据。", file=sys.stderr) + sys.exit(1) + roots = build_tree(rows) + for idx, r in enumerate(roots): + last_root = idx == len(roots) - 1 + print_subtree(r, prefix="", is_last=last_root, depth=0) + + +if __name__ == "__main__": + main() diff --git a/scripts/fst_sql_tool/sql/fst_apa_dump.sql b/scripts/fst_sql_tool/sql/fst_apa_dump.sql new file mode 100644 index 0000000..5ff98e7 --- /dev/null +++ b/scripts/fst_sql_tool/sql/fst_apa_dump.sql @@ -0,0 +1,37 @@ +INSERT INTO public.fst ("name",parent_id,update_time,reserved_json,bag_sum) VALUES + ('APA FST',NULL,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_PERPENDICULAR',11,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_PERPENDICULAR _LINE',16,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_PERPENDICULAR_FUSED',16,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_PERPENDICULAR _SPACE',16,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_PARALLEL',11,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_PARALLEL_LINE',17,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_PARALLEL_FUSED',17,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_PARALLEL_SPACE',17,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_SLANT',11,'2025-07-31 11:25:28.015028+08',NULL,NULL); +INSERT INTO public.fst ("name",parent_id,update_time,reserved_json,bag_sum) VALUES + ('APA_SEARCHING_SLANT_POSITIVE',12,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_SLANT_NEGATIVE',12,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_ROUNDABOUT',11,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_ROUNDABOUT_PERPENDICULAR',30,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_ROUNDABOUT_PARALLEL',30,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_NON_SLOT',11,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('NO_PARKING_SIGN',3,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('NO_PARKING_GROUNDLINE',3,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('NO_PARKING_SOLID_YELLOW_CURB_LINE',28,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('NO_PARKING_YELLOW_GRID_MARKINGS',28,'2025-07-31 11:25:28.015028+08',NULL,NULL); +INSERT INTO public.fst ("name",parent_id,update_time,reserved_json,bag_sum) VALUES + ('NO_PARKING_GUIDE_MARKINGS',28,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('SPECIFIC_AREA_NO_PARKING',3,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('NO_PARKING_CROSSWALKS',24,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('NO_PARKING_BLIND_PATH',24,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('NO_PARKING_FIRE_LANES',24,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('NO_PARKING_BICYCLE_LANES',24,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('NO_PARKING_DISABLED',24,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_CORNER_CASE',11,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_CORNER_CASE_COLOR_BLOCK',33,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_CORNER_CASE_GREEN_BELT',33,'2025-07-31 11:25:28.015028+08',NULL,NULL); +INSERT INTO public.fst ("name",parent_id,update_time,reserved_json,bag_sum) VALUES + ('APA_SEARCHING_CORNER_CASE_UNCLEAR_LINE',33,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_CORNER_CASE_DEAD_END',33,'2025-07-31 11:25:28.015028+08',NULL,NULL), + ('APA_SEARCHING_CORNER_CASE_RAMP',33,'2025-07-31 11:25:28.015028+08',NULL,NULL); diff --git a/scripts/fst_sql_tool/sql/fst_dump.sql b/scripts/fst_sql_tool/sql/fst_dump.sql new file mode 100644 index 0000000..cb588aa --- /dev/null +++ b/scripts/fst_sql_tool/sql/fst_dump.sql @@ -0,0 +1,251 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.12 (Debian 15.12-1.pgdg120+1) +-- Dumped by pg_dump version 15.12 (Debian 15.12-1.pgdg120+1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: fst; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE IF NOT EXISTS public.fst ( + id integer NOT NULL, + name character varying(255) NOT NULL, + parent_id integer, + update_time timestamp with time zone DEFAULT CURRENT_TIMESTAMP NOT NULL, + reserved_json jsonb, + bag_sum integer default 0 +); + + +ALTER TABLE public.fst OWNER TO root_db_api; + +-- +-- Name: fst_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres +-- + +CREATE SEQUENCE IF NOT EXISTS public.fst_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER TABLE public.fst_id_seq OWNER TO root_db_api; + +-- +-- Name: fst_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres +-- + +ALTER SEQUENCE public.fst_id_seq OWNED BY public.fst.id; + + +-- +-- Name: fst id; Type: DEFAULT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.fst ALTER COLUMN id SET DEFAULT nextval('public.fst_id_seq'::regclass); + + +-- +-- Data for Name: fst; Type: TABLE DATA; Schema: public; Owner: postgres +-- +-- 根节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (591, 'MB Driving FST V1', NULL, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- 第一层 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (542, 'CRUISE_SPDLIM', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (663, 'CRUISE_MOTION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (673, 'CRUISE_TRAFFIC_JAM_APPROACH', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (629, 'CRUISE_ADJACENT_TRAFFIC', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (531, 'OBJECT_DISTANCE_CONTROL', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (679, 'OBJECT_CUTIN', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (607, 'OBJECT_START_AND_STOP', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (691, 'OBJECT_PERCEPTION_TYPES', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (734, 'EGO_LANE_PENETRATION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (392, 'LANE_KEEPING_ROAD_SHAPE', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (558, 'LANE_KEEPING_LANE_WIDTH', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (385, 'LANE_KEEPING_PERCEPTION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (455, 'LANE_KEEPING_OFFSET_CORRECTION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (730, 'CLOSING_ADJACENT_LANE', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (393, 'TRAFFIC_LIGHT_START_AND_BRAKE', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (537, 'LANE_CHANGE_NAVIGATION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (726, 'LANE_CHANGE_OVERTAKE', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (550, 'LANE_CHANGE _AVOID_EVENT', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (681, 'LANE_CHANGE_INTERACTION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (732, 'CONSTRUCTION_SITE', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (504, 'LANE_KEEPING_DODGING', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (613, 'SPLIT', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (407, 'TOLL_STATION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (402, 'MERGE', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (564, 'CLOSING_EGO_LANE', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (395, 'U_TURN', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (633, 'CROSS_HANDLING', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (746, 'INTERSECTION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (660, 'ROUNDABOUT_DRIVING', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- CRUISE_SPDLIM 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (543, 'CRUISE_SPEED_LIMIT_RECOGNITION', 542, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (544, 'CRUISE_SPEED_LIMIT_COMPLIANCE', 542, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- CRUISE_MOTION 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (664, 'CRUISE_SMOOTH_ACCELERATION', 663, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (665, 'CRUISE_SMOOTH_DECELERATION', 663, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- CRUISE_TRAFFIC_JAM_APPROACH 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (674, 'CRUISE_TRAFFIC_JAM_GAP', 673, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (675, 'CRUISE_TRAFFIC_JAM_SPEED', 673, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- CRUISE_ADJACENT_TRAFFIC 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (630, 'CRUISE_ADJACENT_SPEED_MATCH', 629, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (631, 'CRUISE_ADJACENT_SAFE_DISTANCE', 629, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- OBJECT_DISTANCE_CONTROL 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (532, 'OBJECT_DISTANCE_NEAR', 531, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (533, 'OBJECT_DISTANCE_FAR', 531, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- OBJECT_CUTIN 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (680, 'OBJECT_CUTIN_REACTION', 679, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- OBJECT_START_AND_STOP 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (608, 'OBJECT_STOP_DIST', 607, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (609, 'OBJECT_START_TIME', 607, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- OBJECT_PERCEPTION_TYPES 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (692, 'OBJECT_TYPE_VEHICLE', 691, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (693, 'OBJECT_TYPE_PEDESTRIAN', 691, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (694, 'OBJECT_TYPE_CYCLIST', 691, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- EGO_LANE_PENETRATION 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (735, 'EGO_LANE_PARTIAL_PENETRATION', 734, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (736, 'EGO_LANE_FULL_PENETRATION', 734, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- LANE_KEEPING_ROAD_SHAPE 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (393, 'LANE_KEEPING_CURVE_HANDLING', 392, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (394, 'LANE_KEEPING_STRAIGHT_PATH', 392, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- LANE_KEEPING_LANE_WIDTH 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (559, 'LANE_KEEPING_NARROW_LANE', 558, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (560, 'LANE_KEEPING_WIDE_LANE', 558, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- LANE_KEEPING_PERCEPTION 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (386, 'LANE_KEEPING_POOR_MARKINGS', 385, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (387, 'LANE_KEEPING_CLEAR_MARKINGS', 385, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- LANE_KEEPING_OFFSET_CORRECTION 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (456, 'LANE_KEEPING_LEFT_OFFSET', 455, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (457, 'LANE_KEEPING_RIGHT_OFFSET', 455, '2025-06-25 16:09:06.386817+00', NULL, NULL); +-- +-- CLOSING_ADJACENT_LANE 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (731, 'CLOSING_ADJACENT_LANE_MERGE', 730, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- TRAFFIC_LIGHT_START_AND_BRAKE 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (394, 'TRAFFIC_LIGHT_DETECTION', 393, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (395, 'TRAFFIC_LIGHT_RESPONSE', 393, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- LANE_CHANGE_NAVIGATION 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (538, 'LANE_CHANGE_FOLLOW_ROUTE', 537, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (539, 'LANE_CHANGE_EXIT_HIGHWAY', 537, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- LANE_CHANGE_OVERTAKE 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (727, 'LANE_CHANGE_OVERTAKE_SLOW', 726, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (728, 'LANE_CHANGE_OVERTAKE_BLOCK', 726, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- LANE_CHANGE _AVOID_EVENT 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (551, 'LANE_CHANGE_AVOID_OBSTACLE', 550, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (552, 'LANE_CHANGE_AVOID_SLOW', 550, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- LANE_CHANGE_INTERACTION 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (682, 'LANE_CHANGE_INTERACTION_GIVE_WAY', 681, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (683, 'LANE_CHANGE_INTERACTION_FORCE', 681, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- CONSTRUCTION_SITE 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (733, 'CONSTRUCTION_SITE_BYPASS', 732, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- LANE_KEEPING_DODGING 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (505, 'LANE_KEEPING_DODGE_POTHOLE', 504, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (506, 'LANE_KEEPING_DODGE_DEBRIS', 504, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- SPLIT 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (614, 'SPLIT_DECISION_LEFT', 613, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (615, 'SPLIT_DECISION_RIGHT', 613, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- TOLL_STATION 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (408, 'TOLL_STATION_PAY', 407, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (409, 'TOLL_STATION_PASS', 407, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- MERGE 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (403, 'MERGE_EARLY', 402, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (404, 'MERGE_LATE', 402, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- CLOSING_EGO_LANE 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (565, 'CLOSING_EGO_LANE_MERGE', 564, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- U_TURN 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (396, 'U_TURN_LEFT', 395, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (397, 'U_TURN_RIGHT', 395, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- CROSS_HANDLING 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (634, 'CROSS_HANDLING_STOP', 633, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (635, 'CROSS_HANDLING_PASS', 633, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- INTERSECTION 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (747, 'INTERSECTION_LEFT_TURN', 746, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (748, 'INTERSECTION_RIGHT_TURN', 746, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (749, 'INTERSECTION_STRAIGHT', 746, '2025-06-25 16:09:06.386817+00', NULL, NULL); + +-- ROUNDABOUT_DRIVING 子节点 +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (661, 'ROUNDABOUT_ENTRY', 660, '2025-06-25 16:09:06.386817+00', NULL, NULL); +INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (662, 'ROUNDABOUT_EXIT', 660, '2025-06-25 16:09:06.386817+00', NULL, NULL); +-- Name: fst_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres +-- + +SELECT pg_catalog.setval('public.fst_id_seq', 768, true); + + +-- +-- Name: fst fst_name_key; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.fst + ADD CONSTRAINT fst_name_key UNIQUE (name); + + +-- +-- Name: fst fst_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.fst + ADD CONSTRAINT fst_pkey PRIMARY KEY (id); + + +-- +-- Name: fst fst_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.fst + ADD CONSTRAINT fst_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES public.fst(id); + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/scripts/navinfo_meta_index/README.md b/scripts/navinfo_meta_index/README.md new file mode 100644 index 0000000..07f1384 --- /dev/null +++ b/scripts/navinfo_meta_index/README.md @@ -0,0 +1,2 @@ +# Tools to index input bags nav_info meta to database +@Zhang YI to update \ No newline at end of file diff --git a/sit-start.sh b/sit-start.sh new file mode 100644 index 0000000..7a918fd --- /dev/null +++ b/sit-start.sh @@ -0,0 +1,5 @@ +docker stop fst-root-db +docker rm fst-root-db +docker build -f infra/tencent/docker_ci/Dockerfile.root_db -t fst-root-db:latest . + docker run -d --name fst-root-db -p 5232:5232 -e DB_USER=admin -e DB_PASSWORD=LUOhui814 -e DB_BASE_URL=10.204.136.2:5432/fsq fst-root-db:latest + docker logs -f fst-root-db diff --git a/start.sh b/start.sh new file mode 100644 index 0000000..5946056 --- /dev/null +++ b/start.sh @@ -0,0 +1,5 @@ +docker stop fst-root-db-dev +docker rm fst-root-db-dev +docker build -f infra/tencent/docker_ci/Dockerfile.root_db -t fst-root-db-dev:dev . + docker run -d --name fst-root-db-dev -p 15232:5232 -e DB_USER=admin -e DB_PASSWORD=LUOhui814 -e DB_BASE_URL=10.204.136.2:5432/fsq_dev fst-root-db-dev:dev + docker logs -f fst-root-db-dev diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..bf336ec --- /dev/null +++ b/uv.lock @@ -0,0 +1,1617 @@ +version = 1 +revision = 3 +requires-python = ">=3.12" + +[manifest] +members = [ + "fst-data-pipeline", + "mta-management-system", +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53" }, +] + +[[package]] +name = "apscheduler" +version = "3.10.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "pytz" }, + { name = "setuptools" }, + { name = "six" }, + { name = "tzlocal" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/c7/17/dcdd450038f9b3888acf462ce778532c26c683fa2d6343ba1c7b2a383ae2/APScheduler-3.10.0.tar.gz", hash = "sha256:a49fc23269218416f0e41890eea7a75ed6b284f10630dcfe866ab659621a3696" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/0a/82/e8b6e7e2dfea46bd649ecaf8771fb6552232394fc9adf5c7f10655a87b95/APScheduler-3.10.0-py3-none-any.whl", hash = "sha256:575299f20073c60a2cc9d4fa5906024cdde33c5c0ce6087c4e3c14be3b50fdd4" }, +] + +[[package]] +name = "attrs" +version = "25.3.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/5a/b0/1367933a8532ee6ff8d63537de4f1177af4bff9f3e829baf7331f595bb24/attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3" }, +] + +[[package]] +name = "bcrypt" +version = "5.0.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/d4/36/3329e2518d70ad8e2e5817d5a4cac6bba05a47767ec416c7d020a965f408/bcrypt-5.0.0.tar.gz", hash = "sha256:f748f7c2d6fd375cc93d3fba7ef4a9e3a092421b8dbf34d8d4dc06be9492dfdd" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/13/85/3e65e01985fddf25b64ca67275bb5bdb4040bd1a53b66d355c6c37c8a680/bcrypt-5.0.0-cp313-cp313t-macosx_10_12_universal2.whl", hash = "sha256:f3c08197f3039bec79cee59a606d62b96b16669cff3949f21e74796b6e3cd2be" }, + { url = "https://mirrors.aliyun.com/pypi/packages/44/dc/01eb79f12b177017a726cbf78330eb0eb442fae0e7b3dfd84ea2849552f3/bcrypt-5.0.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:200af71bc25f22006f4069060c88ed36f8aa4ff7f53e67ff04d2ab3f1e79a5b2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/8c/cf/e82388ad5959c40d6afd94fb4743cc077129d45b952d46bdc3180310e2df/bcrypt-5.0.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:baade0a5657654c2984468efb7d6c110db87ea63ef5a4b54732e7e337253e44f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ec/86/7134b9dae7cf0efa85671651341f6afa695857fae172615e960fb6a466fa/bcrypt-5.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:c58b56cdfb03202b3bcc9fd8daee8e8e9b6d7e3163aa97c631dfcfcc24d36c86" }, + { url = "https://mirrors.aliyun.com/pypi/packages/cc/82/6296688ac1b9e503d034e7d0614d56e80c5d1a08402ff856a4549cb59207/bcrypt-5.0.0-cp313-cp313t-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4bfd2a34de661f34d0bda43c3e4e79df586e4716ef401fe31ea39d69d581ef23" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d1/18/884a44aa47f2a3b88dd09bc05a1e40b57878ecd111d17e5bba6f09f8bb77/bcrypt-5.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:ed2e1365e31fc73f1825fa830f1c8f8917ca1b3ca6185773b349c20fd606cec2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0e/8f/371a3ab33c6982070b674f1788e05b656cfbf5685894acbfef0c65483a59/bcrypt-5.0.0-cp313-cp313t-manylinux_2_34_aarch64.whl", hash = "sha256:83e787d7a84dbbfba6f250dd7a5efd689e935f03dd83b0f919d39349e1f23f83" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b1/34/7e4e6abb7a8778db6422e88b1f06eb07c47682313997ee8a8f9352e5a6f1/bcrypt-5.0.0-cp313-cp313t-manylinux_2_34_x86_64.whl", hash = "sha256:137c5156524328a24b9fac1cb5db0ba618bc97d11970b39184c1d87dc4bf1746" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c0/1b/54f416be2499bd72123c70d98d36c6cd61a4e33d9b89562c22481c81bb30/bcrypt-5.0.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:38cac74101777a6a7d3b3e3cfefa57089b5ada650dce2baf0cbdd9d65db22a9e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/13/62/062c24c7bcf9d2826a1a843d0d605c65a755bc98002923d01fd61270705a/bcrypt-5.0.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:d8d65b564ec849643d9f7ea05c6d9f0cd7ca23bdd4ac0c2dbef1104ab504543d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d5/c8/1fdbfc8c0f20875b6b4020f3c7dc447b8de60aa0be5faaf009d24242aec9/bcrypt-5.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:741449132f64b3524e95cd30e5cd3343006ce146088f074f31ab26b94e6c75ba" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a6/c1/8b84545382d75bef226fbc6588af0f7b7d095f7cd6a670b42a86243183cd/bcrypt-5.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:212139484ab3207b1f0c00633d3be92fef3c5f0af17cad155679d03ff2ee1e41" }, + { url = "https://mirrors.aliyun.com/pypi/packages/10/a6/ffb49d4254ed085e62e3e5dd05982b4393e32fe1e49bb1130186617c29cd/bcrypt-5.0.0-cp313-cp313t-win32.whl", hash = "sha256:9d52ed507c2488eddd6a95bccee4e808d3234fa78dd370e24bac65a21212b861" }, + { url = "https://mirrors.aliyun.com/pypi/packages/48/a9/259559edc85258b6d5fc5471a62a3299a6aa37a6611a169756bf4689323c/bcrypt-5.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f6984a24db30548fd39a44360532898c33528b74aedf81c26cf29c51ee47057e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2d/df/9714173403c7e8b245acf8e4be8876aac64a209d1b392af457c79e60492e/bcrypt-5.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:9fffdb387abe6aa775af36ef16f55e318dcda4194ddbf82007a6f21da29de8f5" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f8/14/c18006f91816606a4abe294ccc5d1e6f0e42304df5a33710e9e8e95416e1/bcrypt-5.0.0-cp314-cp314t-macosx_10_12_universal2.whl", hash = "sha256:4870a52610537037adb382444fefd3706d96d663ac44cbb2f37e3919dca3d7ef" }, + { url = "https://mirrors.aliyun.com/pypi/packages/67/49/dd074d831f00e589537e07a0725cf0e220d1f0d5d8e85ad5bbff251c45aa/bcrypt-5.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:48f753100931605686f74e27a7b49238122aa761a9aefe9373265b8b7aa43ea4" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f5/91/50ccba088b8c474545b034a1424d05195d9fcbaaf802ab8bfe2be5a4e0d7/bcrypt-5.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f70aadb7a809305226daedf75d90379c397b094755a710d7014b8b117df1ebbf" }, + { url = "https://mirrors.aliyun.com/pypi/packages/aa/e7/d7dba133e02abcda3b52087a7eea8c0d4f64d3e593b4fffc10c31b7061f3/bcrypt-5.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:744d3c6b164caa658adcb72cb8cc9ad9b4b75c7db507ab4bc2480474a51989da" }, + { url = "https://mirrors.aliyun.com/pypi/packages/33/fc/5b145673c4b8d01018307b5c2c1fc87a6f5a436f0ad56607aee389de8ee3/bcrypt-5.0.0-cp314-cp314t-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a28bc05039bdf3289d757f49d616ab3efe8cf40d8e8001ccdd621cd4f98f4fc9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/27/d7/1ff22703ec6d4f90e62f1a5654b8867ef96bafb8e8102c2288333e1a6ca6/bcrypt-5.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:7f277a4b3390ab4bebe597800a90da0edae882c6196d3038a73adf446c4f969f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c8/88/815b6d558a1e4d40ece04a2f84865b0fef233513bd85fd0e40c294272d62/bcrypt-5.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:79cfa161eda8d2ddf29acad370356b47f02387153b11d46042e93a0a95127493" }, + { url = "https://mirrors.aliyun.com/pypi/packages/51/8c/e0db387c79ab4931fc89827d37608c31cc57b6edc08ccd2386139028dc0d/bcrypt-5.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:a5393eae5722bcef046a990b84dff02b954904c36a194f6cfc817d7dca6c6f0b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/06/83/1570edddd150f572dbe9fc00f6203a89fc7d4226821f67328a85c330f239/bcrypt-5.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7f4c94dec1b5ab5d522750cb059bb9409ea8872d4494fd152b53cca99f1ddd8c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c9/f2/ea64e51a65e56ae7a8a4ec236c2bfbdd4b23008abd50ac33fbb2d1d15424/bcrypt-5.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0cae4cb350934dfd74c020525eeae0a5f79257e8a201c0c176f4b84fdbf2a4b4" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d7/d4/1a388d21ee66876f27d1a1f41287897d0c0f1712ef97d395d708ba93004c/bcrypt-5.0.0-cp314-cp314t-win32.whl", hash = "sha256:b17366316c654e1ad0306a6858e189fc835eca39f7eb2cafd6aaca8ce0c40a2e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3f/61/3291c2243ae0229e5bca5d19f4032cecad5dfb05a2557169d3a69dc0ba91/bcrypt-5.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:92864f54fb48b4c718fc92a32825d0e42265a627f956bc0361fe869f1adc3e7d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3e/89/4b01c52ae0c1a681d4021e5dd3e45b111a8fb47254a274fa9a378d8d834b/bcrypt-5.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dd19cf5184a90c873009244586396a6a884d591a5323f0e8a5922560718d4993" }, + { url = "https://mirrors.aliyun.com/pypi/packages/84/29/6237f151fbfe295fe3e074ecc6d44228faa1e842a81f6d34a02937ee1736/bcrypt-5.0.0-cp38-abi3-macosx_10_12_universal2.whl", hash = "sha256:fc746432b951e92b58317af8e0ca746efe93e66555f1b40888865ef5bf56446b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/45/b6/4c1205dde5e464ea3bd88e8742e19f899c16fa8916fb8510a851fae985b5/bcrypt-5.0.0-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c2388ca94ffee269b6038d48747f4ce8df0ffbea43f31abfa18ac72f0218effb" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3b/71/427945e6ead72ccffe77894b2655b695ccf14ae1866cd977e185d606dd2f/bcrypt-5.0.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:560ddb6ec730386e7b3b26b8b4c88197aaed924430e7b74666a586ac997249ef" }, + { url = "https://mirrors.aliyun.com/pypi/packages/17/72/c344825e3b83c5389a369c8a8e58ffe1480b8a699f46c127c34580c4666b/bcrypt-5.0.0-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d79e5c65dcc9af213594d6f7f1fa2c98ad3fc10431e7aa53c176b441943efbdd" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0b/7e/d4e47d2df1641a36d1212e5c0514f5291e1a956a7749f1e595c07a972038/bcrypt-5.0.0-cp38-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2b732e7d388fa22d48920baa267ba5d97cca38070b69c0e2d37087b381c681fd" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0f/c3/0ae57a68be2039287ec28bc463b82e4b8dc23f9d12c0be331f4782e19108/bcrypt-5.0.0-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0c8e093ea2532601a6f686edbc2c6b2ec24131ff5c52f7610dd64fa4553b5464" }, + { url = "https://mirrors.aliyun.com/pypi/packages/45/2b/77424511adb11e6a99e3a00dcc7745034bee89036ad7d7e255a7e47be7d8/bcrypt-5.0.0-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:5b1589f4839a0899c146e8892efe320c0fa096568abd9b95593efac50a87cb75" }, + { url = "https://mirrors.aliyun.com/pypi/packages/43/0a/405c753f6158e0f3f14b00b462d8bca31296f7ecfc8fc8bc7919c0c7d73a/bcrypt-5.0.0-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:89042e61b5e808b67daf24a434d89bab164d4de1746b37a8d173b6b14f3db9ff" }, + { url = "https://mirrors.aliyun.com/pypi/packages/62/83/b3efc285d4aadc1fa83db385ec64dcfa1707e890eb42f03b127d66ac1b7b/bcrypt-5.0.0-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:e3cf5b2560c7b5a142286f69bde914494b6d8f901aaa71e453078388a50881c4" }, + { url = "https://mirrors.aliyun.com/pypi/packages/95/7d/47ee337dacecde6d234890fe929936cb03ebc4c3a7460854bbd9c97780b8/bcrypt-5.0.0-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f632fd56fc4e61564f78b46a2269153122db34988e78b6be8b32d28507b7eaeb" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d6/3a/43d494dfb728f55f4e1cf8fd435d50c16a2d75493225b54c8d06122523c6/bcrypt-5.0.0-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:801cad5ccb6b87d1b430f183269b94c24f248dddbbc5c1f78b6ed231743e001c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/55/ab/a0727a4547e383e2e22a630e0f908113db37904f58719dc48d4622139b5c/bcrypt-5.0.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:3cf67a804fc66fc217e6914a5635000259fbbbb12e78a99488e4d5ba445a71eb" }, + { url = "https://mirrors.aliyun.com/pypi/packages/1b/bb/461f352fdca663524b4643d8b09e8435b4990f17fbf4fea6bc2a90aa0cc7/bcrypt-5.0.0-cp38-abi3-win32.whl", hash = "sha256:3abeb543874b2c0524ff40c57a4e14e5d3a66ff33fb423529c88f180fd756538" }, + { url = "https://mirrors.aliyun.com/pypi/packages/41/aa/4190e60921927b7056820291f56fc57d00d04757c8b316b2d3c0d1d6da2c/bcrypt-5.0.0-cp38-abi3-win_amd64.whl", hash = "sha256:35a77ec55b541e5e583eb3436ffbbf53b0ffa1fa16ca6782279daf95d146dcd9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/54/12/cd77221719d0b39ac0b55dbd39358db1cd1246e0282e104366ebbfb8266a/bcrypt-5.0.0-cp38-abi3-win_arm64.whl", hash = "sha256:cde08734f12c6a4e28dc6755cd11d3bdfea608d93d958fffbe95a7026ebe4980" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5d/ba/2af136406e1c3839aea9ecadc2f6be2bcd1eff255bd451dd39bcf302c47a/bcrypt-5.0.0-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:0c418ca99fd47e9c59a301744d63328f17798b5947b0f791e9af3c1c499c2d0a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ac/ee/2f4985dbad090ace5ad1f7dd8ff94477fe089b5fab2040bd784a3d5f187b/bcrypt-5.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ddb4e1500f6efdd402218ffe34d040a1196c072e07929b9820f363a1fd1f4191" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e4/6e/b77ade812672d15cf50842e167eead80ac3514f3beacac8902915417f8b7/bcrypt-5.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7aeef54b60ceddb6f30ee3db090351ecf0d40ec6e2abf41430997407a46d2254" }, + { url = "https://mirrors.aliyun.com/pypi/packages/36/c4/ed00ed32f1040f7990dac7115f82273e3c03da1e1a1587a778d8cea496d8/bcrypt-5.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f0ce778135f60799d89c9693b9b398819d15f1921ba15fe719acb3178215a7db" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e7/c4/fa6e16145e145e87f1fa351bbd54b429354fd72145cd3d4e0c5157cf4c70/bcrypt-5.0.0-cp39-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a71f70ee269671460b37a449f5ff26982a6f2ba493b3eabdd687b4bf35f875ac" }, + { url = "https://mirrors.aliyun.com/pypi/packages/24/b4/11f8a31d8b67cca3371e046db49baa7c0594d71eb40ac8121e2fc0888db0/bcrypt-5.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f8429e1c410b4073944f03bd778a9e066e7fad723564a52ff91841d278dfc822" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ac/31/79f11865f8078e192847d2cb526e3fa27c200933c982c5b2869720fa5fce/bcrypt-5.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:edfcdcedd0d0f05850c52ba3127b1fce70b9f89e0fe5ff16517df7e81fa3cbb8" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d4/8d/5e43d9584b3b3591a6f9b68f755a4da879a59712981ef5ad2a0ac1379f7a/bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:611f0a17aa4a25a69362dcc299fda5c8a3d4f160e2abb3831041feb77393a14a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/89/48/44590e3fc158620f680a978aafe8f87a4c4320da81ed11552f0323aa9a57/bcrypt-5.0.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:db99dca3b1fdc3db87d7c57eac0c82281242d1eabf19dcb8a6b10eb29a2e72d1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5f/85/e4fbfc46f14f47b0d20493669a625da5827d07e8a88ee460af6cd9768b44/bcrypt-5.0.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:5feebf85a9cefda32966d8171f5db7e3ba964b77fdfe31919622256f80f9cf42" }, + { url = "https://mirrors.aliyun.com/pypi/packages/25/ae/479f81d3f4594456a01ea2f05b132a519eff9ab5768a70430fa1132384b1/bcrypt-5.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3ca8a166b1140436e058298a34d88032ab62f15aae1c598580333dc21d27ef10" }, + { url = "https://mirrors.aliyun.com/pypi/packages/df/d2/36a086dee1473b14276cd6ea7f61aef3b2648710b5d7f1c9e032c29b859f/bcrypt-5.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:61afc381250c3182d9078551e3ac3a41da14154fbff647ddf52a769f588c4172" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c0/f6/688d2cd64bfd0b14d805ddb8a565e11ca1fb0fd6817175d58b10052b6d88/bcrypt-5.0.0-cp39-abi3-win32.whl", hash = "sha256:64d7ce196203e468c457c37ec22390f1a61c85c6f0b8160fd752940ccfb3a683" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9f/b9/9d9a641194a730bda138b3dfe53f584d61c58cd5230e37566e83ec2ffa0d/bcrypt-5.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:64ee8434b0da054d830fa8e89e1c8bf30061d539044a39524ff7dec90481e5c2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/27/44/d2ef5e87509158ad2187f4dd0852df80695bb1ee0cfe0a684727b01a69e0/bcrypt-5.0.0-cp39-abi3-win_arm64.whl", hash = "sha256:f2347d3534e76bf50bca5500989d6c1d05ed64b440408057a37673282c654927" }, +] + +[[package]] +name = "blinker" +version = "1.9.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/21/28/9b3f50ce0e048515135495f198351908d99540d69bfdc8c1d15b73dc55ce/blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" }, +] + +[[package]] +name = "branca" +version = "0.8.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "jinja2" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/e8/1d/bec5cb6669b7bf98b632b20bbbb25200bdc44298e7a39d588b0028a78300/branca-0.8.1.tar.gz", hash = "sha256:ac397c2d79bd13af0d04193b26d5ed17031d27609a7f1fab50c438b8ae712390" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/f8/9d/91cddd38bd00170aad1a4b198c47b4ed716be45c234e09b835af41f4e717/branca-0.8.1-py3-none-any.whl", hash = "sha256:d29c5fab31f7c21a92e34bf3f854234e29fecdcf5d2df306b616f20d816be425" }, +] + +[[package]] +name = "cachelib" +version = "0.13.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/1d/69/0b5c1259e12fbcf5c2abe5934b5c0c1294ec0f845e2b4b2a51a91d79a4fb/cachelib-0.13.0.tar.gz", hash = "sha256:209d8996e3c57595bee274ff97116d1d73c4980b2fd9a34c7846cd07fd2e1a48" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/9b/42/960fc9896ddeb301716fdd554bab7941c35fb90a1dc7260b77df3366f87f/cachelib-0.13.0-py3-none-any.whl", hash = "sha256:8c8019e53b6302967d4e8329a504acf75e7bc46130291d30188a6e4e58162516" }, +] + +[[package]] +name = "certifi" +version = "2025.7.14" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/b3/76/52c535bcebe74590f296d6c77c86dabf761c41980e1347a2422e4aa2ae41/certifi-2025.7.14.tar.gz", hash = "sha256:8ea99dbdfaaf2ba2f9bac77b9249ef62ec5218e7c2b2e903378ed5fccf765995" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/4f/52/34c6cf5bb9285074dc3531c437b3919e825d976fde097a7a73f79e726d03/certifi-2025.7.14-py3-none-any.whl", hash = "sha256:6b31f564a415d79ee77df69d757bb49a5bb53bd9f756cbbe24394ffd6fc1f4b2" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037" }, + { url = "https://mirrors.aliyun.com/pypi/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba" }, + { url = "https://mirrors.aliyun.com/pypi/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5" }, + { url = "https://mirrors.aliyun.com/pypi/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6" }, + { url = "https://mirrors.aliyun.com/pypi/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb" }, + { url = "https://mirrors.aliyun.com/pypi/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3" }, + { url = "https://mirrors.aliyun.com/pypi/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26" }, + { url = "https://mirrors.aliyun.com/pypi/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27" }, + { url = "https://mirrors.aliyun.com/pypi/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75" }, + { url = "https://mirrors.aliyun.com/pypi/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91" }, + { url = "https://mirrors.aliyun.com/pypi/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5" }, + { url = "https://mirrors.aliyun.com/pypi/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef" }, + { url = "https://mirrors.aliyun.com/pypi/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592" }, + { url = "https://mirrors.aliyun.com/pypi/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.2" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/e4/33/89c2ced2b67d1c2a61c19c6751aa8902d46ce3dacb23600a283619f5a12d/charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/d7/a4/37f4d6035c89cac7930395a35cc0f1b872e652eaafb76a6075943754f095/charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ee/8a/1a5e33b73e0d9287274f899d967907cd0bf9c343e651755d9307e0dbf2b3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3" }, + { url = "https://mirrors.aliyun.com/pypi/packages/66/52/59521f1d8e6ab1482164fa21409c5ef44da3e9f653c13ba71becdd98dec3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/86/2d/fb55fdf41964ec782febbf33cb64be480a6b8f16ded2dbe8db27a405c09f/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214" }, + { url = "https://mirrors.aliyun.com/pypi/packages/8c/73/6ede2ec59bce19b3edf4209d70004253ec5f4e319f9a2e3f2f15601ed5f7/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/09/14/957d03c6dc343c04904530b6bef4e5efae5ec7d7990a7cbb868e4595ee30/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0d/c8/8174d0e5c10ccebdcb1b53cc959591c4c722a3ad92461a273e86b9f5a302/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981" }, + { url = "https://mirrors.aliyun.com/pypi/packages/58/aa/8904b84bc8084ac19dc52feb4f5952c6df03ffb460a887b42615ee1382e8/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c2/26/89ee1f0e264d201cb65cf054aca6038c03b1a0c6b4ae998070392a3ce605/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/fd/07/68e95b4b345bad3dbbd3a8681737b4338ff2c9df29856a6d6d23ac4c73cb/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/77/1a/5eefc0ce04affb98af07bc05f3bac9094513c0e23b0562d64af46a06aae4/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/37/a0/2410e5e6032a174c95e0806b1a6585eb21e12f445ebe239fac441995226a/charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6c/4f/c02d5c493967af3eda9c771ad4d2bbc8df6f99ddbeb37ceea6e8716a32bc/charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ea/12/a93df3366ed32db1d907d7593a94f1fe6293903e3e92967bebd6950ed12c/charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/04/93/bf204e6f344c39d9937d3c13c8cd5bbfc266472e51fc8c07cb7f64fcd2de/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf" }, + { url = "https://mirrors.aliyun.com/pypi/packages/22/2a/ea8a2095b0bafa6c5b5a55ffdc2f924455233ee7b91c69b7edfcc9e02284/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b6/57/1b090ff183d13cef485dfbe272e2fe57622a76694061353c59da52c9a659/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e2/28/ffc026b26f441fc67bd21ab7f03b313ab3fe46714a14b516f931abe1a2d8/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c0/0f/9abe9bd191629c33e69e47c6ef45ef99773320e9ad8e9cb08b8ab4a8d4cb/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691" }, + { url = "https://mirrors.aliyun.com/pypi/packages/67/7c/a123bbcedca91d5916c056407f89a7f5e8fdfce12ba825d7d6b9954a1a3c/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ec/fe/1ac556fa4899d967b83e9893788e86b6af4d83e4726511eaaad035e36595/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2b/ff/acfc0b0a70b19e3e54febdd5301a98b72fa07635e56f24f60502e954c461/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff" }, + { url = "https://mirrors.aliyun.com/pypi/packages/92/08/95b458ce9c740d0645feb0e96cea1f5ec946ea9c580a94adfe0b617f3573/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/78/be/8392efc43487ac051eee6c36d5fbd63032d78f7728cb37aebcc98191f1ff/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148" }, + { url = "https://mirrors.aliyun.com/pypi/packages/44/96/392abd49b094d30b91d9fbda6a69519e95802250b777841cf3bda8fe136c/charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e9/b0/0200da600134e001d91851ddc797809e2fe0ea72de90e09bec5a2fbdaccb/charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980" }, + { url = "https://mirrors.aliyun.com/pypi/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0" }, +] + +[[package]] +name = "click" +version = "8.2.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/60/6c/8ca2efa64cf75a977a0d7fac081354553ebe483345c734fb6b6515d96bbc/click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/85/32/10bb5764d90a8eee674e9dc6f4db6a0ab47c8c4d0d83c27f7c39ac415a4d/click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" }, +] + +[[package]] +name = "cos-python-sdk-v5" +version = "1.9.37" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "crcmod" }, + { name = "pycryptodome" }, + { name = "requests" }, + { name = "six" }, + { name = "xmltodict" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/be/ab/e8ee64748f3b9ecf835041c26c519d276ba868c4726daad7bbfdb6a12bcd/cos_python_sdk_v5-1.9.37.tar.gz", hash = "sha256:59b34b39e55e3afbe9f94c396b57a13c7055c7e1013e5de873bd985cf7ca3858" } + +[[package]] +name = "coverage" +version = "7.13.5" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/9d/e0/70553e3000e345daff267cec284ce4cbf3fc141b6da229ac52775b5428f1/coverage-7.13.5.tar.gz", hash = "sha256:c81f6515c4c40141f83f502b07bbfa5c240ba25bbe73da7b33f1e5b6120ff179" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/a0/c3/a396306ba7db865bf96fc1fb3b7fd29bcbf3d829df642e77b13555163cd6/coverage-7.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:460cf0114c5016fa841214ff5564aa4864f11948da9440bc97e21ad1f4ba1e01" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a6/16/a68a19e5384e93f811dccc51034b1fd0b865841c390e3c931dcc4699e035/coverage-7.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0e223ce4b4ed47f065bfb123687686512e37629be25cc63728557ae7db261422" }, + { url = "https://mirrors.aliyun.com/pypi/packages/29/72/20b917c6793af3a5ceb7fb9c50033f3ec7865f2911a1416b34a7cfa0813b/coverage-7.13.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6e3370441f4513c6252bf042b9c36d22491142385049243253c7e48398a15a9f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/8c/49/cd14b789536ac6a4778c453c6a2338bc0a2fb60c5a5a41b4008328b9acc1/coverage-7.13.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:03ccc709a17a1de074fb1d11f217342fb0d2b1582ed544f554fc9fc3f07e95f5" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9d/00/7b0edcfe64e2ed4c0340dac14a52ad0f4c9bd0b8b5e531af7d55b703db7c/coverage-7.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f4818d065964db3c1c66dc0fbdac5ac692ecbc875555e13374fdbe7eedb4376" }, + { url = "https://mirrors.aliyun.com/pypi/packages/93/89/7ffc4ba0f5d0a55c1e84ea7cee39c9fc06af7b170513d83fbf3bbefce280/coverage-7.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:012d5319e66e9d5a218834642d6c35d265515a62f01157a45bcc036ecf947256" }, + { url = "https://mirrors.aliyun.com/pypi/packages/81/bd/73ddf85f93f7e6fa83e77ccecb6162d9415c79007b4bc124008a4995e4a7/coverage-7.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8dd02af98971bdb956363e4827d34425cb3df19ee550ef92855b0acb9c7ce51c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a0/81/278aff4e8dec4926a0bcb9486320752811f543a3ce5b602cc7a29978d073/coverage-7.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f08fd75c50a760c7eb068ae823777268daaf16a80b918fa58eea888f8e3919f5" }, + { url = "https://mirrors.aliyun.com/pypi/packages/70/ee/fe1621488e2e0a58d7e94c4800f0d96f79671553488d401a612bebae324b/coverage-7.13.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:843ea8643cf967d1ac7e8ecd4bb00c99135adf4816c0c0593fdcc47b597fcf09" }, + { url = "https://mirrors.aliyun.com/pypi/packages/37/a6/f79fb37aa104b562207cc23cb5711ab6793608e246cae1e93f26b2236ed9/coverage-7.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:9d44d7aa963820b1b971dbecd90bfe5fe8f81cff79787eb6cca15750bd2f79b9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/75/f0/ed15262a58ec81ce457ceb717b7f78752a1713556b19081b76e90896e8d4/coverage-7.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:7132bed4bd7b836200c591410ae7d97bf7ae8be6fc87d160b2bd881df929e7bf" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0f/e9/9129958f20e7e9d4d56d51d42ccf708d15cac355ff4ac6e736e97a9393d2/coverage-7.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a698e363641b98843c517817db75373c83254781426e94ada3197cabbc2c919c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a4/d7/0ad9b15812d81272db94379fe4c6df8fd17781cc7671fdfa30c76ba5ff7b/coverage-7.13.5-cp312-cp312-win32.whl", hash = "sha256:bdba0a6b8812e8c7df002d908a9a2ea3c36e92611b5708633c50869e6d922fdf" }, + { url = "https://mirrors.aliyun.com/pypi/packages/29/3d/821a9a5799fac2556bcf0bd37a70d1d11fa9e49784b6d22e92e8b2f85f18/coverage-7.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:d2c87e0c473a10bffe991502eac389220533024c8082ec1ce849f4218dded810" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d4/fa/2238c2ad08e35cf4f020ea721f717e09ec3152aea75d191a7faf3ef009a8/coverage-7.13.5-cp312-cp312-win_arm64.whl", hash = "sha256:bf69236a9a81bdca3bff53796237aab096cdbf8d78a66ad61e992d9dac7eb2de" }, + { url = "https://mirrors.aliyun.com/pypi/packages/74/8c/74fedc9663dcf168b0a059d4ea756ecae4da77a489048f94b5f512a8d0b3/coverage-7.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5ec4af212df513e399cf11610cc27063f1586419e814755ab362e50a85ea69c1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0c/c9/44fb661c55062f0818a6ffd2685c67aa30816200d5f2817543717d4b92eb/coverage-7.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:941617e518602e2d64942c88ec8499f7fbd49d3f6c4327d3a71d43a1973032f3" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5f/13/93419671cee82b780bab7ea96b67c8ef448f5f295f36bf5031154ec9a790/coverage-7.13.5-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:da305e9937617ee95c2e39d8ff9f040e0487cbf1ac174f777ed5eddd7a7c1f26" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ac/68/1666e3a4462f8202d836920114fa7a5ee9275d1fa45366d336c551a162dd/coverage-7.13.5-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:78e696e1cc714e57e8b25760b33a8b1026b7048d270140d25dafe1b0a1ee05a3" }, + { url = "https://mirrors.aliyun.com/pypi/packages/4e/5e/3ee3b835647be646dcf3c65a7c6c18f87c27326a858f72ab22c12730773d/coverage-7.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:02ca0eed225b2ff301c474aeeeae27d26e2537942aa0f87491d3e147e784a82b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/44/b3/cb5bd1a04cfcc49ede6cd8409d80bee17661167686741e041abc7ee1b9a9/coverage-7.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:04690832cbea4e4663d9149e05dba142546ca05cb1848816760e7f58285c970a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/1b/66/c1dceb7b9714473800b075f5c8a84f4588f887a90eb8645282031676e242/coverage-7.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0590e44dd2745c696a778f7bab6aa95256de2cbc8b8cff4f7db8ff09813d6969" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b7/62/5502b73b97aa2e53ea22a39cf8649ff44827bef76d90bf638777daa27a9d/coverage-7.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d7cfad2d6d81dd298ab6b89fe72c3b7b05ec7544bdda3b707ddaecff8d25c161" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7d/37/7792c2d69854397ca77a55c4646e5897c467928b0e27f2d235d83b5d08c6/coverage-7.13.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e092b9499de38ae0fbfbc603a74660eb6ff3e869e507b50d85a13b6db9863e15" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a3/23/bc866fb6163be52a8a9e5d708ba0d3b1283c12158cefca0a8bbb6e247a43/coverage-7.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:48c39bc4a04d983a54a705a6389512883d4a3b9862991b3617d547940e9f52b1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7d/8b/ef67e1c222ef49860701d346b8bbb70881bef283bd5f6cbba68a39a086c7/coverage-7.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2d3807015f138ffea1ed9afeeb8624fd781703f2858b62a8dd8da5a0994c57b6" }, + { url = "https://mirrors.aliyun.com/pypi/packages/46/0d/866d1f74f0acddbb906db212e096dee77a8e2158ca5e6bb44729f9d93298/coverage-7.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ee2aa19e03161671ec964004fb74b2257805d9710bf14a5c704558b9d8dbaf17" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7a/f5/be742fec31118f02ce42b21c6af187ad6a344fed546b56ca60caacc6a9a0/coverage-7.13.5-cp313-cp313-win32.whl", hash = "sha256:ce1998c0483007608c8382f4ff50164bfc5bd07a2246dd272aa4043b75e61e85" }, + { url = "https://mirrors.aliyun.com/pypi/packages/66/40/7732d648ab9d069a46e686043241f01206348e2bbf128daea85be4d6414b/coverage-7.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:631efb83f01569670a5e866ceb80fe483e7c159fac6f167e6571522636104a0b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/48/af/fea819c12a095781f6ccd504890aaddaf88b8fab263c4940e82c7b770124/coverage-7.13.5-cp313-cp313-win_arm64.whl", hash = "sha256:f4cd16206ad171cbc2470dbea9103cf9a7607d5fe8c242fdf1edf36174020664" }, + { url = "https://mirrors.aliyun.com/pypi/packages/23/d2/17879af479df7fbbd44bd528a31692a48f6b25055d16482fdf5cdb633805/coverage-7.13.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0428cbef5783ad91fe240f673cc1f76b25e74bbfe1a13115e4aa30d3f538162d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5b/4c/d20e554f988c8f91d6a02c5118f9abbbf73a8768a3048cb4962230d5743f/coverage-7.13.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e0b216a19534b2427cc201a26c25da4a48633f29a487c61258643e89d28200c0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/29/9c/f9f5277b95184f764b24e7231e166dfdb5780a46d408a2ac665969416d61/coverage-7.13.5-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:972a9cd27894afe4bc2b1480107054e062df08e671df7c2f18c205e805ccd806" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d5/f6/7f1ab39393eeb50cfe4747ae8ef0e4fc564b989225aa1152e13a180d74f8/coverage-7.13.5-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4b59148601efcd2bac8c4dbf1f0ad6391693ccf7a74b8205781751637076aee3" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a0/d7/62c084fb489ed9c6fbdf57e006752e7c516ea46fd690e5ed8b8617c7d52e/coverage-7.13.5-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:505d7083c8b0c87a8fa8c07370c285847c1f77739b22e299ad75a6af6c32c5c9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a9/f6/df63d8660e1a0bff6125947afda112a0502736f470d62ca68b288ea762d8/coverage-7.13.5-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:60365289c3741e4db327e7baff2a4aaacf22f788e80fa4683393891b70a89fbd" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5b/02/353ca81d36779bd108f6d384425f7139ac3c58c750dcfaafe5d0bee6436b/coverage-7.13.5-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1b88c69c8ef5d4b6fe7dea66d6636056a0f6a7527c440e890cf9259011f5e606" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2c/16/2e79106d5749bcaf3aee6d309123548e3276517cd7851faa8da213bc61bf/coverage-7.13.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5b13955d31d1633cf9376908089b7cebe7d15ddad7aeaabcbe969a595a97e95e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/29/c7/c29e0c59ffa6942030ae6f50b88ae49988e7e8da06de7ecdbf49c6d4feae/coverage-7.13.5-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:f70c9ab2595c56f81a89620e22899eea8b212a4041bd728ac6f4a28bf5d3ddd0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/40/48/097cdc3db342f34006a308ab41c3a7c11c3f0d84750d340f45d88a782e00/coverage-7.13.5-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:084b84a8c63e8d6fc7e3931b316a9bcafca1458d753c539db82d31ed20091a87" }, + { url = "https://mirrors.aliyun.com/pypi/packages/bb/1f/4994af354689e14fd03a75f8ec85a9a68d94e0188bbdab3fc1516b55e512/coverage-7.13.5-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ad14385487393e386e2ea988b09d62dd42c397662ac2dabc3832d71253eee479" }, + { url = "https://mirrors.aliyun.com/pypi/packages/22/c6/9bb9ef55903e628033560885f5c31aa227e46878118b63ab15dc7ba87797/coverage-7.13.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:7f2c47b36fe7709a6e83bfadf4eefb90bd25fbe4014d715224c4316f808e59a2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/14/4f/f5df9007e50b15e53e01edea486814783a7f019893733d9e4d6caad75557/coverage-7.13.5-cp313-cp313t-win32.whl", hash = "sha256:67e9bc5449801fad0e5dff329499fb090ba4c5800b86805c80617b4e29809b2a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e1/98/aa7fccaa97d0f3192bec013c4e6fd6d294a6ed44b640e6bb61f479e00ed5/coverage-7.13.5-cp313-cp313t-win_amd64.whl", hash = "sha256:da86cdcf10d2519e10cabb8ac2de03da1bcb6e4853790b7fbd48523332e3a819" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3d/8b/e5c469f7352651e5f013198e9e21f97510b23de957dd06a84071683b4b60/coverage-7.13.5-cp313-cp313t-win_arm64.whl", hash = "sha256:0ecf12ecb326fe2c339d93fc131816f3a7367d223db37817208905c89bded911" }, + { url = "https://mirrors.aliyun.com/pypi/packages/8e/77/39703f0d1d4b478bfd30191d3c14f53caf596fac00efb3f8f6ee23646439/coverage-7.13.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fbabfaceaeb587e16f7008f7795cd80d20ec548dc7f94fbb0d4ec2e038ce563f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e2/3e/51dff36d99ae14639a133d9b164d63e628532e2974d8b1edb99dd1ebc733/coverage-7.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9bb2a28101a443669a423b665939381084412b81c3f8c0fcfbac57f4e30b5b8e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6a/6c/1f1917b01eb647c2f2adc9962bd66c79eb978951cab61bdc1acab3290c07/coverage-7.13.5-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:bd3a2fbc1c6cccb3c5106140d87cc6a8715110373ef42b63cf5aea29df8c217a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/22/e5/06b1f88f42a5a99df42ce61208bdec3bddb3d261412874280a19796fc09c/coverage-7.13.5-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6c36ddb64ed9d7e496028d1d00dfec3e428e0aabf4006583bb1839958d280510" }, + { url = "https://mirrors.aliyun.com/pypi/packages/80/28/2a148a51e5907e504fa7b85490277734e6771d8844ebcc48764a15e28155/coverage-7.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:380e8e9084d8eb38db3a9176a1a4f3c0082c3806fa0dc882d1d87abc3c789247" }, + { url = "https://mirrors.aliyun.com/pypi/packages/61/77/50e8d3d85cc0b7ebe09f30f151d670e302c7ff4a1bf6243f71dd8b0981fa/coverage-7.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e808af52a0513762df4d945ea164a24b37f2f518cbe97e03deaa0ee66139b4d6" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3b/c4/b5fd1d4b7bf8d0e75d997afd3925c59ba629fc8616f1b3aae7605132e256/coverage-7.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e301d30dd7e95ae068671d746ba8c34e945a82682e62918e41b2679acd2051a0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f8/66/6ea21f910e92d69ef0b1c3346ea5922a51bad4446c9126db2ae96ee24c4c/coverage-7.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:800bc829053c80d240a687ceeb927a94fd108bbdc68dfbe505d0d75ab578a882" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9e/ea/879c83cb5d61aa2a35fb80e72715e92672daef8191b84911a643f533840c/coverage-7.13.5-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:0b67af5492adb31940ee418a5a655c28e48165da5afab8c7fa6fd72a142f8740" }, + { url = "https://mirrors.aliyun.com/pypi/packages/8a/fb/616d95d3adb88b9803b275580bdeee8bd1b69a886d057652521f83d7322f/coverage-7.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c9136ff29c3a91e25b1d1552b5308e53a1e0653a23e53b6366d7c2dcbbaf8a16" }, + { url = "https://mirrors.aliyun.com/pypi/packages/1c/93/25e6917c90ec1c9a56b0b26f6cad6408e5f13bb6b35d484a0d75c9cf000d/coverage-7.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:cff784eef7f0b8f6cb28804fbddcfa99f89efe4cc35fb5627e3ac58f91ed3ac0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/fc/7b/dc1776b0464145a929deed214aef9fb1493f159b59ff3c7eeeedf91eddd0/coverage-7.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:68a4953be99b17ac3c23b6efbc8a38330d99680c9458927491d18700ef23ded0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ea/fb/99cbbc56a26e07762a2740713f3c8f9f3f3106e3a3dd8cc4474954bccd34/coverage-7.13.5-cp314-cp314-win32.whl", hash = "sha256:35a31f2b1578185fbe6aa2e74cea1b1d0bbf4c552774247d9160d29b80ed56cc" }, + { url = "https://mirrors.aliyun.com/pypi/packages/8d/b7/4758d4f73fb536347cc5e4ad63662f9d60ba9118cb6785e9616b2ce5d7fa/coverage-7.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:2aa055ae1857258f9e0045be26a6d62bdb47a72448b62d7b55f4820f361a2633" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2c/f2/24d84e1dfe70f8ac9fdf30d338239860d0d1d5da0bda528959d0ebc9da28/coverage-7.13.5-cp314-cp314-win_arm64.whl", hash = "sha256:1b11eef33edeae9d142f9b4358edb76273b3bfd30bc3df9a4f95d0e49caf94e8" }, + { url = "https://mirrors.aliyun.com/pypi/packages/60/5b/4a168591057b3668c2428bff25dd3ebc21b629d666d90bcdfa0217940e84/coverage-7.13.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:10a0c37f0b646eaff7cce1874c31d1f1ccb297688d4c747291f4f4c70741cc8b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f5/21/1fd5c4dbfe4a58b6b99649125635df46decdfd4a784c3cd6d410d303e370/coverage-7.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b5db73ba3c41c7008037fa731ad5459fc3944cb7452fc0aa9f822ad3533c583c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d6/fe/2a924b3055a5e7e4512655a9d4609781b0d62334fa0140c3e742926834e2/coverage-7.13.5-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:750db93a81e3e5a9831b534be7b1229df848b2e125a604fe6651e48aa070e5f9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d7/0d/c8928f2bd518c45990fe1a2ab8db42e914ef9b726c975facc4282578c3eb/coverage-7.13.5-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9ddb4f4a5479f2539644be484da179b653273bca1a323947d48ab107b3ed1f29" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ef/ae/4ae35bbd9a0af9d820362751f0766582833c211224b38665c0f8de3d487f/coverage-7.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8a7a2049c14f413163e2bdabd37e41179b1d1ccb10ffc6ccc4b7a718429c607" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9c/20/d326174c55af36f74eac6ae781612d9492f060ce8244b570bb9d50d9d609/coverage-7.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1c85e0b6c05c592ea6d8768a66a254bfb3874b53774b12d4c89c481eb78cb90" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7a/5e/31484d62cbd0eabd3412e30d74386ece4a0837d4f6c3040a653878bfc019/coverage-7.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:777c4d1eff1b67876139d24288aaf1817f6c03d6bae9c5cc8d27b83bcfe38fe3" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e9/d8/49a72d6de146eebb0b7e48cc0f4bc2c0dd858e3d4790ab2b39a2872b62bd/coverage-7.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6697e29b93707167687543480a40f0db8f356e86d9f67ddf2e37e2dfd91a9dab" }, + { url = "https://mirrors.aliyun.com/pypi/packages/06/3b/0351f1bd566e6e4dd39e978efe7958bde1d32f879e85589de147654f57bb/coverage-7.13.5-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:8fdf453a942c3e4d99bd80088141c4c6960bb232c409d9c3558e2dbaa3998562" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5d/ce/796a2a2f4017f554d7810f5c573449b35b1e46788424a548d4d19201b222/coverage-7.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:32ca0c0114c9834a43f045a87dcebd69d108d8ffb666957ea65aa132f50332e2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3d/16/d5ae91455541d1a78bc90abf495be600588aff8f6db5c8b0dae739fa39c9/coverage-7.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:8769751c10f339021e2638cd354e13adeac54004d1941119b2c96fe5276d45ea" }, + { url = "https://mirrors.aliyun.com/pypi/packages/48/11/07f413dba62db21fb3fad5d0de013a50e073cc4e2dc4306e770360f6dfc8/coverage-7.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cec2d83125531bd153175354055cdb7a09987af08a9430bd173c937c6d0fba2a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/91/15/d792371332eb4663115becf4bad47e047d16234b1aff687b1b18c58d60ae/coverage-7.13.5-cp314-cp314t-win32.whl", hash = "sha256:0cd9ed7a8b181775459296e402ca4fb27db1279740a24e93b3b41942ebe4b215" }, + { url = "https://mirrors.aliyun.com/pypi/packages/db/51/37221f59a111dca5e85be7dbf09696323b5b9f13ff65e0641d535ed06ea8/coverage-7.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:301e3b7dfefecaca37c9f1aa6f0049b7d4ab8dd933742b607765d757aca77d43" }, + { url = "https://mirrors.aliyun.com/pypi/packages/54/83/6acacc889de8987441aa7d5adfbdbf33d288dad28704a67e574f1df9bcbb/coverage-7.13.5-cp314-cp314t-win_arm64.whl", hash = "sha256:9dacc2ad679b292709e0f5fc1ac74a6d4d5562e424058962c7bb0c658ad25e45" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9e/ee/a4cf96b8ce1e566ed238f0659ac2d3f007ed1d14b181bcb684e19561a69a/coverage-7.13.5-py3-none-any.whl", hash = "sha256:34b02417cf070e173989b3db962f7ed56d2f644307b2cf9d5a0f258e13084a61" }, +] + +[[package]] +name = "crcmod" +version = "1.7" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/6b/b0/e595ce2a2527e169c3bcd6c33d2473c1918e0b7f6826a043ca1245dd4e5b/crcmod-1.7.tar.gz", hash = "sha256:dc7051a0db5f2bd48665a990d3ec1cc305a466a77358ca4492826f41f283601e" } + +[[package]] +name = "cryptography" +version = "46.0.7" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/47/93/ac8f3d5ff04d54bc814e961a43ae5b0b146154c89c61b47bb07557679b18/cryptography-46.0.7.tar.gz", hash = "sha256:e4cfd68c5f3e0bfdad0d38e023239b96a2fe84146481852dffbcca442c245aa5" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/0b/5d/4a8f770695d73be252331e60e526291e3df0c9b27556a90a6b47bccca4c2/cryptography-46.0.7-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:ea42cbe97209df307fdc3b155f1b6fa2577c0defa8f1f7d3be7d31d189108ad4" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5f/45/6d80dc379b0bbc1f9d1e429f42e4cb9e1d319c7a8201beffd967c516ea01/cryptography-46.0.7-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b36a4695e29fe69215d75960b22577197aca3f7a25b9cf9d165dcfe9d80bc325" }, + { url = "https://mirrors.aliyun.com/pypi/packages/4a/9a/1765afe9f572e239c3469f2cb429f3ba7b31878c893b246b4b2994ffe2fe/cryptography-46.0.7-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5ad9ef796328c5e3c4ceed237a183f5d41d21150f972455a9d926593a1dcb308" }, + { url = "https://mirrors.aliyun.com/pypi/packages/8f/3e/af9246aaf23cd4ee060699adab1e47ced3f5f7e7a8ffdd339f817b446462/cryptography-46.0.7-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:73510b83623e080a2c35c62c15298096e2a5dc8d51c3b4e1740211839d0dea77" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0f/54/6bbbfc5efe86f9d71041827b793c24811a017c6ac0fd12883e4caa86b8ed/cryptography-46.0.7-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:cbd5fb06b62bd0721e1170273d3f4d5a277044c47ca27ee257025146c34cbdd1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2d/cf/054b9d8220f81509939599c8bdbc0c408dbd2bdd41688616a20731371fe0/cryptography-46.0.7-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:420b1e4109cc95f0e5700eed79908cef9268265c773d3a66f7af1eef53d409ef" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f9/46/4e4e9c6040fb01c7467d47217d2f882daddeb8828f7df800cb806d8a2288/cryptography-46.0.7-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:24402210aa54baae71d99441d15bb5a1919c195398a87b563df84468160a65de" }, + { url = "https://mirrors.aliyun.com/pypi/packages/36/5f/313586c3be5a2fbe87e4c9a254207b860155a8e1f3cca99f9910008e7d08/cryptography-46.0.7-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:8a469028a86f12eb7d2fe97162d0634026d92a21f3ae0ac87ed1c4a447886c83" }, + { url = "https://mirrors.aliyun.com/pypi/packages/69/33/60dfc4595f334a2082749673386a4d05e4f0cf4df8248e63b2c3437585f2/cryptography-46.0.7-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:9694078c5d44c157ef3162e3bf3946510b857df5a3955458381d1c7cfc143ddb" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c7/0b/333ddab4270c4f5b972f980adef4faa66951a4aaf646ca067af597f15563/cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:42a1e5f98abb6391717978baf9f90dc28a743b7d9be7f0751a6f56a75d14065b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d2/14/633913398b43b75f1234834170947957c6b623d1701ffc7a9600da907e89/cryptography-46.0.7-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:91bbcb08347344f810cbe49065914fe048949648f6bd5c2519f34619142bbe85" }, + { url = "https://mirrors.aliyun.com/pypi/packages/10/f2/19ceb3b3dc14009373432af0c13f46aa08e3ce334ec6eff13492e1812ccd/cryptography-46.0.7-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5d1c02a14ceb9148cc7816249f64f623fbfee39e8c03b3650d842ad3f34d637e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/1a/bb/a5c213c19ee94b15dfccc48f363738633a493812687f5567addbcbba9f6f/cryptography-46.0.7-cp311-abi3-win32.whl", hash = "sha256:d23c8ca48e44ee015cd0a54aeccdf9f09004eba9fc96f38c911011d9ff1bd457" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2b/02/7788f9fefa1d060ca68717c3901ae7fffa21ee087a90b7f23c7a603c32ae/cryptography-46.0.7-cp311-abi3-win_amd64.whl", hash = "sha256:397655da831414d165029da9bc483bed2fe0e75dde6a1523ec2fe63f3c46046b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7b/56/15619b210e689c5403bb0540e4cb7dbf11a6bf42e483b7644e471a2812b3/cryptography-46.0.7-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:d151173275e1728cf7839aaa80c34fe550c04ddb27b34f48c232193df8db5842" }, + { url = "https://mirrors.aliyun.com/pypi/packages/74/66/e3ce040721b0b5599e175ba91ab08884c75928fbeb74597dd10ef13505d2/cryptography-46.0.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:db0f493b9181c7820c8134437eb8b0b4792085d37dbb24da050476ccb664e59c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/03/11/5e395f961d6868269835dee1bafec6a1ac176505a167f68b7d8818431068/cryptography-46.0.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ebd6daf519b9f189f85c479427bbd6e9c9037862cf8fe89ee35503bd209ed902" }, + { url = "https://mirrors.aliyun.com/pypi/packages/40/53/8ed1cf4c3b9c8e611e7122fb56f1c32d09e1fff0f1d77e78d9ff7c82653e/cryptography-46.0.7-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:b7b412817be92117ec5ed95f880defe9cf18a832e8cafacf0a22337dc1981b4d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/50/46/cf71e26025c2e767c5609162c866a78e8a2915bbcfa408b7ca495c6140c4/cryptography-46.0.7-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:fbfd0e5f273877695cb93baf14b185f4878128b250cc9f8e617ea0c025dfb022" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c0/ea/01276740375bac6249d0a971ebdf6b4dc9ead0ee0a34ef3b5a88c1a9b0d4/cryptography-46.0.7-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:ffca7aa1d00cf7d6469b988c581598f2259e46215e0140af408966a24cf086ce" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3d/4c/7d258f169ae71230f25d9f3d06caabcff8c3baf0978e2b7d65e0acac3827/cryptography-46.0.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:60627cf07e0d9274338521205899337c5d18249db56865f943cbe753aa96f40f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b5/2a/2ea0767cad19e71b3530e4cad9605d0b5e338b6a1e72c37c9c1ceb86c333/cryptography-46.0.7-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:80406c3065e2c55d7f49a9550fe0c49b3f12e5bfff5dedb727e319e1afb9bf99" }, + { url = "https://mirrors.aliyun.com/pypi/packages/41/3d/fe14df95a83319af25717677e956567a105bb6ab25641acaa093db79975d/cryptography-46.0.7-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:c5b1ccd1239f48b7151a65bc6dd54bcfcc15e028c8ac126d3fada09db0e07ef1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9c/59/4a479e0f36f8f378d397f4eab4c850b4ffb79a2f0d58704b8fa0703ddc11/cryptography-46.0.7-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:d5f7520159cd9c2154eb61eb67548ca05c5774d39e9c2c4339fd793fe7d097b2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/28/17/b59a741645822ec6d04732b43c5d35e4ef58be7bfa84a81e5ae6f05a1d33/cryptography-46.0.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fcd8eac50d9138c1d7fc53a653ba60a2bee81a505f9f8850b6b2888555a45d0e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/59/6a/bb2e166d6d0e0955f1e9ff70f10ec4b2824c9cfcdb4da772c7dd69cc7d80/cryptography-46.0.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:65814c60f8cc400c63131584e3e1fad01235edba2614b61fbfbfa954082db0ee" }, + { url = "https://mirrors.aliyun.com/pypi/packages/95/b6/3da51d48415bcb63b00dc17c2eff3a651b7c4fed484308d0f19b30e8cb2c/cryptography-46.0.7-cp314-cp314t-win32.whl", hash = "sha256:fdd1736fed309b4300346f88f74cd120c27c56852c3838cab416e7a166f67298" }, + { url = "https://mirrors.aliyun.com/pypi/packages/32/a8/9f0e4ed57ec9cebe506e58db11ae472972ecb0c659e4d52bbaee80ca340a/cryptography-46.0.7-cp314-cp314t-win_amd64.whl", hash = "sha256:e06acf3c99be55aa3b516397fe42f5855597f430add9c17fa46bf2e0fb34c9bb" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a7/7f/cd42fc3614386bc0c12f0cb3c4ae1fc2bbca5c9662dfed031514911d513d/cryptography-46.0.7-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:462ad5cb1c148a22b2e3bcc5ad52504dff325d17daf5df8d88c17dda1f75f2a4" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a5/d0/36a49f0262d2319139d2829f773f1b97ef8aef7f97e6e5bd21455e5a8fb5/cryptography-46.0.7-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:84d4cced91f0f159a7ddacad249cc077e63195c36aac40b4150e7a57e84fffe7" }, + { url = "https://mirrors.aliyun.com/pypi/packages/8a/6c/1a42450f464dda6ffbe578a911f773e54dd48c10f9895a23a7e88b3e7db5/cryptography-46.0.7-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:128c5edfe5e5938b86b03941e94fac9ee793a94452ad1365c9fc3f4f62216832" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9a/92/4ed714dbe93a066dc1f4b4581a464d2d7dbec9046f7c8b7016f5286329e2/cryptography-46.0.7-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5e51be372b26ef4ba3de3c167cd3d1022934bc838ae9eaad7e644986d2a3d163" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b7/e6/a26b84096eddd51494bba19111f8fffe976f6a09f132706f8f1bf03f51f7/cryptography-46.0.7-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:cdf1a610ef82abb396451862739e3fc93b071c844399e15b90726ef7470eeaf2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c7/08/ffd537b605568a148543ac3c2b239708ae0bd635064bab41359252ef88ed/cryptography-46.0.7-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:1d25aee46d0c6f1a501adcddb2d2fee4b979381346a78558ed13e50aa8a59067" }, + { url = "https://mirrors.aliyun.com/pypi/packages/16/01/0cd51dd86ab5b9befe0d031e276510491976c3a80e9f6e31810cce46c4ad/cryptography-46.0.7-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:cdfbe22376065ffcf8be74dc9a909f032df19bc58a699456a21712d6e5eabfd0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/92/49/819d6ed3a7d9349c2939f81b500a738cb733ab62fbecdbc1e38e83d45e12/cryptography-46.0.7-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:abad9dac36cbf55de6eb49badd4016806b3165d396f64925bf2999bcb67837ba" }, + { url = "https://mirrors.aliyun.com/pypi/packages/80/07/ad9b3c56ebb95ed2473d46df0847357e01583f4c52a85754d1a55e29e4d0/cryptography-46.0.7-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:935ce7e3cfdb53e3536119a542b839bb94ec1ad081013e9ab9b7cfd478b05006" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b8/c7/201d3d58f30c4c2bdbe9b03844c291feb77c20511cc3586daf7edc12a47b/cryptography-46.0.7-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:35719dc79d4730d30f1c2b6474bd6acda36ae2dfae1e3c16f2051f215df33ce0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a5/ef/649750cbf96f3033c3c976e112265c33906f8e462291a33d77f90356548c/cryptography-46.0.7-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:7bbc6ccf49d05ac8f7d7b5e2e2c33830d4fe2061def88210a126d130d7f71a85" }, + { url = "https://mirrors.aliyun.com/pypi/packages/41/52/a8908dcb1a389a459a29008c29966c1d552588d4ae6d43f3a1a4512e0ebe/cryptography-46.0.7-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a1529d614f44b863a7b480c6d000fe93b59acee9c82ffa027cfadc77521a9f5e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/4b/fa/f0ab06238e899cc3fb332623f337a7364f36f4bb3f2534c2bb95a35b132c/cryptography-46.0.7-cp38-abi3-win32.whl", hash = "sha256:f247c8c1a1fb45e12586afbb436ef21ff1e80670b2861a90353d9b025583d246" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d2/f1/00ce3bde3ca542d1acd8f8cfa38e446840945aa6363f9b74746394b14127/cryptography-46.0.7-cp38-abi3-win_amd64.whl", hash = "sha256:506c4ff91eff4f82bdac7633318a526b1d1309fc07ca76a3ad182cb5b686d6d3" }, +] + +[[package]] +name = "docker" +version = "6.1.3" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "packaging" }, + { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "requests" }, + { name = "urllib3" }, + { name = "websocket-client" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/f0/73/f7c9a14e88e769f38cb7fb45aa88dfd795faa8e18aea11bababf6e068d5e/docker-6.1.3.tar.gz", hash = "sha256:aa6d17830045ba5ef0168d5eaa34d37beeb113948c413affe1d5991fc11f9a20" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/db/be/3032490fa33b36ddc8c4b1da3252c6f974e7133f1a50de00c6b85cca203a/docker-6.1.3-py3-none-any.whl", hash = "sha256:aecd2277b8bf8e506e484f6ab7aec39abe0038e29fa4a6d3ba86c3fe01844ed9" }, +] + +[[package]] +name = "dotenv" +version = "0.9.9" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "python-dotenv" }, +] +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/b2/b7/545d2c10c1fc15e48653c91efde329a790f2eecfbbf2bd16003b5db2bab0/dotenv-0.9.9-py2.py3-none-any.whl", hash = "sha256:29cf74a087b31dafdb5a446b6d7e11cbce8ed2741540e2339c69fbef92c94ce9" }, +] + +[[package]] +name = "et-xmlfile" +version = "2.0.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/d3/38/af70d7ab1ae9d4da450eeec1fa3918940a5fafb9055e934af8d6eb0c2313/et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa" }, +] + +[[package]] +name = "flasgger" +version = "0.9.7b2" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "flask" }, + { name = "jsonschema" }, + { name = "mistune" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "six" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/cf/f4/7b17871ee710c16644b20a379e31998eddbd2a455251d4bd8da05e8e47ae/flasgger-0.9.7b2.tar.gz", hash = "sha256:5c4328b0ad7b5c3768f36a1f7eda5fb28c4495d2f1b3d90621670643fb57a549" } + +[[package]] +name = "flask" +version = "3.1.3" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "blinker" }, + { name = "click" }, + { name = "itsdangerous" }, + { name = "jinja2" }, + { name = "markupsafe" }, + { name = "werkzeug" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/26/00/35d85dcce6c57fdc871f3867d465d780f302a175ea360f62533f12b27e2b/flask-3.1.3.tar.gz", hash = "sha256:0ef0e52b8a9cd932855379197dd8f94047b359ca0a78695144304cb45f87c9eb" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl", hash = "sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c" }, +] + +[[package]] +name = "flask-caching" +version = "2.3.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "cachelib" }, + { name = "flask" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/e2/80/74846c8af58ed60972d64f23a6cd0c3ac0175677d7555dff9f51bf82c294/flask_caching-2.3.1.tar.gz", hash = "sha256:65d7fd1b4eebf810f844de7de6258254b3248296ee429bdcb3f741bcbf7b98c9" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/00/bb/82daa5e2fcecafadcc8659ce5779679d0641666f9252a4d5a2ae987b0506/Flask_Caching-2.3.1-py3-none-any.whl", hash = "sha256:d3efcf600e5925ea5a2fcb810f13b341ae984f5b52c00e9d9070392f3ca10761" }, +] + +[[package]] +name = "flask-sqlalchemy" +version = "3.0.5" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "flask" }, + { name = "sqlalchemy" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/c6/4e/0991354600fe3e1223cd9f025dbde900b1c1fe231762e18cdaffbe55938e/flask_sqlalchemy-3.0.5.tar.gz", hash = "sha256:c5765e58ca145401b52106c0f46178569243c5da25556be2c231ecc60867c5b1" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/d8/1d/c3c5afdaebd5d5f82d2c25762f5356416bd7bc109a550c79247134e48ca3/flask_sqlalchemy-3.0.5-py3-none-any.whl", hash = "sha256:cabb6600ddd819a9f859f36515bb1bd8e7dbf30206cc679d2b081dff9e383283" }, +] + +[[package]] +name = "folium" +version = "0.20.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "branca" }, + { name = "jinja2" }, + { name = "numpy" }, + { name = "requests" }, + { name = "xyzservices" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/c7/76/84a1b1b00ce71f9c0c44af7d80f310c02e2e583591fe7d4cb03baecd0d3f/folium-0.20.0.tar.gz", hash = "sha256:a0d78b9d5a36ba7589ca9aedbd433e84e9fcab79cd6ac213adbcff922e454cb9" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/b5/a8/5f764f333204db0390362a4356d03a43626997f26818a0e9396f1b3bd8c9/folium-0.20.0-py2.py3-none-any.whl", hash = "sha256:f0bc2a92acde20bca56367aa5c1c376c433f450608d058daebab2fc9bf8198bf" }, +] + +[[package]] +name = "fst-data-pipeline" +version = "0.1.0" +source = { editable = "." } +dependencies = [ + { name = "annotated-types" }, + { name = "attrs" }, + { name = "blinker" }, + { name = "branca" }, + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "click" }, + { name = "cos-python-sdk-v5" }, + { name = "crcmod" }, + { name = "dotenv" }, + { name = "flasgger" }, + { name = "flask" }, + { name = "flask-caching" }, + { name = "folium" }, + { name = "geoalchemy2" }, + { name = "greenlet" }, + { name = "gunicorn" }, + { name = "idna" }, + { name = "iniconfig" }, + { name = "itsdangerous" }, + { name = "jinja2" }, + { name = "jsonschema" }, + { name = "jsonschema-specifications" }, + { name = "markupsafe" }, + { name = "mistune" }, + { name = "numpy" }, + { name = "openpyxl" }, + { name = "packaging" }, + { name = "pip" }, + { name = "pluggy" }, + { name = "prometheus-client" }, + { name = "psycopg2-binary" }, + { name = "pycryptodome" }, + { name = "pydantic" }, + { name = "pydantic-core" }, + { name = "pygments" }, + { name = "pytest" }, + { name = "pytest-cov" }, + { name = "pytest-mock" }, + { name = "python-dotenv" }, + { name = "pytz" }, + { name = "pyyaml" }, + { name = "redis" }, + { name = "referencing" }, + { name = "requests" }, + { name = "rpds-py" }, + { name = "ruff" }, + { name = "shapely" }, + { name = "six" }, + { name = "sqlalchemy" }, + { name = "tenacity" }, + { name = "tqdm" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, + { name = "urllib3" }, + { name = "uv" }, + { name = "werkzeug" }, + { name = "xmltodict" }, + { name = "xyzservices" }, +] + +[package.metadata] +requires-dist = [ + { name = "annotated-types", specifier = "==0.7.0" }, + { name = "attrs", specifier = "==25.3.0" }, + { name = "blinker", specifier = "==1.9.0" }, + { name = "branca", specifier = "==0.8.1" }, + { name = "certifi", specifier = "==2025.7.14" }, + { name = "charset-normalizer", specifier = "==3.4.2" }, + { name = "click", specifier = "==8.2.1" }, + { name = "cos-python-sdk-v5", specifier = "==1.9.37" }, + { name = "crcmod", specifier = "==1.7" }, + { name = "dotenv", specifier = "==0.9.9" }, + { name = "flasgger", specifier = "==0.9.7b2" }, + { name = "flask", specifier = ">=3.1.1" }, + { name = "flask-caching", specifier = ">=2.3.1" }, + { name = "folium", specifier = "==0.20.0" }, + { name = "geoalchemy2", specifier = "==0.17.1" }, + { name = "greenlet", specifier = "==3.2.3" }, + { name = "gunicorn", specifier = ">=23.0.0" }, + { name = "idna", specifier = "==3.10" }, + { name = "iniconfig", specifier = "==2.1.0" }, + { name = "itsdangerous", specifier = "==2.2.0" }, + { name = "jinja2", specifier = "==3.1.6" }, + { name = "jsonschema", specifier = "==4.24.0" }, + { name = "jsonschema-specifications", specifier = "==2025.4.1" }, + { name = "markupsafe", specifier = "==3.0.2" }, + { name = "mistune", specifier = "==3.1.3" }, + { name = "numpy", specifier = "==2.3.1" }, + { name = "openpyxl", specifier = ">=3.1.5" }, + { name = "packaging", specifier = "==25.0" }, + { name = "pip", specifier = "==25.1.1" }, + { name = "pluggy", specifier = "==1.6.0" }, + { name = "prometheus-client", specifier = "==0.22.1" }, + { name = "psycopg2-binary", specifier = "==2.9.10" }, + { name = "pycryptodome", specifier = "==3.23.0" }, + { name = "pydantic", specifier = "==2.11.7" }, + { name = "pydantic-core", specifier = "==2.33.2" }, + { name = "pygments", specifier = "==2.19.2" }, + { name = "pytest", specifier = "==8.4.1" }, + { name = "pytest-cov", specifier = "==6.2.0" }, + { name = "pytest-mock", specifier = "==3.14.0" }, + { name = "python-dotenv", specifier = "==1.1.1" }, + { name = "pytz", specifier = "==2025.2" }, + { name = "pyyaml", specifier = "==6.0.2" }, + { name = "redis", specifier = ">=6.4.0" }, + { name = "referencing", specifier = "==0.36.2" }, + { name = "requests", specifier = "==2.32.4" }, + { name = "rpds-py", specifier = "==0.26.0" }, + { name = "ruff", specifier = "==0.12.3" }, + { name = "shapely", specifier = ">=2.1.1" }, + { name = "six", specifier = "==1.17.0" }, + { name = "sqlalchemy", specifier = "==2.0.41" }, + { name = "tenacity", specifier = "==9.1.2" }, + { name = "tqdm", specifier = "==4.67.1" }, + { name = "typing-extensions", specifier = "==4.14.1" }, + { name = "typing-inspection", specifier = "==0.4.1" }, + { name = "urllib3", specifier = "==2.5.0" }, + { name = "uv", specifier = "==0.7.20" }, + { name = "werkzeug", specifier = "==3.1.3" }, + { name = "xmltodict", specifier = "==0.14.2" }, + { name = "xyzservices", specifier = "==2025.4.0" }, +] + +[[package]] +name = "geoalchemy2" +version = "0.17.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "packaging" }, + { name = "sqlalchemy" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/46/52/60214c086a57a7e3ea82241bab94e09827f2b7f7c2084fe6fc280c099b23/geoalchemy2-0.17.1.tar.gz", hash = "sha256:ff5bbe0db5a4ff979f321c8aa1a7556f444ea30cda5146189b1a177ae5bec69d" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/f5/82/e83e0f74cba8bbff9c12b2dea4693adb0cf89204012da48433ebd8e8c4d8/GeoAlchemy2-0.17.1-py3-none-any.whl", hash = "sha256:29f41b67d3a52df47821b695d31dec8600747c6ef4de62ee69811bde481dd2ae" }, +] + +[[package]] +name = "greenlet" +version = "3.2.3" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/c9/92/bb85bd6e80148a4d2e0c59f7c0c2891029f8fd510183afc7d8d2feeed9b6/greenlet-3.2.3.tar.gz", hash = "sha256:8b0dd8ae4c0d6f5e54ee55ba935eeb3d735a9b58a8a1e5b5cbab64e01a39f365" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/f3/94/ad0d435f7c48debe960c53b8f60fb41c2026b1d0fa4a99a1cb17c3461e09/greenlet-3.2.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:25ad29caed5783d4bd7a85c9251c651696164622494c00802a139c00d639242d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/93/5d/7c27cf4d003d6e77749d299c7c8f5fd50b4f251647b5c2e97e1f20da0ab5/greenlet-3.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88cd97bf37fe24a6710ec6a3a7799f3f81d9cd33317dcf565ff9950c83f55e0b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c6/7e/807e1e9be07a125bb4c169144937910bf59b9d2f6d931578e57f0bce0ae2/greenlet-3.2.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:baeedccca94880d2f5666b4fa16fc20ef50ba1ee353ee2d7092b383a243b0b0d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9d/ab/158c1a4ea1068bdbc78dba5a3de57e4c7aeb4e7fa034320ea94c688bfb61/greenlet-3.2.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:be52af4b6292baecfa0f397f3edb3c6092ce071b499dd6fe292c9ac9f2c8f264" }, + { url = "https://mirrors.aliyun.com/pypi/packages/cc/0d/93729068259b550d6a0288da4ff72b86ed05626eaf1eb7c0d3466a2571de/greenlet-3.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0cc73378150b8b78b0c9fe2ce56e166695e67478550769536a6742dca3651688" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f6/f6/c82ac1851c60851302d8581680573245c8fc300253fc1ff741ae74a6c24d/greenlet-3.2.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:706d016a03e78df129f68c4c9b4c4f963f7d73534e48a24f5f5a7101ed13dbbb" }, + { url = "https://mirrors.aliyun.com/pypi/packages/98/82/d022cf25ca39cf1200650fc58c52af32c90f80479c25d1cbf57980ec3065/greenlet-3.2.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:419e60f80709510c343c57b4bb5a339d8767bf9aef9b8ce43f4f143240f88b7c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f5/e1/25297f70717abe8104c20ecf7af0a5b82d2f5a980eb1ac79f65654799f9f/greenlet-3.2.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:93d48533fade144203816783373f27a97e4193177ebaaf0fc396db19e5d61163" }, + { url = "https://mirrors.aliyun.com/pypi/packages/1f/8f/8f9e56c5e82eb2c26e8cde787962e66494312dc8cb261c460e1f3a9c88bc/greenlet-3.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:7454d37c740bb27bdeddfc3f358f26956a07d5220818ceb467a483197d84f849" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b1/cf/f5c0b23309070ae93de75c90d29300751a5aacefc0a3ed1b1d8edb28f08b/greenlet-3.2.3-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:500b8689aa9dd1ab26872a34084503aeddefcb438e2e7317b89b11eaea1901ad" }, + { url = "https://mirrors.aliyun.com/pypi/packages/48/ae/91a957ba60482d3fecf9be49bc3948f341d706b52ddb9d83a70d42abd498/greenlet-3.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a07d3472c2a93117af3b0136f246b2833fdc0b542d4a9799ae5f41c28323faef" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6f/df/20ffa66dd5a7a7beffa6451bdb7400d66251374ab40b99981478c69a67a8/greenlet-3.2.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:8704b3768d2f51150626962f4b9a9e4a17d2e37c8a8d9867bbd9fa4eb938d3b3" }, + { url = "https://mirrors.aliyun.com/pypi/packages/51/b4/ebb2c8cb41e521f1d72bf0465f2f9a2fd803f674a88db228887e6847077e/greenlet-3.2.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:5035d77a27b7c62db6cf41cf786cfe2242644a7a337a0e155c80960598baab95" }, + { url = "https://mirrors.aliyun.com/pypi/packages/8e/6a/1e1b5aa10dced4ae876a322155705257748108b7fd2e4fae3f2a091fe81a/greenlet-3.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2d8aa5423cd4a396792f6d4580f88bdc6efcb9205891c9d40d20f6e670992efb" }, + { url = "https://mirrors.aliyun.com/pypi/packages/26/f2/ad51331a157c7015c675702e2d5230c243695c788f8f75feba1af32b3617/greenlet-3.2.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2c724620a101f8170065d7dded3f962a2aea7a7dae133a009cada42847e04a7b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/26/bc/862bd2083e6b3aff23300900a956f4ea9a4059de337f5c8734346b9b34fc/greenlet-3.2.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:873abe55f134c48e1f2a6f53f7d1419192a3d1a4e873bace00499a4e45ea6af0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/86/94/1fc0cc068cfde885170e01de40a619b00eaa8f2916bf3541744730ffb4c3/greenlet-3.2.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:024571bbce5f2c1cfff08bf3fbaa43bbc7444f580ae13b0099e95d0e6e67ed36" }, + { url = "https://mirrors.aliyun.com/pypi/packages/27/1a/199f9587e8cb08a0658f9c30f3799244307614148ffe8b1e3aa22f324dea/greenlet-3.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5195fb1e75e592dd04ce79881c8a22becdfa3e6f500e7feb059b1e6fdd54d3e3" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d8/ca/accd7aa5280eb92b70ed9e8f7fd79dc50a2c21d8c73b9a0856f5b564e222/greenlet-3.2.3-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:3d04332dddb10b4a211b68111dabaee2e1a073663d117dc10247b5b1642bac86" }, + { url = "https://mirrors.aliyun.com/pypi/packages/55/71/01ed9895d9eb49223280ecc98a557585edfa56b3d0e965b9fa9f7f06b6d9/greenlet-3.2.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8186162dffde068a465deab08fc72c767196895c39db26ab1c17c0b77a6d8b97" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ea/61/638c4bdf460c3c678a0a1ef4c200f347dff80719597e53b5edb2fb27ab54/greenlet-3.2.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f4bfbaa6096b1b7a200024784217defedf46a07c2eee1a498e94a1b5f8ec5728" }, + { url = "https://mirrors.aliyun.com/pypi/packages/22/cc/0bd1a7eb759d1f3e3cc2d1bc0f0b487ad3cc9f34d74da4b80f226fde4ec3/greenlet-3.2.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:ed6cfa9200484d234d8394c70f5492f144b20d4533f69262d530a1a082f6ee9a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/67/10/b2a4b63d3f08362662e89c103f7fe28894a51ae0bc890fabf37d1d780e52/greenlet-3.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:02b0df6f63cd15012bed5401b47829cfd2e97052dc89da3cfaf2c779124eb892" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5a/c6/ad82f148a4e3ce9564056453a71529732baf5448ad53fc323e37efe34f66/greenlet-3.2.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86c2d68e87107c1792e2e8d5399acec2487a4e993ab76c792408e59394d52141" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5c/4f/aab73ecaa6b3086a4c89863d94cf26fa84cbff63f52ce9bc4342b3087a06/greenlet-3.2.3-cp314-cp314-win_amd64.whl", hash = "sha256:8c47aae8fbbfcf82cc13327ae802ba13c9c36753b67e760023fd116bc124a62a" }, +] + +[[package]] +name = "gunicorn" +version = "25.3.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/c4/f4/e78fa054248fab913e2eab0332c6c2cb07421fca1ce56d8fe43b6aef57a4/gunicorn-25.3.0.tar.gz", hash = "sha256:f74e1b2f9f76f6cd1ca01198968bd2dd65830edc24b6e8e4d78de8320e2fe889" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/43/c8/8aaf447698c4d59aa853fd318eed300b5c9e44459f242ab8ead6c9c09792/gunicorn-25.3.0-py3-none-any.whl", hash = "sha256:cacea387dab08cd6776501621c295a904fe8e3b7aae9a1a3cbb26f4e7ed54660" }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3" }, +] + +[[package]] +name = "iniconfig" +version = "2.1.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760" }, +] + +[[package]] +name = "itsdangerous" +version = "2.2.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/9c/cb/8ac0172223afbccb63986cc25049b154ecfb5e85932587206f42317be31d/itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67" }, +] + +[[package]] +name = "jsonschema" +version = "4.24.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/bf/d3/1cf5326b923a53515d8f3a2cd442e6d7e94fcc444716e879ea70a0ce3177/jsonschema-4.24.0.tar.gz", hash = "sha256:0b4e8069eb12aedfa881333004bccaec24ecef5a8a6a4b6df142b2cc9599d196" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/a2/3d/023389198f69c722d039351050738d6755376c8fd343e91dc493ea485905/jsonschema-4.24.0-py3-none-any.whl", hash = "sha256:a462455f19f5faf404a7902952b6f0e3ce868f3ee09a359b05eca6673bd8412d" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.4.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/bf/ce/46fbd9c8119cfc3581ee5643ea49464d168028cfb5caff5fc0596d0cf914/jsonschema_specifications-2025.4.1.tar.gz", hash = "sha256:630159c9f4dbea161a6a2205c3011cc4f18ff381b189fff48bb39b9bf26ae608" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/01/0e/b27cdbaccf30b890c40ed1da9fd4a3593a5cf94dae54fb34f8a4b74fcd3f/jsonschema_specifications-2025.4.1-py3-none-any.whl", hash = "sha256:4653bffbd6584f7de83a67e0d620ef16900b390ddc7939d56684d6c81e33f1af" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.2" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48" }, + { url = "https://mirrors.aliyun.com/pypi/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87" }, + { url = "https://mirrors.aliyun.com/pypi/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb" }, + { url = "https://mirrors.aliyun.com/pypi/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe" }, + { url = "https://mirrors.aliyun.com/pypi/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6" }, + { url = "https://mirrors.aliyun.com/pypi/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f" }, +] + +[[package]] +name = "mistune" +version = "3.1.3" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/c4/79/bda47f7dd7c3c55770478d6d02c9960c430b0cf1773b72366ff89126ea31/mistune-3.1.3.tar.gz", hash = "sha256:a7035c21782b2becb6be62f8f25d3df81ccb4d6fa477a6525b15af06539f02a0" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/01/4d/23c4e4f09da849e127e9f123241946c23c1e30f45a88366879e064211815/mistune-3.1.3-py3-none-any.whl", hash = "sha256:1a32314113cff28aa6432e99e522677c8587fd83e3d51c29b82a52409c842bd9" }, +] + +[[package]] +name = "mta-management-system" +version = "0.1.0" +source = { editable = "fst_data_pipeline/apps/mta_manage_system" } +dependencies = [ + { name = "apscheduler" }, + { name = "click" }, + { name = "docker" }, + { name = "flask" }, + { name = "flask-sqlalchemy" }, + { name = "itsdangerous" }, + { name = "jinja2" }, + { name = "paramiko" }, + { name = "pymysql" }, + { name = "python-dotenv" }, + { name = "werkzeug" }, + { name = "xmltodict" }, +] + +[package.metadata] +requires-dist = [ + { name = "apscheduler", specifier = "==3.10" }, + { name = "click", specifier = "==8.2.1" }, + { name = "docker", specifier = "==6.1.3" }, + { name = "flask", specifier = ">=3.1.1" }, + { name = "flask-sqlalchemy", specifier = "==3.0.5" }, + { name = "itsdangerous", specifier = "==2.2.0" }, + { name = "jinja2", specifier = "==3.1.6" }, + { name = "paramiko", specifier = "==3.1.0" }, + { name = "pymysql", specifier = "==1.1.0" }, + { name = "python-dotenv", specifier = "==1.1.1" }, + { name = "werkzeug", specifier = "==3.1.3" }, + { name = "xmltodict", specifier = "==0.14.2" }, +] + +[[package]] +name = "numpy" +version = "2.3.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/2e/19/d7c972dfe90a353dbd3efbbe1d14a5951de80c99c9dc1b93cd998d51dc0f/numpy-2.3.1.tar.gz", hash = "sha256:1ec9ae20a4226da374362cca3c62cd753faf2f951440b0e3b98e93c235441d2b" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/c6/56/71ad5022e2f63cfe0ca93559403d0edef14aea70a841d640bd13cdba578e/numpy-2.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2959d8f268f3d8ee402b04a9ec4bb7604555aeacf78b360dc4ec27f1d508177d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/25/65/2db52ba049813670f7f987cc5db6dac9be7cd95e923cc6832b3d32d87cef/numpy-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:762e0c0c6b56bdedfef9a8e1d4538556438288c4276901ea008ae44091954e29" }, + { url = "https://mirrors.aliyun.com/pypi/packages/57/dd/28fa3c17b0e751047ac928c1e1b6990238faad76e9b147e585b573d9d1bd/numpy-2.3.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:867ef172a0976aaa1f1d1b63cf2090de8b636a7674607d514505fb7276ab08fc" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c9/fc/84ea0cba8e760c4644b708b6819d91784c290288c27aca916115e3311d17/numpy-2.3.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:4e602e1b8682c2b833af89ba641ad4176053aaa50f5cacda1a27004352dde943" }, + { url = "https://mirrors.aliyun.com/pypi/packages/61/b2/512b0c2ddec985ad1e496b0bd853eeb572315c0f07cd6997473ced8f15e2/numpy-2.3.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:8e333040d069eba1652fb08962ec5b76af7f2c7bce1df7e1418c8055cf776f25" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6e/45/c51cb248e679a6c6ab14b7a8e3ead3f4a3fe7425fc7a6f98b3f147bec532/numpy-2.3.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:e7cbf5a5eafd8d230a3ce356d892512185230e4781a361229bd902ff403bc660" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e4/ff/feb4be2e5c09a3da161b412019caf47183099cbea1132fd98061808c2df2/numpy-2.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5f1b8f26d1086835f442286c1d9b64bb3974b0b1e41bb105358fd07d20872952" }, + { url = "https://mirrors.aliyun.com/pypi/packages/bc/6d/ceafe87587101e9ab0d370e4f6e5f3f3a85b9a697f2318738e5e7e176ce3/numpy-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ee8340cb48c9b7a5899d1149eece41ca535513a9698098edbade2a8e7a84da77" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2b/19/0fb49a3ea088be691f040c9bf1817e4669a339d6e98579f91859b902c636/numpy-2.3.1-cp312-cp312-win32.whl", hash = "sha256:e772dda20a6002ef7061713dc1e2585bc1b534e7909b2030b5a46dae8ff077ab" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b1/3e/e28f4c1dd9e042eb57a3eb652f200225e311b608632bc727ae378623d4f8/numpy-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:cfecc7822543abdea6de08758091da655ea2210b8ffa1faf116b940693d3df76" }, + { url = "https://mirrors.aliyun.com/pypi/packages/04/a8/8a5e9079dc722acf53522b8f8842e79541ea81835e9b5483388701421073/numpy-2.3.1-cp312-cp312-win_arm64.whl", hash = "sha256:7be91b2239af2658653c5bb6f1b8bccafaf08226a258caf78ce44710a0160d30" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d4/bd/35ad97006d8abff8631293f8ea6adf07b0108ce6fec68da3c3fcca1197f2/numpy-2.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:25a1992b0a3fdcdaec9f552ef10d8103186f5397ab45e2d25f8ac51b1a6b97e8" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f1/4f/df5923874d8095b6062495b39729178eef4a922119cee32a12ee1bd4664c/numpy-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7dea630156d39b02a63c18f508f85010230409db5b2927ba59c8ba4ab3e8272e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/8c/0f/a1f269b125806212a876f7efb049b06c6f8772cf0121139f97774cd95626/numpy-2.3.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bada6058dd886061f10ea15f230ccf7dfff40572e99fef440a4a857c8728c9c0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6d/63/a7f7fd5f375b0361682f6ffbf686787e82b7bbd561268e4f30afad2bb3c0/numpy-2.3.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:a894f3816eb17b29e4783e5873f92faf55b710c2519e5c351767c51f79d8526d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/bf/0d/1854a4121af895aab383f4aa233748f1df4671ef331d898e32426756a8a6/numpy-2.3.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:18703df6c4a4fee55fd3d6e5a253d01c5d33a295409b03fda0c86b3ca2ff41a1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/50/30/af1b277b443f2fb08acf1c55ce9d68ee540043f158630d62cef012750f9f/numpy-2.3.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:5902660491bd7a48b2ec16c23ccb9124b8abfd9583c5fdfa123fe6b421e03de1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6e/ec/3b68220c277e463095342d254c61be8144c31208db18d3fd8ef02712bcd6/numpy-2.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:36890eb9e9d2081137bd78d29050ba63b8dab95dff7912eadf1185e80074b2a0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/77/2b/4014f2bcc4404484021c74d4c5ee8eb3de7e3f7ac75f06672f8dcf85140a/numpy-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a780033466159c2270531e2b8ac063704592a0bc62ec4a1b991c7c40705eb0e8" }, + { url = "https://mirrors.aliyun.com/pypi/packages/40/8d/2ddd6c9b30fcf920837b8672f6c65590c7d92e43084c25fc65edc22e93ca/numpy-2.3.1-cp313-cp313-win32.whl", hash = "sha256:39bff12c076812595c3a306f22bfe49919c5513aa1e0e70fac756a0be7c2a2b8" }, + { url = "https://mirrors.aliyun.com/pypi/packages/dd/c8/beaba449925988d415efccb45bf977ff8327a02f655090627318f6398c7b/numpy-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d5ee6eec45f08ce507a6570e06f2f879b374a552087a4179ea7838edbcbfa42" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0b/c3/5c0c575d7ec78c1126998071f58facfc124006635da75b090805e642c62e/numpy-2.3.1-cp313-cp313-win_arm64.whl", hash = "sha256:0c4d9e0a8368db90f93bd192bfa771ace63137c3488d198ee21dfb8e7771916e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ea/19/a029cd335cf72f79d2644dcfc22d90f09caa86265cbbde3b5702ccef6890/numpy-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b0b5397374f32ec0649dd98c652a1798192042e715df918c20672c62fb52d4b8" }, + { url = "https://mirrors.aliyun.com/pypi/packages/25/91/8ea8894406209107d9ce19b66314194675d31761fe2cb3c84fe2eeae2f37/numpy-2.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c5bdf2015ccfcee8253fb8be695516ac4457c743473a43290fd36eba6a1777eb" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a6/7f/06187b0066eefc9e7ce77d5f2ddb4e314a55220ad62dd0bfc9f2c44bac14/numpy-2.3.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d70f20df7f08b90a2062c1f07737dd340adccf2068d0f1b9b3d56e2038979fee" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e8/ec/a926c293c605fa75e9cfb09f1e4840098ed46d2edaa6e2152ee35dc01ed3/numpy-2.3.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:2fb86b7e58f9ac50e1e9dd1290154107e47d1eef23a0ae9145ded06ea606f992" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e3/62/d68e52fb6fde5586650d4c0ce0b05ff3a48ad4df4ffd1b8866479d1d671d/numpy-2.3.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:23ab05b2d241f76cb883ce8b9a93a680752fbfcbd51c50eff0b88b979e471d8c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/fc/ec/b74d3f2430960044bdad6900d9f5edc2dc0fb8bf5a0be0f65287bf2cbe27/numpy-2.3.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:ce2ce9e5de4703a673e705183f64fd5da5bf36e7beddcb63a25ee2286e71ca48" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0d/15/def96774b9d7eb198ddadfcbd20281b20ebb510580419197e225f5c55c3e/numpy-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c4913079974eeb5c16ccfd2b1f09354b8fed7e0d6f2cab933104a09a6419b1ee" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2b/57/c3203974762a759540c6ae71d0ea2341c1fa41d84e4971a8e76d7141678a/numpy-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:010ce9b4f00d5c036053ca684c77441f2f2c934fd23bee058b4d6f196efd8280" }, + { url = "https://mirrors.aliyun.com/pypi/packages/22/8a/ccdf201457ed8ac6245187850aff4ca56a79edbea4829f4e9f14d46fa9a5/numpy-2.3.1-cp313-cp313t-win32.whl", hash = "sha256:6269b9edfe32912584ec496d91b00b6d34282ca1d07eb10e82dfc780907d6c2e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f1/7e/7f431d8bd8eb7e03d79294aed238b1b0b174b3148570d03a8a8a8f6a0da9/numpy-2.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:2a809637460e88a113e186e87f228d74ae2852a2e0c44de275263376f17b5bdc" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d4/ca/af82bf0fad4c3e573c6930ed743b5308492ff19917c7caaf2f9b6f9e2e98/numpy-2.3.1-cp313-cp313t-win_arm64.whl", hash = "sha256:eccb9a159db9aed60800187bc47a6d3451553f0e1b08b068d8b277ddfbb9b244" }, +] + +[[package]] +name = "openpyxl" +version = "3.1.5" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "et-xmlfile" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/3d/f9/88d94a75de065ea32619465d2f77b29a0469500e99012523b91cc4141cd1/openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2" }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484" }, +] + +[[package]] +name = "paramiko" +version = "3.1.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "bcrypt" }, + { name = "cryptography" }, + { name = "pynacl" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/e8/53/e614a5b7bcc658d20e6eff6ae068863becb06bf362c2f135f5c290d8e6a2/paramiko-3.1.0.tar.gz", hash = "sha256:6950faca6819acd3219d4ae694a23c7a87ee38d084f70c1724b0c0dbb8b75769" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/56/7c/9dd558ec0869fcecb661765d0a2504978dbfe85de24cbcccc847aa9b58e4/paramiko-3.1.0-py3-none-any.whl", hash = "sha256:f0caa660e797d9cd10db6fc6ae81e2c9b2767af75c3180fcd0e46158cd368d7f" }, +] + +[[package]] +name = "pip" +version = "25.1.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/59/de/241caa0ca606f2ec5fe0c1f4261b0465df78d786a38da693864a116c37f4/pip-25.1.1.tar.gz", hash = "sha256:3de45d411d308d5054c2168185d8da7f9a2cd753dbac8acbfa88a8909ecd9077" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/29/a2/d40fb2460e883eca5199c62cfc2463fd261f760556ae6290f88488c362c0/pip-25.1.1-py3-none-any.whl", hash = "sha256:2913a38a2abf4ea6b64ab507bd9e967f3b53dc1ede74b01b0931e1ce548751af" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" }, +] + +[[package]] +name = "prometheus-client" +version = "0.22.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/5e/cf/40dde0a2be27cc1eb41e333d1a674a74ce8b8b0457269cc640fd42b07cf7/prometheus_client-0.22.1.tar.gz", hash = "sha256:190f1331e783cf21eb60bca559354e0a4d4378facecf78f5428c39b675d20d28" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/32/ae/ec06af4fe3ee72d16973474f122541746196aaa16cea6f66d18b963c6177/prometheus_client-0.22.1-py3-none-any.whl", hash = "sha256:cca895342e308174341b2cbf99a56bef291fbc0ef7b9e5412a0f26d653ba7094" }, +] + +[[package]] +name = "psycopg2-binary" +version = "2.9.10" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/cb/0e/bdc8274dc0585090b4e3432267d7be4dfbfd8971c0fa59167c711105a6bf/psycopg2-binary-2.9.10.tar.gz", hash = "sha256:4b3df0e6990aa98acda57d983942eff13d824135fe2250e6522edaa782a06de2" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/49/7d/465cc9795cf76f6d329efdafca74693714556ea3891813701ac1fee87545/psycopg2_binary-2.9.10-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:880845dfe1f85d9d5f7c412efea7a08946a46894537e4e5d091732eb1d34d9a0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/8b/31/6d225b7b641a1a2148e3ed65e1aa74fc86ba3fee850545e27be9e1de893d/psycopg2_binary-2.9.10-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9440fa522a79356aaa482aa4ba500b65f28e5d0e63b801abf6aa152a29bd842a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/30/b7/a68c2b4bff1cbb1728e3ec864b2d92327c77ad52edcd27922535a8366f68/psycopg2_binary-2.9.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3923c1d9870c49a2d44f795df0c889a22380d36ef92440ff618ec315757e539" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0b/b1/cfedc0e0e6f9ad61f8657fd173b2f831ce261c02a08c0b09c652b127d813/psycopg2_binary-2.9.10-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b2c956c028ea5de47ff3a8d6b3cc3330ab45cf0b7c3da35a2d6ff8420896526" }, + { url = "https://mirrors.aliyun.com/pypi/packages/18/ed/0a8e4153c9b769f59c02fb5e7914f20f0b2483a19dae7bf2db54b743d0d0/psycopg2_binary-2.9.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f758ed67cab30b9a8d2833609513ce4d3bd027641673d4ebc9c067e4d208eec1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/10/db/d09da68c6a0cdab41566b74e0a6068a425f077169bed0946559b7348ebe9/psycopg2_binary-2.9.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cd9b4f2cfab88ed4a9106192de509464b75a906462fb846b936eabe45c2063e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/94/28/4d6f8c255f0dfffb410db2b3f9ac5218d959a66c715c34cac31081e19b95/psycopg2_binary-2.9.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dc08420625b5a20b53551c50deae6e231e6371194fa0651dbe0fb206452ae1f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/05/f7/20d7bf796593c4fea95e12119d6cc384ff1f6141a24fbb7df5a668d29d29/psycopg2_binary-2.9.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d7cd730dfa7c36dbe8724426bf5612798734bff2d3c3857f36f2733f5bfc7c00" }, + { url = "https://mirrors.aliyun.com/pypi/packages/4d/e4/0c407ae919ef626dbdb32835a03b6737013c3cc7240169843965cada2bdf/psycopg2_binary-2.9.10-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:155e69561d54d02b3c3209545fb08938e27889ff5a10c19de8d23eb5a41be8a5" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2d/70/aa69c9f69cf09a01da224909ff6ce8b68faeef476f00f7ec377e8f03be70/psycopg2_binary-2.9.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c3cc28a6fd5a4a26224007712e79b81dbaee2ffb90ff406256158ec4d7b52b47" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d3/bd/213e59854fafe87ba47814bf413ace0dcee33a89c8c8c814faca6bc7cf3c/psycopg2_binary-2.9.10-cp312-cp312-win32.whl", hash = "sha256:ec8a77f521a17506a24a5f626cb2aee7850f9b69a0afe704586f63a464f3cd64" }, + { url = "https://mirrors.aliyun.com/pypi/packages/92/29/06261ea000e2dc1e22907dbbc483a1093665509ea586b29b8986a0e56733/psycopg2_binary-2.9.10-cp312-cp312-win_amd64.whl", hash = "sha256:18c5ee682b9c6dd3696dad6e54cc7ff3a1a9020df6a5c0f861ef8bfd338c3ca0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3e/30/d41d3ba765609c0763505d565c4d12d8f3c79793f0d0f044ff5a28bf395b/psycopg2_binary-2.9.10-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:26540d4a9a4e2b096f1ff9cce51253d0504dca5a85872c7f7be23be5a53eb18d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/35/44/257ddadec7ef04536ba71af6bc6a75ec05c5343004a7ec93006bee66c0bc/psycopg2_binary-2.9.10-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:e217ce4d37667df0bc1c397fdcd8de5e81018ef305aed9415c3b093faaeb10fb" }, + { url = "https://mirrors.aliyun.com/pypi/packages/1b/11/48ea1cd11de67f9efd7262085588790a95d9dfcd9b8a687d46caf7305c1a/psycopg2_binary-2.9.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:245159e7ab20a71d989da00f280ca57da7641fa2cdcf71749c193cea540a74f7" }, + { url = "https://mirrors.aliyun.com/pypi/packages/62/e0/62ce5ee650e6c86719d621a761fe4bc846ab9eff8c1f12b1ed5741bf1c9b/psycopg2_binary-2.9.10-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c4ded1a24b20021ebe677b7b08ad10bf09aac197d6943bfe6fec70ac4e4690d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/27/ce/63f946c098611f7be234c0dd7cb1ad68b0b5744d34f68062bb3c5aa510c8/psycopg2_binary-2.9.10-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3abb691ff9e57d4a93355f60d4f4c1dd2d68326c968e7db17ea96df3c023ef73" }, + { url = "https://mirrors.aliyun.com/pypi/packages/43/25/c603cd81402e69edf7daa59b1602bd41eb9859e2824b8c0855d748366ac9/psycopg2_binary-2.9.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8608c078134f0b3cbd9f89b34bd60a943b23fd33cc5f065e8d5f840061bd0673" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5f/d6/8708d8c6fca531057fa170cdde8df870e8b6a9b136e82b361c65e42b841e/psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:230eeae2d71594103cd5b93fd29d1ace6420d0b86f4778739cb1a5a32f607d1f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ce/ac/5b1ea50fc08a9df82de7e1771537557f07c2632231bbab652c7e22597908/psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bb89f0a835bcfc1d42ccd5f41f04870c1b936d8507c6df12b7737febc40f0909" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c4/fc/504d4503b2abc4570fac3ca56eb8fed5e437bf9c9ef13f36b6621db8ef00/psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f0c2d907a1e102526dd2986df638343388b94c33860ff3bbe1384130828714b1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b2/d1/323581e9273ad2c0dbd1902f3fb50c441da86e894b6e25a73c3fda32c57e/psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f8157bed2f51db683f31306aa497311b560f2265998122abe1dce6428bd86567" }, + { url = "https://mirrors.aliyun.com/pypi/packages/08/50/d13ea0a054189ae1bc21af1d85b6f8bb9bbc5572991055d70ad9006fe2d6/psycopg2_binary-2.9.10-cp313-cp313-win_amd64.whl", hash = "sha256:27422aa5f11fbcd9b18da48373eb67081243662f9b46e6fd07c3eb46e4535142" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" }, +] + +[[package]] +name = "pycryptodome" +version = "3.23.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/8e/a6/8452177684d5e906854776276ddd34eca30d1b1e15aa1ee9cefc289a33f5/pycryptodome-3.23.0.tar.gz", hash = "sha256:447700a657182d60338bab09fdb27518f8856aecd80ae4c6bdddb67ff5da44ef" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/04/5d/bdb09489b63cd34a976cc9e2a8d938114f7a53a74d3dd4f125ffa49dce82/pycryptodome-3.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:0011f7f00cdb74879142011f95133274741778abba114ceca229adbf8e62c3e4" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a7/ce/7840250ed4cc0039c433cd41715536f926d6e86ce84e904068eb3244b6a6/pycryptodome-3.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:90460fc9e088ce095f9ee8356722d4f10f86e5be06e2354230a9880b9c549aae" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ee/f0/991da24c55c1f688d6a3b5a11940567353f74590734ee4a64294834ae472/pycryptodome-3.23.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4764e64b269fc83b00f682c47443c2e6e85b18273712b98aa43bcb77f8570477" }, + { url = "https://mirrors.aliyun.com/pypi/packages/54/16/0e11882deddf00f68b68dd4e8e442ddc30641f31afeb2bc25588124ac8de/pycryptodome-3.23.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb8f24adb74984aa0e5d07a2368ad95276cf38051fe2dc6605cbcf482e04f2a7" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d5/fc/4347fea23a3f95ffb931f383ff28b3f7b1fe868739182cb76718c0da86a1/pycryptodome-3.23.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d97618c9c6684a97ef7637ba43bdf6663a2e2e77efe0f863cce97a76af396446" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6e/d9/c5261780b69ce66d8cfab25d2797bd6e82ba0241804694cd48be41add5eb/pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9a53a4fe5cb075075d515797d6ce2f56772ea7e6a1e5e4b96cf78a14bac3d265" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5a/6f/3af2ffedd5cfa08c631f89452c6648c4d779e7772dfc388c77c920ca6bbf/pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:763d1d74f56f031788e5d307029caef067febf890cd1f8bf61183ae142f1a77b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9a/dc/9060d807039ee5de6e2f260f72f3d70ac213993a804f5e67e0a73a56dd2f/pycryptodome-3.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:954af0e2bd7cea83ce72243b14e4fb518b18f0c1649b576d114973e2073b273d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f9/34/e6c8ca177cb29dcc4967fef73f5de445912f93bd0343c9c33c8e5bf8cde8/pycryptodome-3.23.0-cp313-cp313t-win32.whl", hash = "sha256:257bb3572c63ad8ba40b89f6fc9d63a2a628e9f9708d31ee26560925ebe0210a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e4/1d/89756b8d7ff623ad0160f4539da571d1f594d21ee6d68be130a6eccb39a4/pycryptodome-3.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:6501790c5b62a29fcb227bd6b62012181d886a767ce9ed03b303d1f22eb5c625" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5d/61/35a64f0feaea9fd07f0d91209e7be91726eb48c0f1bfc6720647194071e4/pycryptodome-3.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:9a77627a330ab23ca43b48b130e202582e91cc69619947840ea4d2d1be21eb39" }, + { url = "https://mirrors.aliyun.com/pypi/packages/db/6c/a1f71542c969912bb0e106f64f60a56cc1f0fabecf9396f45accbe63fa68/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:187058ab80b3281b1de11c2e6842a357a1f71b42cb1e15bce373f3d238135c27" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6e/4e/a066527e079fc5002390c8acdd3aca431e6ea0a50ffd7201551175b47323/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cfb5cd445280c5b0a4e6187a7ce8de5a07b5f3f897f235caa11f1f435f182843" }, + { url = "https://mirrors.aliyun.com/pypi/packages/50/52/adaf4c8c100a8c49d2bd058e5b551f73dfd8cb89eb4911e25a0c469b6b4e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67bd81fcbe34f43ad9422ee8fd4843c8e7198dd88dd3d40e6de42ee65fbe1490" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5f/e9/a09476d436d0ff1402ac3867d933c61805ec2326c6ea557aeeac3825604e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8987bd3307a39bc03df5c8e0e3d8be0c4c3518b7f044b0f4c15d1aa78f52575" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f9/c5/ffe6474e0c551d54cab931918127c46d70cab8f114e0c2b5a3c071c2f484/pycryptodome-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0698f65e5b570426fc31b8162ed4603b0c2841cbb9088e2b01641e3065915b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/18/28/e199677fc15ecf43010f2463fde4c1a53015d1fe95fb03bca2890836603a/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:53ecbafc2b55353edcebd64bf5da94a2a2cdf5090a6915bcca6eca6cc452585a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ce/ea/4fdb09f2165ce1365c9eaefef36625583371ee514db58dc9b65d3a255c4c/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:156df9667ad9f2ad26255926524e1c136d6664b741547deb0a86a9acf5ea631f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/22/82/6edc3fc42fe9284aead511394bac167693fb2b0e0395b28b8bedaa07ef04/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:dea827b4d55ee390dc89b2afe5927d4308a8b538ae91d9c6f7a5090f397af1aa" }, + { url = "https://mirrors.aliyun.com/pypi/packages/59/fe/aae679b64363eb78326c7fdc9d06ec3de18bac68be4b612fc1fe8902693c/pycryptodome-3.23.0-cp37-abi3-win32.whl", hash = "sha256:507dbead45474b62b2bbe318eb1c4c8ee641077532067fec9c1aa82c31f84886" }, + { url = "https://mirrors.aliyun.com/pypi/packages/54/2f/e97a1b8294db0daaa87012c24a7bb714147c7ade7656973fd6c736b484ff/pycryptodome-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:c75b52aacc6c0c260f204cbdd834f76edc9fb0d8e0da9fbf8352ef58202564e2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/18/3d/f9441a0d798bf2b1e645adc3265e55706aead1255ccdad3856dbdcffec14/pycryptodome-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:11eeeb6917903876f134b56ba11abe95c0b0fd5e3330def218083c7d98bbcb3c" }, +] + +[[package]] +name = "pydantic" +version = "2.11.7" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/00/dd/4325abf92c39ba8623b5af936ddb36ffcfe0beae70405d456ab1fb2f5b8c/pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/6a/c0/ec2b1c8712ca690e5d61979dee872603e92b8a32f94cc1b72d53beab008a/pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b" }, +] + +[[package]] +name = "pydantic-core" +version = "2.33.2" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/18/8a/2b41c97f554ec8c71f2a8a5f85cb56a8b0956addfe8b0efb5b3d77e8bdc3/pydantic_core-2.33.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a7ec89dc587667f22b6a0b6579c249fca9026ce7c333fc142ba42411fa243cdc" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a1/02/6224312aacb3c8ecbaa959897af57181fb6cf3a3d7917fd44d0f2917e6f2/pydantic_core-2.33.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3c6db6e52c6d70aa0d00d45cdb9b40f0433b96380071ea80b09277dba021ddf7" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d6/46/6dcdf084a523dbe0a0be59d054734b86a981726f221f4562aed313dbcb49/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e61206137cbc65e6d5256e1166f88331d3b6238e082d9f74613b9b765fb9025" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ec/6b/1ec2c03837ac00886ba8160ce041ce4e325b41d06a034adbef11339ae422/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb8c529b2819c37140eb51b914153063d27ed88e3bdc31b71198a198e921e011" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2d/1d/6bf34d6adb9debd9136bd197ca72642203ce9aaaa85cfcbfcf20f9696e83/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c52b02ad8b4e2cf14ca7b3d918f3eb0ee91e63b3167c32591e57c4317e134f8f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e0/94/2bd0aaf5a591e974b32a9f7123f16637776c304471a0ab33cf263cf5591a/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96081f1605125ba0855dfda83f6f3df5ec90c61195421ba72223de35ccfb2f88" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f9/41/4b043778cf9c4285d59742281a769eac371b9e47e35f98ad321349cc5d61/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f57a69461af2a5fa6e6bbd7a5f60d3b7e6cebb687f55106933188e79ad155c1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/cb/d5/7bb781bf2748ce3d03af04d5c969fa1308880e1dca35a9bd94e1a96a922e/pydantic_core-2.33.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:572c7e6c8bb4774d2ac88929e3d1f12bc45714ae5ee6d9a788a9fb35e60bb04b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/fe/36/def5e53e1eb0ad896785702a5bbfd25eed546cdcf4087ad285021a90ed53/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:db4b41f9bd95fbe5acd76d89920336ba96f03e149097365afe1cb092fceb89a1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/01/6c/57f8d70b2ee57fc3dc8b9610315949837fa8c11d86927b9bb044f8705419/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:fa854f5cf7e33842a892e5c73f45327760bc7bc516339fda888c75ae60edaeb6" }, + { url = "https://mirrors.aliyun.com/pypi/packages/27/b9/9c17f0396a82b3d5cbea4c24d742083422639e7bb1d5bf600e12cb176a13/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5f483cfb75ff703095c59e365360cb73e00185e01aaea067cd19acffd2ab20ea" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b0/6a/adf5734ffd52bf86d865093ad70b2ce543415e0e356f6cacabbc0d9ad910/pydantic_core-2.33.2-cp312-cp312-win32.whl", hash = "sha256:9cb1da0f5a471435a7bc7e439b8a728e8b61e59784b2af70d7c169f8dd8ae290" }, + { url = "https://mirrors.aliyun.com/pypi/packages/43/e4/5479fecb3606c1368d496a825d8411e126133c41224c1e7238be58b87d7e/pydantic_core-2.33.2-cp312-cp312-win_amd64.whl", hash = "sha256:f941635f2a3d96b2973e867144fde513665c87f13fe0e193c158ac51bfaaa7b2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0d/24/8b11e8b3e2be9dd82df4b11408a67c61bb4dc4f8e11b5b0fc888b38118b5/pydantic_core-2.33.2-cp312-cp312-win_arm64.whl", hash = "sha256:cca3868ddfaccfbc4bfb1d608e2ccaaebe0ae628e1416aeb9c4d88c001bb45ab" }, + { url = "https://mirrors.aliyun.com/pypi/packages/46/8c/99040727b41f56616573a28771b1bfa08a3d3fe74d3d513f01251f79f172/pydantic_core-2.33.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1082dd3e2d7109ad8b7da48e1d4710c8d06c253cbc4a27c1cff4fbcaa97a9e3f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3a/cc/5999d1eb705a6cefc31f0b4a90e9f7fc400539b1a1030529700cc1b51838/pydantic_core-2.33.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f517ca031dfc037a9c07e748cefd8d96235088b83b4f4ba8939105d20fa1dcd6" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6f/5e/a0a7b8885c98889a18b6e376f344da1ef323d270b44edf8174d6bce4d622/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a9f2c9dd19656823cb8250b0724ee9c60a82f3cdf68a080979d13092a3b0fef" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3b/2a/953581f343c7d11a304581156618c3f592435523dd9d79865903272c256a/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b0a451c263b01acebe51895bfb0e1cc842a5c666efe06cdf13846c7418caa9a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e6/55/f1a813904771c03a3f97f676c62cca0c0a4138654107c1b61f19c644868b/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ea40a64d23faa25e62a70ad163571c0b342b8bf66d5fa612ac0dec4f069d916" }, + { url = "https://mirrors.aliyun.com/pypi/packages/aa/c3/053389835a996e18853ba107a63caae0b9deb4a276c6b472931ea9ae6e48/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb2d542b4d66f9470e8065c5469ec676978d625a8b7a363f07d9a501a9cb36a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/eb/3c/f4abd740877a35abade05e437245b192f9d0ffb48bbbbd708df33d3cda37/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdac5d6ffa1b5a83bca06ffe7583f5576555e6c8b3a91fbd25ea7780f825f7d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/59/a7/63ef2fed1837d1121a894d0ce88439fe3e3b3e48c7543b2a4479eb99c2bd/pydantic_core-2.33.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04a1a413977ab517154eebb2d326da71638271477d6ad87a769102f7c2488c56" }, + { url = "https://mirrors.aliyun.com/pypi/packages/04/8f/2551964ef045669801675f1cfc3b0d74147f4901c3ffa42be2ddb1f0efc4/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c8e7af2f4e0194c22b5b37205bfb293d166a7344a5b0d0eaccebc376546d77d5" }, + { url = "https://mirrors.aliyun.com/pypi/packages/26/bd/d9602777e77fc6dbb0c7db9ad356e9a985825547dce5ad1d30ee04903918/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:5c92edd15cd58b3c2d34873597a1e20f13094f59cf88068adb18947df5455b4e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/42/db/0e950daa7e2230423ab342ae918a794964b053bec24ba8af013fc7c94846/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:65132b7b4a1c0beded5e057324b7e16e10910c106d43675d9bd87d4f38dde162" }, + { url = "https://mirrors.aliyun.com/pypi/packages/58/4d/4f937099c545a8a17eb52cb67fe0447fd9a373b348ccfa9a87f141eeb00f/pydantic_core-2.33.2-cp313-cp313-win32.whl", hash = "sha256:52fb90784e0a242bb96ec53f42196a17278855b0f31ac7c3cc6f5c1ec4811849" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a0/75/4a0a9bac998d78d889def5e4ef2b065acba8cae8c93696906c3a91f310ca/pydantic_core-2.33.2-cp313-cp313-win_amd64.whl", hash = "sha256:c083a3bdd5a93dfe480f1125926afcdbf2917ae714bdb80b36d34318b2bec5d9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f9/86/1beda0576969592f1497b4ce8e7bc8cbdf614c352426271b1b10d5f0aa64/pydantic_core-2.33.2-cp313-cp313-win_arm64.whl", hash = "sha256:e80b087132752f6b3d714f041ccf74403799d3b23a72722ea2e6ba2e892555b9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a4/7d/e09391c2eebeab681df2b74bfe6c43422fffede8dc74187b2b0bf6fd7571/pydantic_core-2.33.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61c18fba8e5e9db3ab908620af374db0ac1baa69f0f32df4f61ae23f15e586ac" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f1/3d/847b6b1fed9f8ed3bb95a9ad04fbd0b212e832d4f0f50ff4d9ee5a9f15cf/pydantic_core-2.33.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95237e53bb015f67b63c91af7518a62a8660376a6a0db19b89acc77a4d6199f5" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6f/9a/e73262f6c6656262b5fdd723ad90f518f579b7bc8622e43a942eec53c938/pydantic_core-2.33.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c2fc0a768ef76c15ab9238afa6da7f69895bb5d1ee83aeea2e3509af4472d0b9" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b" }, +] + +[[package]] +name = "pymysql" +version = "1.1.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/41/9d/ee68dee1c8821c839bb31e6e5f40e61035a5278f7c1307dde758f0c90452/PyMySQL-1.1.0.tar.gz", hash = "sha256:4f13a7df8bf36a51e81dd9f3605fede45a4878fe02f9236349fd82a3f0612f96" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/e5/30/20467e39523d0cfc2b6227902d3687a16364307260c75e6a1cb4422b0c62/PyMySQL-1.1.0-py3-none-any.whl", hash = "sha256:8969ec6d763c856f7073c4c64662882675702efcb114b4bcbb955aea3a069fa7" }, +] + +[[package]] +name = "pynacl" +version = "1.6.2" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/d9/9a/4019b524b03a13438637b11538c82781a5eda427394380381af8f04f467a/pynacl-1.6.2.tar.gz", hash = "sha256:018494d6d696ae03c7e656e5e74cdfd8ea1326962cc401bcf018f1ed8436811c" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/4b/79/0e3c34dc3c4671f67d251c07aa8eb100916f250ee470df230b0ab89551b4/pynacl-1.6.2-cp314-cp314t-macosx_10_10_universal2.whl", hash = "sha256:622d7b07cc5c02c666795792931b50c91f3ce3c2649762efb1ef0d5684c81594" }, + { url = "https://mirrors.aliyun.com/pypi/packages/eb/1c/23a26e931736e13b16483795c8a6b2f641bf6a3d5238c22b070a5112722c/pynacl-1.6.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d071c6a9a4c94d79eb665db4ce5cedc537faf74f2355e4d502591d850d3913c0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/87/74/8d4b718f8a22aea9e8dcc8b95deb76d4aae380e2f5b570cc70b5fd0a852d/pynacl-1.6.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fe9847ca47d287af41e82be1dd5e23023d3c31a951da134121ab02e42ac218c9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/fd/73/be4fdd3a6a87fe8a4553380c2b47fbd1f7f58292eb820902f5c8ac7de7b0/pynacl-1.6.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:04316d1fc625d860b6c162fff704eb8426b1a8bcd3abacea11142cbd99a6b574" }, + { url = "https://mirrors.aliyun.com/pypi/packages/55/ad/6efc57ab75ee4422e96b5f2697d51bbcf6cdcc091e66310df91fbdc144a8/pynacl-1.6.2-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:44081faff368d6c5553ccf55322ef2819abb40e25afaec7e740f159f74813634" }, + { url = "https://mirrors.aliyun.com/pypi/packages/78/b7/928ee9c4779caa0a915844311ab9fb5f99585621c5d6e4574538a17dca07/pynacl-1.6.2-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:a9f9932d8d2811ce1a8ffa79dcbdf3970e7355b5c8eb0c1a881a57e7f7d96e88" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f7/a9/1bdba746a2be20f8809fee75c10e3159d75864ef69c6b0dd168fc60e485d/pynacl-1.6.2-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:bc4a36b28dd72fb4845e5d8f9760610588a96d5a51f01d84d8c6ff9849968c14" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f3/2f/5e7ea8d85f9f3ea5b6b87db1d8388daa3587eed181bdeb0306816fdbbe79/pynacl-1.6.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3bffb6d0f6becacb6526f8f42adfb5efb26337056ee0831fb9a7044d1a964444" }, + { url = "https://mirrors.aliyun.com/pypi/packages/06/ea/43fe2f7eab5f200e40fb10d305bf6f87ea31b3bbc83443eac37cd34a9e1e/pynacl-1.6.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:2fef529ef3ee487ad8113d287a593fa26f48ee3620d92ecc6f1d09ea38e0709b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/4d/54/c9ea116412788629b1347e415f72195c25eb2f3809b2d3e7b25f5c79f13a/pynacl-1.6.2-cp314-cp314t-win32.whl", hash = "sha256:a84bf1c20339d06dc0c85d9aea9637a24f718f375d861b2668b2f9f96fa51145" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ce/04/64e9d76646abac2dccf904fccba352a86e7d172647557f35b9fe2a5ee4a1/pynacl-1.6.2-cp314-cp314t-win_amd64.whl", hash = "sha256:320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590" }, + { url = "https://mirrors.aliyun.com/pypi/packages/33/33/7873dc161c6a06f43cda13dec67b6fe152cb2f982581151956fa5e5cdb47/pynacl-1.6.2-cp314-cp314t-win_arm64.whl", hash = "sha256:d29bfe37e20e015a7d8b23cfc8bd6aa7909c92a1b8f41ee416bbb3e79ef182b2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/be/7b/4845bbf88e94586ec47a432da4e9107e3fc3ce37eb412b1398630a37f7dd/pynacl-1.6.2-cp38-abi3-macosx_10_10_universal2.whl", hash = "sha256:c949ea47e4206af7c8f604b8278093b674f7c79ed0d4719cc836902bf4517465" }, + { url = "https://mirrors.aliyun.com/pypi/packages/1e/b4/e927e0653ba63b02a4ca5b4d852a8d1d678afbf69b3dbf9c4d0785ac905c/pynacl-1.6.2-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8845c0631c0be43abdd865511c41eab235e0be69c81dc66a50911594198679b0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7f/81/d60984052df5c97b1d24365bc1e30024379b42c4edcd79d2436b1b9806f2/pynacl-1.6.2-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:22de65bb9010a725b0dac248f353bb072969c94fa8d6b1f34b87d7953cf7bbe4" }, + { url = "https://mirrors.aliyun.com/pypi/packages/68/f7/322f2f9915c4ef27d140101dd0ed26b479f7e6f5f183590fd32dfc48c4d3/pynacl-1.6.2-cp38-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:46065496ab748469cdd999246d17e301b2c24ae2fdf739132e580a0e94c94a87" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3e/d0/f301f83ac8dbe53442c5a43f6a39016f94f754d7a9815a875b65e218a307/pynacl-1.6.2-cp38-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8a66d6fb6ae7661c58995f9c6435bda2b1e68b54b598a6a10247bfcdadac996c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c4/58/fc6e649762b029315325ace1a8c6be66125e42f67416d3dbd47b69563d61/pynacl-1.6.2-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:26bfcd00dcf2cf160f122186af731ae30ab120c18e8375684ec2670dccd28130" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c9/a8/b917096b1accc9acd878819a49d3d84875731a41eb665f6ebc826b1af99e/pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:c8a231e36ec2cab018c4ad4358c386e36eede0319a0c41fed24f840b1dac59f6" }, + { url = "https://mirrors.aliyun.com/pypi/packages/85/42/fe60b5f4473e12c72f977548e4028156f4d340b884c635ec6b063fe7e9a5/pynacl-1.6.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:68be3a09455743ff9505491220b64440ced8973fe930f270c8e07ccfa25b1f9e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/fa/f9/e40e318c604259301cc091a2a63f237d9e7b424c4851cafaea4ea7c4834e/pynacl-1.6.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:8b097553b380236d51ed11356c953bf8ce36a29a3e596e934ecabe76c985a577" }, + { url = "https://mirrors.aliyun.com/pypi/packages/48/47/e761c254f410c023a469284a9bc210933e18588ca87706ae93002c05114c/pynacl-1.6.2-cp38-abi3-win32.whl", hash = "sha256:5811c72b473b2f38f7e2a3dc4f8642e3a3e9b5e7317266e4ced1fba85cae41aa" }, + { url = "https://mirrors.aliyun.com/pypi/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl", hash = "sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/29/7d/5945b5af29534641820d3bd7b00962abbbdfee84ec7e19f0d5b3175f9a31/pynacl-1.6.2-cp38-abi3-win_arm64.whl", hash = "sha256:834a43af110f743a754448463e8fd61259cd4ab5bbedcf70f9dabad1d28a394c" }, +] + +[[package]] +name = "pytest" +version = "8.4.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/08/ba/45911d754e8eba3d5a841a5ce61a65a685ff1798421ac054f85aa8747dfb/pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/29/16/c8a903f4c4dffe7a12843191437d7cd8e32751d5de349d45d3fe69544e87/pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7" }, +] + +[[package]] +name = "pytest-cov" +version = "6.2.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "coverage" }, + { name = "pytest" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/88/17/139b134cb36e496a62780b2ff19ea47fd834f2d180a32e6dd9210f4a8a77/pytest_cov-6.2.0.tar.gz", hash = "sha256:9a4331e087a0f5074dc1e19fe0485a07a462b346cbb91e2ac903ec5504abce10" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/aa/66/a38138fbf711b2b93592dfd7303bba561f6bc05f85361a0388c105ceb727/pytest_cov-6.2.0-py3-none-any.whl", hash = "sha256:bd19301caf600ead1169db089ed0ad7b8f2b962214330a696b8c85a0b497b2ff" }, +] + +[[package]] +name = "pytest-mock" +version = "3.14.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/c6/90/a955c3ab35ccd41ad4de556596fa86685bf4fc5ffcc62d22d856cfd4e29a/pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/f2/3b/b26f90f74e2986a82df6e7ac7e319b8ea7ccece1caec9f8ab6104dc70603/pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f" }, +] + +[[package]] +name = "python-dotenv" +version = "1.1.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/f6/b0/4bc07ccd3572a2f9df7e6782f52b0c6c90dcbb803ac4a167702d7d0dfe1e/python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/5f/ed/539768cf28c661b5b068d66d96a2f155c4971a5d55684a514c1a0e0dec2f/python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc" }, +] + +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00" }, +] + +[[package]] +name = "pywin32" +version = "311" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/e7/ab/01ea1943d4eba0f850c3c61e78e8dd59757ff815ff3ccd0a84de5f541f42/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc852d31" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d1/a8/a0e8d07d4d051ec7502cd58b291ec98dcc0c3fff027caad0470b72cfcc2f/pywin32-311-cp312-cp312-win_amd64.whl", hash = "sha256:b8c095edad5c211ff31c05223658e71bf7116daa0ecf3ad85f3201ea3190d067" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ba/3a/2ae996277b4b50f17d61f0603efd8253cb2d79cc7ae159468007b586396d/pywin32-311-cp312-cp312-win_arm64.whl", hash = "sha256:e286f46a9a39c4a18b319c28f59b61de793654af2f395c102b4f819e584b5852" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a5/be/3fd5de0979fcb3994bfee0d65ed8ca9506a8a1260651b86174f6a86f52b3/pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e3/28/e0a1909523c6890208295a29e05c2adb2126364e289826c0a8bc7297bd5c/pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/04/bf/90339ac0f55726dce7d794e6d79a18a91265bdf3aa70b6b9ca52f35e022a/pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c9/31/097f2e132c4f16d99a22bfb777e0fd88bd8e1c634304e102f313af69ace5/pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee" }, + { url = "https://mirrors.aliyun.com/pypi/packages/90/4b/07c77d8ba0e01349358082713400435347df8426208171ce297da32c313d/pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c0/d2/21af5c535501a7233e734b8af901574572da66fcc254cb35d0609c9080dd/pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5" }, + { url = "https://mirrors.aliyun.com/pypi/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba" }, + { url = "https://mirrors.aliyun.com/pypi/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484" }, + { url = "https://mirrors.aliyun.com/pypi/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc" }, + { url = "https://mirrors.aliyun.com/pypi/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652" }, + { url = "https://mirrors.aliyun.com/pypi/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183" }, + { url = "https://mirrors.aliyun.com/pypi/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563" }, +] + +[[package]] +name = "redis" +version = "7.4.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/7b/7f/3759b1d0d72b7c92f0d70ffd9dc962b7b7b5ee74e135f9d7d8ab06b8a318/redis-7.4.0.tar.gz", hash = "sha256:64a6ea7bf567ad43c964d2c30d82853f8df927c5c9017766c55a1d1ed95d18ad" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/74/3a/95deec7db1eb53979973ebd156f3369a72732208d1391cd2e5d127062a32/redis-7.4.0-py3-none-any.whl", hash = "sha256:a9c74a5c893a5ef8455a5adb793a31bb70feb821c86eccb62eebef5a19c429ec" }, +] + +[[package]] +name = "referencing" +version = "0.36.2" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/2f/db/98b5c277be99dd18bfd91dd04e1b759cad18d1a338188c936e92f921c7e2/referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/c1/b1/3baf80dc6d2b7bc27a95a67752d0208e410351e3feb4eb78de5f77454d8d/referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0" }, +] + +[[package]] +name = "requests" +version = "2.32.4" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/e1/0a/929373653770d8a0d7ea76c37de6e41f11eb07559b103b1c02cafb3f7cf8/requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c" }, +] + +[[package]] +name = "rpds-py" +version = "0.26.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/a5/aa/4456d84bbb54adc6a916fb10c9b374f78ac840337644e4a5eda229c81275/rpds_py-0.26.0.tar.gz", hash = "sha256:20dae58a859b0906f0685642e591056f1e787f3a8b39c8e8749a45dc7d26bdb0" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/ea/86/90eb87c6f87085868bd077c7a9938006eb1ce19ed4d06944a90d3560fce2/rpds_py-0.26.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:894514d47e012e794f1350f076c427d2347ebf82f9b958d554d12819849a369d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/63/78/4469f24d34636242c924626082b9586f064ada0b5dbb1e9d096ee7a8e0c6/rpds_py-0.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc921b96fa95a097add244da36a1d9e4f3039160d1d30f1b35837bf108c21136" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ad/91/c448ed45efdfdade82348d5e7995e15612754826ea640afc20915119734f/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e1157659470aa42a75448b6e943c895be8c70531c43cb78b9ba990778955582" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ec/43/e5c86fef4be7f49828bdd4ecc8931f0287b1152c0bb0163049b3218740e7/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:521ccf56f45bb3a791182dc6b88ae5f8fa079dd705ee42138c76deb1238e554e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/55/34/e00f726a4d44f22d5c5fe2e5ddd3ac3d7fd3f74a175607781fbdd06fe375/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9def736773fd56b305c0eef698be5192c77bfa30d55a0e5885f80126c4831a15" }, + { url = "https://mirrors.aliyun.com/pypi/packages/52/1c/52dc20c31b147af724b16104500fba13e60123ea0334beba7b40e33354b4/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdad4ea3b4513b475e027be79e5a0ceac8ee1c113a1a11e5edc3c30c29f964d8" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2e/77/87d7bfabfc4e821caa35481a2ff6ae0b73e6a391bb6b343db2c91c2b9844/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82b165b07f416bdccf5c84546a484cc8f15137ca38325403864bfdf2b5b72f6a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e3/d4/7f2200c2d3ee145b65b3cddc4310d51f7da6a26634f3ac87125fd789152a/rpds_py-0.26.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d04cab0a54b9dba4d278fe955a1390da3cf71f57feb78ddc7cb67cbe0bd30323" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ae/13/9fdd428b9c820869924ab62236b8688b122baa22d23efdd1c566938a39ba/rpds_py-0.26.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:79061ba1a11b6a12743a2b0f72a46aa2758613d454aa6ba4f5a265cc48850158" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f3/e1/b69686c3bcbe775abac3a4c1c30a164a2076d28df7926041f6c0eb5e8d28/rpds_py-0.26.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f405c93675d8d4c5ac87364bb38d06c988e11028a64b52a47158a355079661f3" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5c/c9/1e3d8c8863c84a90197ac577bbc3d796a92502124c27092413426f670990/rpds_py-0.26.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dafd4c44b74aa4bed4b250f1aed165b8ef5de743bcca3b88fc9619b6087093d2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9f/c5/90c569649057622959f6dcc40f7b516539608a414dfd54b8d77e3b201ac0/rpds_py-0.26.0-cp312-cp312-win32.whl", hash = "sha256:3da5852aad63fa0c6f836f3359647870e21ea96cf433eb393ffa45263a170d44" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7d/16/19f5d9f2a556cfed454eebe4d354c38d51c20f3db69e7b4ce6cff904905d/rpds_py-0.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:cf47cfdabc2194a669dcf7a8dbba62e37a04c5041d2125fae0233b720da6f05c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/83/f0/7935e40b529c0e752dfaa7880224771b51175fce08b41ab4a92eb2fbdc7f/rpds_py-0.26.0-cp312-cp312-win_arm64.whl", hash = "sha256:20ab1ae4fa534f73647aad289003f1104092890849e0266271351922ed5574f8" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6a/67/bb62d0109493b12b1c6ab00de7a5566aa84c0e44217c2d94bee1bd370da9/rpds_py-0.26.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:696764a5be111b036256c0b18cd29783fab22154690fc698062fc1b0084b511d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/4b/f3/34e6ae1925a5706c0f002a8d2d7f172373b855768149796af87bd65dcdb9/rpds_py-0.26.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1e6c15d2080a63aaed876e228efe4f814bc7889c63b1e112ad46fdc8b368b9e1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/75/83/1953a9d4f4e4de7fd0533733e041c28135f3c21485faaef56a8aadbd96b5/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:390e3170babf42462739a93321e657444f0862c6d722a291accc46f9d21ed04e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/48/0e/983ed1b792b3322ea1d065e67f4b230f3b96025f5ce3878cc40af09b7533/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7da84c2c74c0f5bc97d853d9e17bb83e2dcafcff0dc48286916001cc114379a1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/69/7f/36c0925fff6f660a80be259c5b4f5e53a16851f946eb080351d057698528/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c5fe114a6dd480a510b6d3661d09d67d1622c4bf20660a474507aaee7eeeee9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/13/45/cbf07fc03ba7a9b54662c9badb58294ecfb24f828b9732970bd1a431ed5c/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3100b3090269f3a7ea727b06a6080d4eb7439dca4c0e91a07c5d133bb1727ea7" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6c/b0/8fa5e36e58657997873fd6a1cf621285ca822ca75b4b3434ead047daa307/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c03c9b0c64afd0320ae57de4c982801271c0c211aa2d37f3003ff5feb75bb04" }, + { url = "https://mirrors.aliyun.com/pypi/packages/4b/f7/b25437772f9f57d7a9fbd73ed86d0dcd76b4c7c6998348c070d90f23e315/rpds_py-0.26.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5963b72ccd199ade6ee493723d18a3f21ba7d5b957017607f815788cef50eaf1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a7/6b/63ffa55743dfcb4baf2e9e77a0b11f7f97ed96a54558fcb5717a4b2cd732/rpds_py-0.26.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9da4e873860ad5bab3291438525cae80169daecbfafe5657f7f5fb4d6b3f96b9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2f/07/1f4f5e2886c480a2346b1e6759c00278b8a69e697ae952d82ae2e6ee5db0/rpds_py-0.26.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5afaddaa8e8c7f1f7b4c5c725c0070b6eed0228f705b90a1732a48e84350f4e9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/cc/bc/e6639f1b91c3a55f8c41b47d73e6307051b6e246254a827ede730624c0f8/rpds_py-0.26.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4916dc96489616a6f9667e7526af8fa693c0fdb4f3acb0e5d9f4400eb06a47ba" }, + { url = "https://mirrors.aliyun.com/pypi/packages/05/4c/b3917c45566f9f9a209d38d9b54a1833f2bb1032a3e04c66f75726f28876/rpds_py-0.26.0-cp313-cp313-win32.whl", hash = "sha256:2a343f91b17097c546b93f7999976fd6c9d5900617aa848c81d794e062ab302b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e0/0b/0851bdd6025775aaa2365bb8de0697ee2558184c800bfef8d7aef5ccde58/rpds_py-0.26.0-cp313-cp313-win_amd64.whl", hash = "sha256:0a0b60701f2300c81b2ac88a5fb893ccfa408e1c4a555a77f908a2596eb875a5" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ed/e8/a47c64ed53149c75fb581e14a237b7b7cd18217e969c30d474d335105622/rpds_py-0.26.0-cp313-cp313-win_arm64.whl", hash = "sha256:257d011919f133a4746958257f2c75238e3ff54255acd5e3e11f3ff41fd14256" }, + { url = "https://mirrors.aliyun.com/pypi/packages/89/bf/3d970ba2e2bcd17d2912cb42874107390f72873e38e79267224110de5e61/rpds_py-0.26.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:529c8156d7506fba5740e05da8795688f87119cce330c244519cf706a4a3d618" }, + { url = "https://mirrors.aliyun.com/pypi/packages/82/9f/283e7e2979fc4ec2d8ecee506d5a3675fce5ed9b4b7cb387ea5d37c2f18d/rpds_py-0.26.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f53ec51f9d24e9638a40cabb95078ade8c99251945dad8d57bf4aabe86ecee35" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e3/03/7e50423c04d78daf391da3cc4330bdb97042fc192a58b186f2d5deb7befd/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab504c4d654e4a29558eaa5bb8cea5fdc1703ea60a8099ffd9c758472cf913f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/57/00/d11ee60d4d3b16808432417951c63df803afb0e0fc672b5e8d07e9edaaae/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd0641abca296bc1a00183fe44f7fced8807ed49d501f188faa642d0e4975b83" }, + { url = "https://mirrors.aliyun.com/pypi/packages/08/b3/1069c394d9c0d6d23c5b522e1f6546b65793a22950f6e0210adcc6f97c3e/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b312fecc1d017b5327afa81d4da1480f51c68810963a7336d92203dbb3d4f1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/08/3b/c4fbf0926800ed70b2c245ceca99c49f066456755f5d6eb8863c2c51e6d0/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c741107203954f6fc34d3066d213d0a0c40f7bb5aafd698fb39888af277c70d8" }, + { url = "https://mirrors.aliyun.com/pypi/packages/1c/b0/db69b52ca07413e568dae9dc674627a22297abb144c4d6022c6d78f1e5cc/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc3e55a7db08dc9a6ed5fb7103019d2c1a38a349ac41901f9f66d7f95750942f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/4c/e1/c65255ad5b63903e56b3bb3ff9dcc3f4f5c3badde5d08c741ee03903e951/rpds_py-0.26.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e851920caab2dbcae311fd28f4313c6953993893eb5c1bb367ec69d9a39e7ed" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e4/22/bb731077872377a93c6e93b8a9487d0406c70208985831034ccdeed39c8e/rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dfbf280da5f876d0b00c81f26bedce274e72a678c28845453885a9b3c22ae632" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e0/8b/393322ce7bac5c4530fb96fc79cc9ea2f83e968ff5f6e873f905c493e1c4/rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1cc81d14ddfa53d7f3906694d35d54d9d3f850ef8e4e99ee68bc0d1e5fed9a9c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/49/ae/769dc372211835bf759319a7aae70525c6eb523e3371842c65b7ef41c9c6/rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dca83c498b4650a91efcf7b88d669b170256bf8017a5db6f3e06c2bf031f57e0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6b/f9/4c43f9cc203d6ba44ce3146246cdc38619d92c7bd7bad4946a3491bd5b70/rpds_py-0.26.0-cp313-cp313t-win32.whl", hash = "sha256:4d11382bcaf12f80b51d790dee295c56a159633a8e81e6323b16e55d81ae37e9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7e/8b/9286b7e822036a4a977f2f1e851c7345c20528dbd56b687bb67ed68a8ede/rpds_py-0.26.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff110acded3c22c033e637dd8896e411c7d3a11289b2edf041f86663dbc791e9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/55/07/029b7c45db910c74e182de626dfdae0ad489a949d84a468465cd0ca36355/rpds_py-0.26.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:da619979df60a940cd434084355c514c25cf8eb4cf9a508510682f6c851a4f7a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/13/d1/9b3d3f986216b4d1f584878dca15ce4797aaf5d372d738974ba737bf68d6/rpds_py-0.26.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ea89a2458a1a75f87caabefe789c87539ea4e43b40f18cff526052e35bbb4fdf" }, + { url = "https://mirrors.aliyun.com/pypi/packages/18/98/16d5e7bc9ec715fa9668731d0cf97f6b032724e61696e2db3d47aeb89214/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feac1045b3327a45944e7dcbeb57530339f6b17baff154df51ef8b0da34c8c12" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f9/13/aa5e2b1ec5ab0e86a5c464d53514c0467bec6ba2507027d35fc81818358e/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b818a592bd69bfe437ee8368603d4a2d928c34cffcdf77c2e761a759ffd17d20" }, + { url = "https://mirrors.aliyun.com/pypi/packages/17/03/8021810b0e97923abdbab6474c8b77c69bcb4b2c58330777df9ff69dc559/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a8b0dd8648709b62d9372fc00a57466f5fdeefed666afe3fea5a6c9539a0331" }, + { url = "https://mirrors.aliyun.com/pypi/packages/dc/b1/da8e61c87c2f3d836954239fdbbfb477bb7b54d74974d8f6fcb34342d166/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d3498ad0df07d81112aa6ec6c95a7e7b1ae00929fb73e7ebee0f3faaeabad2f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/38/bc/1fc173edaaa0e52c94b02a655db20697cb5fa954ad5a8e15a2c784c5cbdd/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24a4146ccb15be237fdef10f331c568e1b0e505f8c8c9ed5d67759dac58ac246" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7c/eb/3a9bb4bd90867d21916f253caf4f0d0be7098671b6715ad1cead9fe7bab9/rpds_py-0.26.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a9a63785467b2d73635957d32a4f6e73d5e4df497a16a6392fa066b753e87387" }, + { url = "https://mirrors.aliyun.com/pypi/packages/cd/16/e066dcdb56f5632713445271a3f8d3d0b426d51ae9c0cca387799df58b02/rpds_py-0.26.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:de4ed93a8c91debfd5a047be327b7cc8b0cc6afe32a716bbbc4aedca9e2a83af" }, + { url = "https://mirrors.aliyun.com/pypi/packages/60/22/ddbdec7eb82a0dc2e455be44c97c71c232983e21349836ce9f272e8a3c29/rpds_py-0.26.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:caf51943715b12af827696ec395bfa68f090a4c1a1d2509eb4e2cb69abbbdb33" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2c/b4/95744085e65b7187d83f2fcb0bef70716a1ea0a9e5d8f7f39a86e5d83424/rpds_py-0.26.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:4a59e5bc386de021f56337f757301b337d7ab58baa40174fb150accd480bc953" }, + { url = "https://mirrors.aliyun.com/pypi/packages/37/37/6309a75e464d1da2559446f9c811aa4d16343cebe3dbb73701e63f760caa/rpds_py-0.26.0-cp314-cp314-win32.whl", hash = "sha256:92c8db839367ef16a662478f0a2fe13e15f2227da3c1430a782ad0f6ee009ec9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d9/6f/8e9c11214c46098b1d1391b7e02b70bb689ab963db3b19540cba17315291/rpds_py-0.26.0-cp314-cp314-win_amd64.whl", hash = "sha256:b0afb8cdd034150d4d9f53926226ed27ad15b7f465e93d7468caaf5eafae0d37" }, + { url = "https://mirrors.aliyun.com/pypi/packages/47/af/9c4638994dd623d51c39892edd9d08e8be8220a4b7e874fa02c2d6e91955/rpds_py-0.26.0-cp314-cp314-win_arm64.whl", hash = "sha256:ca3f059f4ba485d90c8dc75cb5ca897e15325e4e609812ce57f896607c1c0867" }, + { url = "https://mirrors.aliyun.com/pypi/packages/4d/db/669a241144460474aab03e254326b32c42def83eb23458a10d163cb9b5ce/rpds_py-0.26.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:5afea17ab3a126006dc2f293b14ffc7ef3c85336cf451564a0515ed7648033da" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3b/2d/133f61cc5807c6c2fd086a46df0eb8f63a23f5df8306ff9f6d0fd168fecc/rpds_py-0.26.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:69f0c0a3df7fd3a7eec50a00396104bb9a843ea6d45fcc31c2d5243446ffd7a7" }, + { url = "https://mirrors.aliyun.com/pypi/packages/05/bf/0e8fb4c05f70273469eecf82f6ccf37248558526a45321644826555db31b/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:801a71f70f9813e82d2513c9a96532551fce1e278ec0c64610992c49c04c2dad" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d4/a8/060d24185d8b24d3923322f8d0ede16df4ade226a74e747b8c7c978e3dd3/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df52098cde6d5e02fa75c1f6244f07971773adb4a26625edd5c18fee906fa84d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b9/7b/7c2e8a9ee3e6bc0bae26bf29f5219955ca2fbb761dca996a83f5d2f773fe/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bc596b30f86dc6f0929499c9e574601679d0341a0108c25b9b358a042f51bca" }, + { url = "https://mirrors.aliyun.com/pypi/packages/75/d6/f61cafbed8ba1499b9af9f1777a2a199cd888f74a96133d8833ce5eaa9c5/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9dfbe56b299cf5875b68eb6f0ebaadc9cac520a1989cac0db0765abfb3709c19" }, + { url = "https://mirrors.aliyun.com/pypi/packages/92/19/c8ac0a8a8df2dd30cdec27f69298a5c13e9029500d6d76718130f5e5be10/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac64f4b2bdb4ea622175c9ab7cf09444e412e22c0e02e906978b3b488af5fde8" }, + { url = "https://mirrors.aliyun.com/pypi/packages/41/e1/6b1859898bc292a9ce5776016c7312b672da00e25cec74d7beced1027286/rpds_py-0.26.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:181ef9b6bbf9845a264f9aa45c31836e9f3c1f13be565d0d010e964c661d1e2b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ef/b9/ceb39af29913c07966a61367b3c08b4f71fad841e32c6b59a129d5974698/rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:49028aa684c144ea502a8e847d23aed5e4c2ef7cadfa7d5eaafcb40864844b7a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2f/27/35637b98380731a521f8ec4f3fd94e477964f04f6b2f8f7af8a2d889a4af/rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:e5d524d68a474a9688336045bbf76cb0def88549c1b2ad9dbfec1fb7cfbe9170" }, + { url = "https://mirrors.aliyun.com/pypi/packages/52/d9/3f0f105420fecd18551b678c9a6ce60bd23986098b252a56d35781b3e7e9/rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c1851f429b822831bd2edcbe0cfd12ee9ea77868f8d3daf267b189371671c80e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6b/c5/347c056a90dc8dd9bc240a08c527315008e1b5042e7a4cf4ac027be9d38a/rpds_py-0.26.0-cp314-cp314t-win32.whl", hash = "sha256:7bdb17009696214c3b66bb3590c6d62e14ac5935e53e929bcdbc5a495987a84f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/75/04/5302cea1aa26d886d34cadbf2dc77d90d7737e576c0065f357b96dc7a1a6/rpds_py-0.26.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f14440b9573a6f76b4ee4770c13f0b5921f71dde3b6fcb8dabbefd13b7fe05d7" }, +] + +[[package]] +name = "ruff" +version = "0.12.3" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/c3/2a/43955b530c49684d3c38fcda18c43caf91e99204c2a065552528e0552d4f/ruff-0.12.3.tar.gz", hash = "sha256:f1b5a4b6668fd7b7ea3697d8d98857390b40c1320a63a178eee6be0899ea2d77" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/e2/fd/b44c5115539de0d598d75232a1cc7201430b6891808df111b8b0506aae43/ruff-0.12.3-py3-none-linux_armv6l.whl", hash = "sha256:47552138f7206454eaf0c4fe827e546e9ddac62c2a3d2585ca54d29a890137a2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/43/c5/9eba4f337970d7f639a37077be067e4ec80a2ad359e4cc6c5b56805cbc66/ruff-0.12.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:0a9153b000c6fe169bb307f5bd1b691221c4286c133407b8827c406a55282041" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e2/2c/fac3016236cf1fe0bdc8e5de4f24c76ce53c6dd9b5f350d902549b7719b2/ruff-0.12.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fa6b24600cf3b750e48ddb6057e901dd5b9aa426e316addb2a1af185a7509882" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c5/0f/41fec224e9dfa49a139f0b402ad6f5d53696ba1800e0f77b279d55210ca9/ruff-0.12.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2506961bf6ead54887ba3562604d69cb430f59b42133d36976421bc8bd45901" }, + { url = "https://mirrors.aliyun.com/pypi/packages/0d/ca/dd64a9ce56d9ed6cad109606ac014860b1c217c883e93bf61536400ba107/ruff-0.12.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c4faaff1f90cea9d3033cbbcdf1acf5d7fb11d8180758feb31337391691f3df0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/63/5c/2be545034c6bd5ce5bb740ced3e7014d7916f4c445974be11d2a406d5088/ruff-0.12.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40dced4a79d7c264389de1c59467d5d5cefd79e7e06d1dfa2c75497b5269a5a6" }, + { url = "https://mirrors.aliyun.com/pypi/packages/8e/d4/a74ef1e801ceb5855e9527dae105eaff136afcb9cc4d2056d44feb0e4792/ruff-0.12.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:0262d50ba2767ed0fe212aa7e62112a1dcbfd46b858c5bf7bbd11f326998bafc" }, + { url = "https://mirrors.aliyun.com/pypi/packages/13/c8/1057916416de02e6d7c9bcd550868a49b72df94e3cca0aeb77457dcd9644/ruff-0.12.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12371aec33e1a3758597c5c631bae9a5286f3c963bdfb4d17acdd2d395406687" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f5/59/4f7c130cc25220392051fadfe15f63ed70001487eca21d1796db46cbcc04/ruff-0.12.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:560f13b6baa49785665276c963edc363f8ad4b4fc910a883e2625bdb14a83a9e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d4/01/a0ad24a5d2ed6be03a312e30d32d4e3904bfdbc1cdbe63c47be9d0e82c79/ruff-0.12.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:023040a3499f6f974ae9091bcdd0385dd9e9eb4942f231c23c57708147b06311" }, + { url = "https://mirrors.aliyun.com/pypi/packages/93/72/08f9e826085b1f57c9a0226e48acb27643ff19b61516a34c6cab9d6ff3fa/ruff-0.12.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:883d844967bffff5ab28bba1a4d246c1a1b2933f48cb9840f3fdc5111c603b07" }, + { url = "https://mirrors.aliyun.com/pypi/packages/80/a0/68da1250d12893466c78e54b4a0ff381370a33d848804bb51279367fc688/ruff-0.12.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:2120d3aa855ff385e0e562fdee14d564c9675edbe41625c87eeab744a7830d12" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6a/22/5f0093d556403e04b6fd0984fc0fb32fbb6f6ce116828fd54306a946f444/ruff-0.12.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:6b16647cbb470eaf4750d27dddc6ebf7758b918887b56d39e9c22cce2049082b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/92/c9/f4c0b69bdaffb9968ba40dd5fa7df354ae0c73d01f988601d8fac0c639b1/ruff-0.12.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:e1417051edb436230023575b149e8ff843a324557fe0a265863b7602df86722f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/fe/84/7cc7bd73924ee6be4724be0db5414a4a2ed82d06b30827342315a1be9e9c/ruff-0.12.3-py3-none-win32.whl", hash = "sha256:dfd45e6e926deb6409d0616078a666ebce93e55e07f0fb0228d4b2608b2c248d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/07/87/c070f5f027bd81f3efee7d14cb4d84067ecf67a3a8efb43aadfc72aa79a6/ruff-0.12.3-py3-none-win_amd64.whl", hash = "sha256:a946cf1e7ba3209bdef039eb97647f1c77f6f540e5845ec9c114d3af8df873e7" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e0/30/f3eaf6563c637b6e66238ed6535f6775480db973c836336e4122161986fc/ruff-0.12.3-py3-none-win_arm64.whl", hash = "sha256:5f9c7c9c8f84c2d7f27e93674d27136fbf489720251544c4da7fb3d742e011b1" }, +] + +[[package]] +name = "setuptools" +version = "82.0.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/4f/db/cfac1baf10650ab4d1c111714410d2fbb77ac5a616db26775db562c8fab2/setuptools-82.0.1.tar.gz", hash = "sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl", hash = "sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb" }, +] + +[[package]] +name = "shapely" +version = "2.1.2" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/4d/bc/0989043118a27cccb4e906a46b7565ce36ca7b57f5a18b78f4f1b0f72d9d/shapely-2.1.2.tar.gz", hash = "sha256:2ed4ecb28320a433db18a5bf029986aa8afcfd740745e78847e330d5d94922a9" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/24/c0/f3b6453cf2dfa99adc0ba6675f9aaff9e526d2224cbd7ff9c1a879238693/shapely-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fe2533caae6a91a543dec62e8360fe86ffcdc42a7c55f9dfd0128a977a896b94" }, + { url = "https://mirrors.aliyun.com/pypi/packages/86/07/59dee0bc4b913b7ab59ab1086225baca5b8f19865e6101db9ebb7243e132/shapely-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ba4d1333cc0bc94381d6d4308d2e4e008e0bd128bdcff5573199742ee3634359" }, + { url = "https://mirrors.aliyun.com/pypi/packages/26/29/a5397e75b435b9895cd53e165083faed5d12fd9626eadec15a83a2411f0f/shapely-2.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0bd308103340030feef6c111d3eb98d50dc13feea33affc8a6f9fa549e9458a3" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b9/37/e781683abac55dde9771e086b790e554811a71ed0b2b8a1e789b7430dd44/shapely-2.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1e7d4d7ad262a48bb44277ca12c7c78cb1b0f56b32c10734ec9a1d30c0b0c54b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d8/f3/9876b64d4a5a321b9dc482c92bb6f061f2fa42131cba643c699f39317cb9/shapely-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e9eddfe513096a71896441a7c37db72da0687b34752c4e193577a145c71736fc" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d1/a0/704c7292f7014c7e74ec84eddb7b109e1fbae74a16deae9c1504b1d15565/shapely-2.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:980c777c612514c0cf99bc8a9de6d286f5e186dcaf9091252fcd444e5638193d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/53/46/319c9dc788884ad0785242543cdffac0e6530e4d0deb6c4862bc4143dcf3/shapely-2.1.2-cp312-cp312-win32.whl", hash = "sha256:9111274b88e4d7b54a95218e243282709b330ef52b7b86bc6aaf4f805306f454" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ec/bf/cb6c1c505cb31e818e900b9312d514f381fbfa5c4363edfce0fcc4f8c1a4/shapely-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:743044b4cfb34f9a67205cee9279feaf60ba7d02e69febc2afc609047cb49179" }, + { url = "https://mirrors.aliyun.com/pypi/packages/c3/90/98ef257c23c46425dc4d1d31005ad7c8d649fe423a38b917db02c30f1f5a/shapely-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b510dda1a3672d6879beb319bc7c5fd302c6c354584690973c838f46ec3e0fa8" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6d/ab/0bee5a830d209adcd3a01f2d4b70e587cdd9fd7380d5198c064091005af8/shapely-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8cff473e81017594d20ec55d86b54bc635544897e13a7cfc12e36909c5309a2a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/2d/5e/7d7f54ba960c13302584c73704d8c4d15404a51024631adb60b126a4ae88/shapely-2.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fe7b77dc63d707c09726b7908f575fc04ff1d1ad0f3fb92aec212396bc6cfe5e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f2/a2/83fc37e2a58090e3d2ff79175a95493c664bcd0b653dd75cb9134645a4e5/shapely-2.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7ed1a5bbfb386ee8332713bf7508bc24e32d24b74fc9a7b9f8529a55db9f4ee6" }, + { url = "https://mirrors.aliyun.com/pypi/packages/44/2b/578faf235a5b09f16b5f02833c53822294d7f21b242f8e2d0cf03fb64321/shapely-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a84e0582858d841d54355246ddfcbd1fce3179f185da7470f41ce39d001ee1af" }, + { url = "https://mirrors.aliyun.com/pypi/packages/4d/04/167f096386120f692cc4ca02f75a17b961858997a95e67a3cb6a7bbd6b53/shapely-2.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dc3487447a43d42adcdf52d7ac73804f2312cbfa5d433a7d2c506dcab0033dfd" }, + { url = "https://mirrors.aliyun.com/pypi/packages/48/74/fb402c5a6235d1c65a97348b48cdedb75fb19eca2b1d66d04969fc1c6091/shapely-2.1.2-cp313-cp313-win32.whl", hash = "sha256:9c3a3c648aedc9f99c09263b39f2d8252f199cb3ac154fadc173283d7d111350" }, + { url = "https://mirrors.aliyun.com/pypi/packages/41/47/3647fe7ad990af60ad98b889657a976042c9988c2807cf322a9d6685f462/shapely-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3c/49/63953754faa51ffe7d8189bfbe9ca34def29f8c0e34c67cbe2a2795f269d/shapely-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2d93d23bdd2ed9dc157b46bc2f19b7da143ca8714464249bef6771c679d5ff40" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7f/ee/dce001c1984052970ff60eb4727164892fb2d08052c575042a47f5a9e88f/shapely-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:01d0d304b25634d60bd7cf291828119ab55a3bab87dc4af1e44b07fb225f188b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/da/e7/fc4e9a19929522877fa602f705706b96e78376afb7fad09cad5b9af1553c/shapely-2.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8d8382dd120d64b03698b7298b89611a6ea6f55ada9d39942838b79c9bc89801" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a1/18/7519a25db21847b525696883ddc8e6a0ecaa36159ea88e0fef11466384d0/shapely-2.1.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:19efa3611eef966e776183e338b2d7ea43569ae99ab34f8d17c2c054d3205cc0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/48/de/b59a620b1f3a129c3fecc2737104a0a7e04e79335bd3b0a1f1609744cf17/shapely-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:346ec0c1a0fcd32f57f00e4134d1200e14bf3f5ae12af87ba83ca275c502498c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/96/b3/c6655ee7232b417562bae192ae0d3ceaadb1cc0ffc2088a2ddf415456cc2/shapely-2.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6305993a35989391bd3476ee538a5c9a845861462327efe00dd11a5c8c709a99" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a0/8e/605c76808d73503c9333af8f6cbe7e1354d2d238bda5f88eea36bfe0f42a/shapely-2.1.2-cp313-cp313t-win32.whl", hash = "sha256:c8876673449f3401f278c86eb33224c5764582f72b653a415d0e6672fde887bf" }, + { url = "https://mirrors.aliyun.com/pypi/packages/36/f7/d317eb232352a1f1444d11002d477e54514a4a6045536d49d0c59783c0da/shapely-2.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:4a44bc62a10d84c11a7a3d7c1c4fe857f7477c3506e24c9062da0db0ae0c449c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/fc/c4/3ce4c2d9b6aabd27d26ec988f08cb877ba9e6e96086eff81bfea93e688c7/shapely-2.1.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:9a522f460d28e2bf4e12396240a5fc1518788b2fcd73535166d748399ef0c223" }, + { url = "https://mirrors.aliyun.com/pypi/packages/17/b9/f6ab8918fc15429f79cb04afa9f9913546212d7fb5e5196132a2af46676b/shapely-2.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1ff629e00818033b8d71139565527ced7d776c269a49bd78c9df84e8f852190c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a5/57/91d59ae525ca641e7ac5551c04c9503aee6f29b92b392f31790fcb1a4358/shapely-2.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f67b34271dedc3c653eba4e3d7111aa421d5be9b4c4c7d38d30907f796cb30df" }, + { url = "https://mirrors.aliyun.com/pypi/packages/8a/cb/4948be52ee1da6927831ab59e10d4c29baa2a714f599f1f0d1bc747f5777/shapely-2.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:21952dc00df38a2c28375659b07a3979d22641aeb104751e769c3ee825aadecf" }, + { url = "https://mirrors.aliyun.com/pypi/packages/03/83/f768a54af775eb41ef2e7bec8a0a0dbe7d2431c3e78c0a8bdba7ab17e446/shapely-2.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1f2f33f486777456586948e333a56ae21f35ae273be99255a191f5c1fa302eb4" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9f/cb/559c7c195807c91c79d38a1f6901384a2878a76fbdf3f1048893a9b7534d/shapely-2.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cf831a13e0d5a7eb519e96f58ec26e049b1fad411fc6fc23b162a7ce04d9cffc" }, + { url = "https://mirrors.aliyun.com/pypi/packages/80/cd/60d5ae203241c53ef3abd2ef27c6800e21afd6c94e39db5315ea0cbafb4a/shapely-2.1.2-cp314-cp314-win32.whl", hash = "sha256:61edcd8d0d17dd99075d320a1dd39c0cb9616f7572f10ef91b4b5b00c4aeb566" }, + { url = "https://mirrors.aliyun.com/pypi/packages/74/d4/135684f342e909330e50d31d441ace06bf83c7dc0777e11043f99167b123/shapely-2.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a3/05/a44f3f9f695fa3ada22786dc9da33c933da1cbc4bfe876fe3a100bafe263/shapely-2.1.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:5ebe3f84c6112ad3d4632b1fd2290665aa75d4cef5f6c5d77c4c95b324527c6a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/52/7e/4d57db45bf314573427b0a70dfca15d912d108e6023f623947fa69f39b72/shapely-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5860eb9f00a1d49ebb14e881f5caf6c2cf472c7fd38bd7f253bbd34f934eb076" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5a/27/4e29c0a55d6d14ad7422bf86995d7ff3f54af0eba59617eb95caf84b9680/shapely-2.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b705c99c76695702656327b819c9660768ec33f5ce01fa32b2af62b56ba400a1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9f/bb/992e6a3c463f4d29d4cd6ab8963b75b1b1040199edbd72beada4af46bde5/shapely-2.1.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a1fd0ea855b2cf7c9cddaf25543e914dd75af9de08785f20ca3085f2c9ca60b0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9c/16/82e65e21070e473f0ed6451224ed9fa0be85033d17e0c6e7213a12f59d12/shapely-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:df90e2db118c3671a0754f38e36802db75fe0920d211a27481daf50a711fdf26" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7c/75/c24ed871c576d7e2b64b04b1fe3d075157f6eb54e59670d3f5ffb36e25c7/shapely-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:361b6d45030b4ac64ddd0a26046906c8202eb60d0f9f53085f5179f1d23021a0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/b1/f7/b3d1d6d18ebf55236eec1c681ce5e665742aab3c0b7b232720a7d43df7b6/shapely-2.1.2-cp314-cp314t-win32.whl", hash = "sha256:b54df60f1fbdecc8ebc2c5b11870461a6417b3d617f555e5033f1505d36e5735" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9a/f6/f09272a71976dfc138129b8faf435d064a811ae2f708cb147dccdf7aacdb/shapely-2.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274" }, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.41" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "greenlet", marker = "(python_full_version < '3.14' and platform_machine == 'AMD64') or (python_full_version < '3.14' and platform_machine == 'WIN32') or (python_full_version < '3.14' and platform_machine == 'aarch64') or (python_full_version < '3.14' and platform_machine == 'amd64') or (python_full_version < '3.14' and platform_machine == 'ppc64le') or (python_full_version < '3.14' and platform_machine == 'win32') or (python_full_version < '3.14' and platform_machine == 'x86_64')" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/63/66/45b165c595ec89aa7dcc2c1cd222ab269bc753f1fc7a1e68f8481bd957bf/sqlalchemy-2.0.41.tar.gz", hash = "sha256:edba70118c4be3c2b1f90754d308d0b79c6fe2c0fdc52d8ddf603916f83f4db9" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/3e/2a/f1f4e068b371154740dd10fb81afb5240d5af4aa0087b88d8b308b5429c2/sqlalchemy-2.0.41-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:81f413674d85cfd0dfcd6512e10e0f33c19c21860342a4890c3a2b59479929f9" }, + { url = "https://mirrors.aliyun.com/pypi/packages/9b/e8/c664a7e73d36fbfc4730f8cf2bf930444ea87270f2825efbe17bf808b998/sqlalchemy-2.0.41-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:598d9ebc1e796431bbd068e41e4de4dc34312b7aa3292571bb3674a0cb415dd1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5c/78/8a9cf6c5e7135540cb682128d091d6afa1b9e48bd049b0d691bf54114f70/sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a104c5694dfd2d864a6f91b0956eb5d5883234119cb40010115fd45a16da5e70" }, + { url = "https://mirrors.aliyun.com/pypi/packages/3c/35/f74add3978c20de6323fb11cb5162702670cc7a9420033befb43d8d5b7a4/sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6145afea51ff0af7f2564a05fa95eb46f542919e6523729663a5d285ecb3cf5e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6a/d4/c990f37f52c3f7748ebe98883e2a0f7d038108c2c5a82468d1ff3eec50b7/sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b46fa6eae1cd1c20e6e6f44e19984d438b6b2d8616d21d783d150df714f44078" }, + { url = "https://mirrors.aliyun.com/pypi/packages/15/69/cab11fecc7eb64bc561011be2bd03d065b762d87add52a4ca0aca2e12904/sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41836fe661cc98abfae476e14ba1906220f92c4e528771a8a3ae6a151242d2ae" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5c/ca/0c19ec16858585d37767b167fc9602593f98998a68a798450558239fb04a/sqlalchemy-2.0.41-cp312-cp312-win32.whl", hash = "sha256:a8808d5cf866c781150d36a3c8eb3adccfa41a8105d031bf27e92c251e3969d6" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7f/23/4c2833d78ff3010a4e17f984c734f52b531a8c9060a50429c9d4b0211be6/sqlalchemy-2.0.41-cp312-cp312-win_amd64.whl", hash = "sha256:5b14e97886199c1f52c14629c11d90c11fbb09e9334fa7bb5f6d068d9ced0ce0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/d3/ad/2e1c6d4f235a97eeef52d0200d8ddda16f6c4dd70ae5ad88c46963440480/sqlalchemy-2.0.41-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4eeb195cdedaf17aab6b247894ff2734dcead6c08f748e617bfe05bd5a218443" }, + { url = "https://mirrors.aliyun.com/pypi/packages/cf/8d/be490e5db8400dacc89056f78a52d44b04fbf75e8439569d5b879623a53b/sqlalchemy-2.0.41-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d4ae769b9c1c7757e4ccce94b0641bc203bbdf43ba7a2413ab2523d8d047d8dc" }, + { url = "https://mirrors.aliyun.com/pypi/packages/a0/72/c97ad430f0b0e78efaf2791342e13ffeafcbb3c06242f01a3bb8fe44f65d/sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a62448526dd9ed3e3beedc93df9bb6b55a436ed1474db31a2af13b313a70a7e1" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5e/51/5ba9ea3246ea068630acf35a6ba0d181e99f1af1afd17e159eac7e8bc2b8/sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc56c9788617b8964ad02e8fcfeed4001c1f8ba91a9e1f31483c0dffb207002a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/78/2f/8c14443b2acea700c62f9b4a8bad9e49fc1b65cfb260edead71fd38e9f19/sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c153265408d18de4cc5ded1941dcd8315894572cddd3c58df5d5b5705b3fa28d" }, + { url = "https://mirrors.aliyun.com/pypi/packages/fc/b2/43eacbf6ccc5276d76cea18cb7c3d73e294d6fb21f9ff8b4eef9b42bbfd5/sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f67766965996e63bb46cfbf2ce5355fc32d9dd3b8ad7e536a920ff9ee422e23" }, + { url = "https://mirrors.aliyun.com/pypi/packages/fa/2e/677c17c5d6a004c3c45334ab1dbe7b7deb834430b282b8a0f75ae220c8eb/sqlalchemy-2.0.41-cp313-cp313-win32.whl", hash = "sha256:bfc9064f6658a3d1cadeaa0ba07570b83ce6801a1314985bf98ec9b95d74e15f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e9/61/e8c1b9b6307c57157d328dd8b8348ddc4c47ffdf1279365a13b2b98b8049/sqlalchemy-2.0.41-cp313-cp313-win_amd64.whl", hash = "sha256:82ca366a844eb551daff9d2e6e7a9e5e76d2612c8564f58db6c19a726869c1df" }, + { url = "https://mirrors.aliyun.com/pypi/packages/1c/fc/9ba22f01b5cdacc8f5ed0d22304718d2c758fce3fd49a5372b886a86f37c/sqlalchemy-2.0.41-py3-none-any.whl", hash = "sha256:57df5dc6fdb5ed1a88a1ed2195fd31927e705cad62dedd86b46972752a80f576" }, +] + +[[package]] +name = "tenacity" +version = "9.1.2" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/0a/d4/2b0cd0fe285e14b36db076e78c93766ff1d529d70408bd1d2a5a84f1d929/tenacity-9.1.2.tar.gz", hash = "sha256:1169d376c297e7de388d18b4481760d478b0e99a777cad3a9c86e556f4b697cb" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/e5/30/643397144bfbfec6f6ef821f36f33e57d35946c44a2352d3c9f0ae847619/tenacity-9.1.2-py3-none-any.whl", hash = "sha256:f77bf36710d8b73a50b2dd155c97b870017ad21afe6ab300326b0371b3b05138" }, +] + +[[package]] +name = "tqdm" +version = "4.67.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2" }, +] + +[[package]] +name = "typing-extensions" +version = "4.14.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/98/5a/da40306b885cc8c09109dc2e1abd358d5684b1425678151cdaed4731c822/typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/b5/00/d631e67a838026495268c2f6884f3711a15a9a2a96cd244fdaea53b823fb/typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/f8/b1/0c11f5058406b3af7609f121aaa6b609744687f1d158b3c3a5bf4cc94238/typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/17/69/cd203477f944c353c31bade965f880aa1061fd6bf05ded0726ca845b6ff7/typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51" }, +] + +[[package]] +name = "tzdata" +version = "2026.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/19/f5/cd531b2d15a671a40c0f66cf06bc3570a12cd56eef98960068ebbad1bf5a/tzdata-2026.1.tar.gz", hash = "sha256:67658a1903c75917309e753fdc349ac0efd8c27db7a0cb406a25be4840f87f98" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/b0/70/d460bd685a170790ec89317e9bd33047988e4bce507b831f5db771e142de/tzdata-2026.1-py2.py3-none-any.whl", hash = "sha256:4b1d2be7ac37ceafd7327b961aa3a54e467efbdb563a23655fbfe0d39cfc42a9" }, +] + +[[package]] +name = "tzlocal" +version = "5.3.1" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "tzdata", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/8b/2e/c14812d3d4d9cd1773c6be938f89e5735a1f11a9f184ac3639b93cef35d5/tzlocal-5.3.1.tar.gz", hash = "sha256:cceffc7edecefea1f595541dbd6e990cb1ea3d19bf01b2809f362a03dd7921fd" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/c2/14/e2a54fabd4f08cd7af1c07030603c3356b74da07f7cc056e600436edfa17/tzlocal-5.3.1-py3-none-any.whl", hash = "sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d" }, +] + +[[package]] +name = "urllib3" +version = "2.5.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc" }, +] + +[[package]] +name = "uv" +version = "0.7.20" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/78/97/1ff10c82d3f0b4246c3a94c09ab4b40d0f7d6dfaafb352175d169ef357e5/uv-0.7.20.tar.gz", hash = "sha256:6adf2ad333e8da133eecbdd2bdb4e8dfb6d4b2db2c3b4739b6705aa347c997ee" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/94/dc/640875ba8ab0b73401cf0cc72c96a568a817a55c71e939f3a93c5911d0ba/uv-0.7.20-py3-none-linux_armv6l.whl", hash = "sha256:9e59b3b0c62255ac87f3fd5b0c58133187983cac57ab86e127cde1b8a2ee32ff" }, + { url = "https://mirrors.aliyun.com/pypi/packages/83/9a/ee440ac67678fad39c087d0494c1e84103cc1ff9bfb88c91b71c7fd5dea3/uv-0.7.20-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:f4c7df0f4dfca809b403fb047ee23b3a35e1221df7be9ade8bbd4fb379f50dc2" }, + { url = "https://mirrors.aliyun.com/pypi/packages/de/d0/5bcf679907e6d4fb864e4e30b573060734cc1c26afb38b355dac003ce452/uv-0.7.20-py3-none-macosx_11_0_arm64.whl", hash = "sha256:b8e636777e0ed816461e73ac85445aedb01c3380a61d3f66fa59423582a7456a" }, + { url = "https://mirrors.aliyun.com/pypi/packages/7c/83/0dbe7a1983bb6232ec51afb3bbba11721a31afcc731c56ce898dc91f6541/uv-0.7.20-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:9b6b95ccc34649c34a05821e3eb8dbc851ee14011e1ddc39b507460b8407a024" }, + { url = "https://mirrors.aliyun.com/pypi/packages/5c/4f/502c5e0cac26bb36413abc99ab8d4d136f73864c4ec5fe7aee4cc170c5e5/uv-0.7.20-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d606d70cf79cd7f4bf8b940d331c863b33ac59266fa7dc8da2852187d1494334" }, + { url = "https://mirrors.aliyun.com/pypi/packages/48/3c/13ce07214c41790d2fd99c839b1dedfcf2d4c5b6a9696e9822ef9a6014f5/uv-0.7.20-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:086918380296feea5d49abd82b80a324c2a6401e098db050b8338f6ca7a75e79" }, + { url = "https://mirrors.aliyun.com/pypi/packages/84/26/5313099e0214087910fb09d14e9acb516db941d2f4fa67a8d983f5295952/uv-0.7.20-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:914dbd8e8a83303f6108cead85e4b83ea748b9cbb8cb03df030c4952b67f40fd" }, + { url = "https://mirrors.aliyun.com/pypi/packages/6a/de/cf7fe214e420f8fc1b9eb7a09cca5bb3c05663fec73d6750613c9f68bc26/uv-0.7.20-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20bfb4a8f42449c0ec7d4b0f1cc91e5a6713e5c55e8ec9b9de9628e21b4db74c" }, + { url = "https://mirrors.aliyun.com/pypi/packages/57/cc/356c927be05e1dd725b0cc5b0d0d50eda724e2e22f610915b235ad40e559/uv-0.7.20-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96ad43a3fffbc97b5da90d221788d3fd5c086ec9b1dbdea89a5107a2b5d46fa0" }, + { url = "https://mirrors.aliyun.com/pypi/packages/09/82/a9f8f31434ae10fc7c81a09cb562d08544a195db48bbf062702bdacbb2c8/uv-0.7.20-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f25ad1ca8cd756266797a14d153c74ff1d6c7705a63b5036ac5c51c63b6870b" }, + { url = "https://mirrors.aliyun.com/pypi/packages/f9/fd/ea803971d83b3238d62859fc8cd62daa69fa4464eb669e21712bbf91f59e/uv-0.7.20-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:d50f2ce3e9d754dfef0b761a3dcc0cc60d045f525894a8b5d76641d9ccd0d257" }, + { url = "https://mirrors.aliyun.com/pypi/packages/ac/c6/b3e38a77c759888584ee39fd3aebaca8c03fbe890cd1cb1d794cd628605e/uv-0.7.20-py3-none-musllinux_1_1_armv7l.whl", hash = "sha256:1d5a095a9ab9b5424cb5f6de75969402a3e0b3d40e04005e3379ebc5f493a582" }, + { url = "https://mirrors.aliyun.com/pypi/packages/4b/10/422a537d2e983ac55c493d9d9d3fe33ad37784cbac2f4ef6bcb4b5c45200/uv-0.7.20-py3-none-musllinux_1_1_i686.whl", hash = "sha256:baa286b2f847edbb13f3f7baf01ebca73e4dad5b70900270abb20639f03d9770" }, + { url = "https://mirrors.aliyun.com/pypi/packages/fd/77/696b2795f18ce3cc0bf4a1192564402f8b16c9e1e7b6c7061d1059c52a52/uv-0.7.20-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:67cf45da498955f46208d28c1a5fa58550553defc3f747156247335d65c5b4c7" }, + { url = "https://mirrors.aliyun.com/pypi/packages/15/d3/6d5a2cb1cf0ed48442910c5ed0f1fdc984c66189107b42c85bb53f421332/uv-0.7.20-py3-none-win32.whl", hash = "sha256:246d45e7eb5934ffc23351c4f1d6e7385da21f63929e83d18855d901fd6f5ed4" }, + { url = "https://mirrors.aliyun.com/pypi/packages/1f/6f/9412b857d5c311b57eaf40acdbc612524ac6caac2221303adcebca9a1875/uv-0.7.20-py3-none-win_amd64.whl", hash = "sha256:85bbdd6b40dc6f78c1c60a7b5c3c1dc992acdc7160c99801d1d4a4766dd42a4f" }, + { url = "https://mirrors.aliyun.com/pypi/packages/df/fb/e23895a4d5980450d26602b1f4887ce67ccc07f21e943f348bd519c6596f/uv-0.7.20-py3-none-win_arm64.whl", hash = "sha256:693ad1f9ecb87f1ddc735682d6d96fcff41a4aa90ae663c57252c7a8e57d4459" }, +] + +[[package]] +name = "websocket-client" +version = "1.9.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/2c/41/aa4bf9664e4cda14c3b39865b12251e8e7d239f4cd0e3cc1b6c2ccde25c1/websocket_client-1.9.0.tar.gz", hash = "sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl", hash = "sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef" }, +] + +[[package]] +name = "werkzeug" +version = "3.1.3" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/9f/69/83029f1f6300c5fb2471d621ab06f6ec6b3324685a2ce0f9777fd4a8b71e/werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/52/24/ab44c871b0f07f491e5d2ad12c9bd7358e527510618cb1b803a88e986db1/werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e" }, +] + +[[package]] +name = "xmltodict" +version = "0.14.2" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/50/05/51dcca9a9bf5e1bce52582683ce50980bcadbc4fa5143b9f2b19ab99958f/xmltodict-0.14.2.tar.gz", hash = "sha256:201e7c28bb210e374999d1dde6382923ab0ed1a8a5faeece48ab525b7810a553" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/d6/45/fc303eb433e8a2a271739c98e953728422fa61a3c1f36077a49e395c972e/xmltodict-0.14.2-py2.py3-none-any.whl", hash = "sha256:20cc7d723ed729276e808f26fb6b3599f786cbc37e06c65e192ba77c40f20aac" }, +] + +[[package]] +name = "xyzservices" +version = "2025.4.0" +source = { registry = "https://mirrors.aliyun.com/pypi/simple" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/00/af/c0f7f97bb320d14c089476f487b81f733238cc5603e0914f2e409f49d589/xyzservices-2025.4.0.tar.gz", hash = "sha256:6fe764713648fac53450fbc61a3c366cb6ae5335a1b2ae0c3796b495de3709d8" } +wheels = [ + { url = "https://mirrors.aliyun.com/pypi/packages/d6/7d/b77455d7c7c51255b2992b429107fab811b2e36ceaf76da1e55a045dc568/xyzservices-2025.4.0-py3-none-any.whl", hash = "sha256:8d4db9a59213ccb4ce1cf70210584f30b10795bff47627cdfb862b39ff6e10c9" }, +]

    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Ï$z|v- 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 literal 0 HcmV?d00001 diff --git a/infra/volc/nginx/logo/rosetta.png b/infra/volc/nginx/logo/rosetta.png new file mode 100644 index 0000000000000000000000000000000000000000..9fb2f8a26b2346f032275587de34bb469bbd1609 GIT binary patch literal 199882 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 VJLO7)z z19hCX@KO0ZdJ#-Y#kyTmMQCVHmP}1Wz-Wio3A&t**GEX{!{R;>s%xPjE?R{$o7gfl zd+1|*&=li^g`aFTJZu9%Mh{2mwbI@ievx^ zg=G-fD z>tGu82D%~RULgz!1zit?O7TkK`DLqu?pbxO7r<|4=UU~pvb zPCox4W{hbla%~3(tM}W-wb?q4nj-Fd?Cd;1^6Xy;{=!@;s4MUy1a{3zVLbuSYMNHs@cOmrdL;66?1ZR@^8=73rlB*x?0Oy&uiNKuv)eKg*WtfPTX zLZ5T;VPwZf^aZkG_p5Y{WIgP)8Al(&V}kw6R2~t!~ZO z_@@57J)*-SqSN!W9v&WR`R)bv$Mj^f{XNz-{Wvzv{4j`XkmN<~}Rp$gBPV|#~mCy=df~N0ik6KrEk|>p!$N=9o3?|l? zBsO9y18`=kGPIEkUILqU!b4psSgj(A7_e|mG@i+2T*EvT;tOG(3#64cB*r1Z*Z|#O z&K*1r9K|g2_Os%iDtC>XHjR>{s+; z2nB6d?px0ag_YQoUda1so8g(p{b-z-)r5ozOSD=ZC;{uQX-g=5dLJ&f z7v2x|xD*h!5$1!%tI0g799QbCE7+}++RAh08CYeMHA1e$VJJn_Az`no@VcIR$ zG}~u;HkSmWZ<}J5>*2O`-q&-xQtyT+jEC6`w%8{)iyLvCl(9;%#ag3td}K(^Tej*v zGuCW#si9^DlO%|yTuSJfs2NMX7Pv|y3+vCZkJXnSW_Az*DP{Hu&J^>ch9|spLKcFA zci3ribTnzL;fu{)pdF${c9K_`y5RX&&DA{Z_| zg`x?Y{urrk6h-aZu`<~V;qOca!?jpau_Zb)He$cG)3gx0U{P7pk~Cua&$cz*<8@c%VRB{wSR?a|6o$ZqLzQ~lhDP<9&Jt!=+Tdl>B)nKbb9>4wg;@T24(Og zP>by0rb}5TFbWCywRK%q!z#MgP?(ugSzGqHc+v*>)`rO~ZSf7nGo^(q;mbk6@M12Z z;4QHv`9{6Oo=RRenp-NnTgd%|eQ}<&5nh`2VT}_MoI$Y`l|yqS0YUKD!&(|LY**71 z?O4dE&5xijt4PLxl4J#3KaOZ?nY!FFQ$34PBo&~Mkz*Zldoc%(&09NVUOlZIis5xs zx0!uis2e3(Zf$lj>uao@f(SZHg0c1q+-hji@@H1c6Fo^s_re_*SaeSri9rM}ERsk- zIu0I=AF(Yq2z?{zsvAKYKTc`(ELq(`RFb%GkN7pD_rj=luV*S-Q;3jIYDpy1NVqYi^@0`3tUTP>YN;9!d(r6v z9JXBHzzN0geKw`)Ykf-7Rq-?p@K8Z$F0un10D8e#(tdBY5zVR4!tQ*`n{zD`adL7& zO%*lWazUpr&z!~*eOKeF*GQlCwJasi2`1HC2pu$-xAL!oy;4+9$cNeo3B z3oOou?A+){ao$g(i|efL{@s8fI1pCdt9teElRQaK%C37ix{pz8P6fd#4Q7B9K%&kDM@ zzkXZvFptk;|9fzpXn|2Nge>8w`Y6I=b^#KK*>#UB?SL>W?V0NgopEBtf)M!L+Nh^$ zPymWO5KkDvjGge#N@aBZNTC561<#b!FQI4Rw}jVm>5D5MR-f@Frj^SlA_3YKwwbhA z$%|)?>EplsiJm=sLj7#PE<}1*X&1Ia>8=2K*tJ*Nc=_Tv{rLU2%|ke)!>fn7Pp(>6 z`BWRd6t0Z0fHyt6Z~++W`U%DsN{@Xr?Bpr(u5{-)v+Jf+rsc~xVTDJrHDZo%D6&># zA$%)pmG)P6999J!(QYORaRQwKPH;K|VVbQNw9mopYjl|)!?^%2UTk~H5@rY~LdN=K z+ikgjnu6*gDO9vh{)l~F4ixHPOcsjPIzs>+-{6mMyaFF1bZoq!KrWd$VrLkxDeXH8 z;R$$NwcH$vwcoSF3HGkRdKi2{{XL&+7&cQ;-k4_yn1%CfPpL)_+JES4k9%J(3yyw0vgE8UQpjOY91X3SW4 z7C;Xfi)}!?Z=S$IMPceZ%M^xnR7w&_Isru43Lngo*=q{BW>R-g-j)T^D^o)tq5`vL zprT9}75?|_YB>GLP_@t^-pkDolH>#y9>n!dfd z79txdn_Xue={cD{e)kPM_~xr#8%z7E2KvNBKbDtwT{vaINgkkrJ`Zr`87!CU<8WvE zCog2W{8hu*wPSqAJxRyZA;@Z1z7^koQ!!d(a7SK%Ty)3$ozh<9+T;Jk+ zpm^inTPDiu$|wMinEc364Q`^p|JpS|27HnFULQZ83__Nx`w6YNLjf~A_Y!ag-925b+puO|;bl|%%9S11Z5 zgeNV!B!N`}Rb8IA$^UqE8*4J>eY(RodV1xq0l1%g^e%NE7rZIYX|o!*6I2SnL4EK&$d18}sRU=y& z_%=k9JR@{#Q3oqtZDkNw(<-6`+kSrb2GxTosvy~R9PwkY%-Do(QU2+NE4Q~N$H(;L z#~;ymUw>uowYAbM!mj~4Mzdauu-5`UKYiJvR!?-_ubzGC^?}0}_6QQY;vaM|nk@>n zhBwEH7%=eDuc9vb?_MCzdJ_7P3wA_w1zw}`AoLpQJ2Oi}eUML+0JvCS16H;9T_;eL zDXx}`xOyo-2gM9*u*(zd0wAE2>%$qU)(0La$Cp#8;Oek}RW6HFdw*p~-sOcnV6~4r zpI1@V$K4fVkL~wj&S$3=lohN!B!!N`MbSi)wVoD!*jB)M$V^MAIatQ?u@%9YFDykg zi8T^}CpZm&jeU*g4N_XDer?VPh46@^b%jus(ZoZux|NDm!Q!YQQ%;s*-{~`NTp3Qj z*J?!(CWA$Y#d7Ox*&9a`Neio0dV1J6o)&o$Lf65xeFxXg?A`*0(iIUH3YcwBJ*clo#Aq z7*`OYz^(x^N({XcAi$Ln?o3M~CS7u{T$ECx};ar#(LQ}goeqUdupHu~~PO}Uy zIYO$v!|SG$4qHfLZ@nK^b8HF*Ao(|Lb(+^DS=UP*8rs+s;|&-}>%Z5F881EI(gg~)(;no2 zA*C_267G+bW;v`>hV?|{KIVK9)9~D&A<_89Fd1eU4KJbp6Q1L;(Mmk?tO6IwfM~xn z*nUnOFlH`vtefiHoYZ%w9OzQiHm3<-MpToRh|P+Zt%DIGOzU+wg^C5ml$*fO_T-*j z_D%Q7c~}h3)XQ9eBK5npi~BG%+r|L}>54`7Y&xJjGg|1>!+bJD2p7DAu$S8cv6h1e zO|f=n0>05R=(ZLj^XG_Qqr7WO%mos~Kuc$;*icUigd`MehrJ11ckA03*5rk(Ere+b zeGY{>d08C^k4Og4u&olV)Y~&QB5_JfCPP_;q}7z`V+wa$+sml+W&3s&t%*8^0*65W zLkoO{?Jl`aNlEMQSR{>}RT{bCYsx5OuIs(Xnq5z^sUL;!(^E$16>>l^7YJp-xKS{W zvTjWox`)u|y5!230;heTe#um}9hurFO3$w+!BR~cgtn9*0hDoY_ZCS^oCOfjo`+py z+fM})0#H)uy4kmQ;Mo>ou@Ealxj3v%<&4pv)V2Biq6^9RQ^U|2F`IL4u{YD_Huq0j z8xkE}=zBauhCj+RJ}{95gn`!df9kcoE*$0<-EKpw)w%RvQunwYLe&X?p+N-0mMq&8 z-m@wfN_h!z8EM@AT1Tji7AP{nDdm2U#Ep2^SSyu^QkG$u3LpxO#q;oo)lMV-B!F!I zM@a_2hfIY@>5@SREqgPNf1&(?J;LHEw8+5^eZ$kOtlsQ6G37I2Hit(C!*L~38Dgw0 z`i6H|V>7)m{$`sBZMAX(WV?+um?)ZDlm@~>b9exw!qlnoZ5~kQ{j;cs122C{D>o8f zJjub567bO6F9|#p2l~FQ(+d+$>*7TO*keu913qk)x1LicuKY1hr*dD@@yRTqW{P^N zYJRXO)|FQw+4}Yq1px;%_V#rT<0flHVhxwQKPrS918IU_Y8YYGq%87~G<%`#*c#$% zxvLmA5rAA-rH1go4wgWZ1~OPV>y%+wT12bxn0`Q>%q!OE97sLfj3oihG)8u;Oey!|YrosAmAUhbSuGF{o~46e)P1#Z zc+7VgB6Crk#&qB%JDO^WHAMBUXE(C8Na$Hdm{>#TzSW}3_L_4$2%%RkB%mafJx~G7tM+;Yo>9o#FZna;NE~MXtwxQa`5Pm-lGjd5&P1{1Omx8Nn8r)xNq5W++V$(VBL zipv+8QN+48gv`kqK%d@?_EY@KL_%Fj8(=NL)!mt`%yIuTK{;%#pHq4Z$oeA(a2*T6 zM&XfW5`%64Cji2nbaiXdywur}7LY)qhmkt%FnN;u4e@-ApV`)?ilE|j?@1SgIFyc! zZ6XVeIxwJ)_KcK!rn+tz8}E7TOCC;R2e%%Qg+kT!XORFJ%rR&O{))YmI?u4$9sJll z7z4m5iX9-s)M$_fYwyKSWPlB@$$1RNcL7kR66L^nVQ5&EGQRUQ?;7>-u@7r-#pr}b zlR^c9Ok5}Q3{`fEp9$4;qW@D-H;`E_8_dW;hgk5Il z)Oi><*XL2eea_??7&kTZM;1iq0-W#|3P#3&34|_N4b+0h6fg}*9a&AJq?PLr$Ab8h zl3^@iFkI=&1#Bq1*I_gZz#4&_>z|j-Ac$EPj-?n2m`E)wjgImJT|WYAVdhx3m}}q3 zGcl#Cm7B*AcqGMpC(p?9d$VTi90Hs)5E?83Rg$1UQIO1D5e8OS7MIr6P!Cd3VN%OK zfXSa#3sYBGS_Pd)04p{vF1RGbRn# zp~N%nWc&Y$useDg-8pDcjYUoo8Scj(H!~u+(56UdktMKWUB@D{Ib~=GMrq~i0ICR0 zCK%!Y;hFn0bbk8!qI)UfvEl(-*Av}?^&${pUkPE92$y3{L9gJaZCdHsKMF%^>xHs; zO3)nSCDZ~Gvh@?^fKq@-0puxlof=Wy<95)Ty_Tqgm3x**)anUXD_#ZP8xIr@FL)!L z7vu7=#R(lg-|>B2r$lJoubJJI9^|6Fg4_vc`CXCmsymqn`XzCoH?!^Chh;;xFk1OD zZbLv%y;F;el?C5cU7 zlC&b3Q)r?^9ZB_gDx(*rqCz?+JONo~R3{hu6%?^eC$^UmM}iNP zei{hRvCf5L%PBHOQy?aQ9KuwpY&?T?n&6y7xG#XxCnF6uq7aL+ zr|7>Q^W^huLzJk5;G4d)*rFQ?;Kvr{N~ z3)2~Y#+(KX#4>p~&yq9%rP$KoEMCU$yoL;0A7fNcD#>8U%eIfx_&jM)fdREqF(#eU z?L73C{86FH`~fjrsON!W|?-vqdsdHEzHvpbLx)_fQ4%Jq>e_IyDUea<6nM z;p^(v#UIemOu@_Wj(5?hDDx#4EiSFZHuX+Rje#_AP`gcDH(yNn|ly{1+xH)=b$}pL1RA{{(|g6I}=)?!OICk8^aTqOt)kdXNXYtF7Y-_n;PK^ z%}~8QEbFr9O;afOoDd3yTE`UKfwJp0Jh_D2C__dGtP=e|LWtGgL_bO>Q!iV|%#)&z-rl>Kd^2cvZ-*uA>I@0_ zWHaK$97IkfKbMXtG}i9YNOO#9WJ)jmJUR(FPGJwB%ajoYwFZfzcQ< zJiM_;ISu?C{}!229w|VL$}?(cxB+DB#leQNujPbc=B3U@%H0&(pRk3)FuEis@)UbR&Es?; zIItU^*=N|euh)ckn;}Bih*V!lNW)&d+` zu86E_uG1AwBsfz@TD`>ZQFiu(+0nR^x*=Q4$La%bI3k1oDqv&zyQ>CB*8ASd)@0~=ihL0T&FmhC=7!IkLHAeb`)(T zIV8RVjt%RDXiqM2K=Ay_6>$s>;dZ8sazRf*H|i7JQFCe%g5t@`MZU<5MZaJ$Na~;9 zwf3_Pml7TH_`Vcq8Z14m6FT9!EXqr<;C5dUJwZ~A6d@jzkkW3f2P)okp}+r<#Tyv= zC?ahPwcAJN;TS{oCnp&twKkir8$mXf+=`JN4?xKlfUV-hM6_$1Q1&NPcEM55HpVla z-xpvz`RarZB*Lob6ED}W+_IDu6zmhUEIexm$q%#4p@^7QJH%6FbFf7eT#&U07C|zI ze+PlBJd;_hpi5@%A#_ZY$F?@MP$ZJ`UN230P|&&x2$U0)rWrxSOXHk`as3!cHIi+_ zU|dNRKBoonOd<7>Jkc-Nj`S(|o~VvxPI`rRQa~Lxbwm@GN28;E9{c*xycso?kUB>_ zR67mKFuCMfNV9NltV%yx=`Z(%HejZlOq^ zn_^o=>}8YmzA+LcaF|?`zD`;AUcY1bPdUYyG;uJ+7};shGRi%GDRqRS8Jo=X(?w=I z#l`RP#*7bh4hY+^hzM1RR@3x%^ruig>oB@PRFzL`M~N$$2AxGe`GkPea)mPNa8JFv z8Yxl$HI`Q#y)DAy9^@Rb?s{kPm6j4Qp)@{-iz=3c{dKGvLa+xAq!iTRMh`K1U!xiu zrXuJZ_hYaIAbw4s!)7V1hKl?W3LrMBid;hI>Y1Yboq3?$wSXW!4L2<;9qYOS2w7rA zKY#AxVx#9CY8^*_M0Jmxfy_c&)4~3}*4ErBS-KqmA{oG+JSEscF+q>TI#fwp4^1IS zcPIwTXnN$%FqDc^D{^oqy<{C+j${=})}T~KpvmRI9NaEAs$q@JI?PjUiq{zJve4UPxueLDe(W zHJq9JzFG8y7MZYL(fi_a8)t=50hPf!vbFd)JJf|LuGeiRMP@?-p#z|YPr+<_Hy7Y@ zC!dmuq|6b8aZ1k1nQVr&NwWF(R~)xhj1kN`_Mk>Jqev>V(60ic9gsc^M1O<3C$N?iKz6UzhW;kl8f5=ejcONY2M$jWOn{58ZX&5 z-WKLAx_?y1Jl+w%rM4;KQkYbEGK((t$Bv#R8Z)Rl@JX|WDa%UE*n-BM^oLr`Glg!; z=HWfMzVz(<-o`pEluRS`czIKr_%NT?_gDT0q}2IvPg zIx}7Nf@Ox$V_5SngWc%*IivmXo z6yqbyntXYDOfQ~2r_+}&yxt`h1t$b6Jd{QlBXbB;rgbMX%`+{4HYSU(-j!B+wpl}v zJv<6e(NU1_P$Wl7nGC|L*`rK-|knk!CIT?-^y7%4*GMTX!JVXGF!x)G9v+yb*g zAMUBK@kLavaRv`sIo;TS*euK129;zIDFREBCx|C+&;Wo$1*^j28Gw;W+wqJMK;y*# zb!;E-u#%M2{n{7Y9`quYCuri7Wq6-aTNe7r*A=a=#fu3=Xh4DlmTHI9s0CrK7}?%X zDEXQh2hfCPtJm{5F3dr+FRAoquXrSAn#==4P1+QnGysRt=mdHuZ{nJmcdC_(a-Qb7 zRGR5BGiPQw#XJ{7mnlvVL6)h&>HvL*v66#r?glW?v53w7;St?<A=4IeHDZ14;#jj(cdTsq9ywM6A7lpug|ElC4lnB?RQ^DDXC4AODpY7bkv-1tTaq|wn z|C`^_uYU7ey}5f^XJ==0c6zP=vGr16DBEQB6MgaNXYJ=xdhz_3ZKR(Kn4rhu=?uvy zjsg%mFc-F9#3}cj1(U<#pL`!70Z=^?m5TQm$`YX^dtn1NyuQh6M#6ICP^x~v*|uqo zIgt^@0I{(*42s#-j2DbMSn0mqLh`#QGH8k7WOZlE-c}DY8TBL-1IQPOzbassOy947 zC(gfI6bcxX%+0pq&9lLm~6V_clk5^~ys_hA@rd=F$KU-{OOK;y|m zzuQ(M3hCqMm@=cS+o3C7_pS|^Sdh6}CwRUdzwl6MD^-zOe z2?ygrt=E2*WG_Dc)kRhXmk4x7cI z<75Zx3cdVi$f}OZ5)dQe<2)Yvi=oYvXNi}gZ>H+44JL2ti>@(NHY8X&17nSR%Tz5h zT64M{Q%>G11m$jxe(er_@C&} zqsMgq$tSc=c1Z4u3m^~|B~m2U~pjhWN`W?3Z5K!tFI!^3dGm?c|?JPOHhJrg|IDWVV1JE8M94XNBlGes#q z0DeG$zdJ!5-i;^dQIVB-DVw8mhQ|+(g!kDGCq6j3N^id1^w0n2|3z1CUe!}GULK#& zNz*|zPoXDzp@wdlulM$8Z+$@j_QyZcX*1wEICd|0@&mvld6$0bl{}VwGKcPQ8oE*a%*rNlRY&3K0+90`ap6;l^(KlnFZ2_Z3FjA_{ji@3 zupVBkjfjOKsEku+sW|+1_Z%-S=;G|Wg-$PMbucM7PV>5f-BAE(r{ms!1IG599^iXH zEd;W!*0q*YlhvT4>e%%+6XiNA2eQPv8Hx|1@Ni)QoJWQ+^zSp&Y4P^(1|6jOQHIc0 z>V*`mHqzyjT(Q0xi3>z-!F!thDr-sR=5;8QDdqi0-&`j`3~h;ODT)```X~RZ_+e zOyNZr5HsHDpUngP!PCT9dQQ9O+beKd2l~S@h9~hF!uO*RaN{LIZ(NNS2Y5t4Q6vLf zpzNBt?3J@ar^67PtH(}}G?PU;D4*{MN10J+Us^P3V{490U=OcerR%q@(b3f-+P`u{ zS57Zdwmf2G-s)akUu@ymTQ}Pp<3VwHYQl>d2ba={nU-2NjDoZ>;zt&jhvN~=JKu2C z%LQwOS)tGgyudA~Z7Gv@Zwe?{gsLp@l=VfSrAH~zJ#=a#)C>*;P`?Sgh=(ESHYL*}xlKeoGP8{G%)+vljyf0IsKA3{Z zGd0N=uAfqVv1vd3(BUpBD~*@Xv^O&O{@#lA4_2Dk(K9uBNJGaIx{n7-R|;Kn9s(hP zk@dQH9`2ufa$&estC?$20Mrx(OGk2zC*5ovpq%VxQI6{+)=wT7HTvx#5bSI0f6rlb zNS-F(eXaa6gK?>NhmvfkSNfV@U`b>o%CM$4W{jF54qo*3V`DT^gx#{XVtf?_TzXy- zV<4&kOi_+%3KZq!!>WVkoLYidx$=eAl3(WUn7eIV=b`}wBCrjG0y!$9A<#k~f7U%D z$PA}PP#LHFk;(`(k-+l=15WuFLzh&jY5)nH5HjEfL3BZogaY90#m(0$SJ*NX0EUDv z@s1IbEbIax4hV40 z;^#0}0K9rIKsV02%y&<)tv4QBKWyRDJzDK=>{J$_Nc!tV;MYwz?e8-kv}^m}#68n| zs-PAxNgna!ElhXvAPzM5HD2d!Gq?&J7tI#dH=0OB6Qt%agEX9*jj`7DD3+iw~qv(9?1ErF!eIH$04kc@Ytzk>=3{!6S$Dp|mGW!wrpFlex#Gd4lv9Qj6*=zj{Xj29Mg0gq-#Q!`T=IG*>D$Xj^zta*_AeXO<2 z-An8zYp>NpzBp^wo}YW+>$FsuX;5%bkf}(Z*u7JnfW#HFr-|x8swSL%g87uSGHa*` zC)MLjJ+A$!6<_{iVB6RpM>m`}GcY49r`LU&2 zrrdCzbFIIpv2UrCOisEd2?fnQKf!PQs)=2g+*p@lABzn-FQF3Z3X{j5%rx?=ZmyRc zFz(@!wOQ#&g;pf_>;i5)jKP61WMvwP(pQf#m2O6+Vtw4Nv1xF=rQ|=*&q&xS;jo=a zvX!Dxlc!YHR=&BM?RYRk(FM*N0E+p6KAncy482s;g7F3`gLFW;I6tG8FHh+37WNN07E8ukka@SxdL2{4~sD@`lsWx)~mCja}EzJV)M!+ zsj~b!ZXw zL_{(H&i5Dezk3K%i%@$O*&yW1BY`QE6)%)!FoK68J0NxsvM;O~V^W*~&>zvy?z=eO z=oxyJEU{=OtXhzB1hE?0s!Axqjwo}zDJ<%#{PgeQs3VzuVcs_JPm#9o_fJWOTnj0T zM3nVcCA0LnDr}gK41*%qoNCNJuA3^77+tjv>o)gcMV6~8`(cX_mo{l!Q!>DsBEbfu zQ?kt%Pa%P%;X)3qmMBEy8Xi*^0Aav+<6#7r^-ePws4%Sk?K*%Y(LIE>R*ebcz!fdeUHO|l$9H2h{5!x3Xy)!%q0}yP3D271jh@@AISk!%~A=^+%t^=5||L~fosT{-P z&ky4U^X2@IYsb0Xts_Hru>(;kcWpq%emD+<%n=R1OTpWA-^!1J>RGmt5iefp7+r{D z7kG;}7Htk)6JB)j$ZI4f^&$l?NSPmYIoPzdnQmyGoo;A-u+`j$eyB7eTUu|GE%|TL zB33>3r+>elCFx6vK^YR20xCo~%gIOmYd!YO&jcM_!P=Z}ir(rn)bkNndqRg-_S<@? zZAF?l=eh;OLex`%+XO6q%`~*@c4~QKuH9E$Lg#p=vq{$hF&+NaP$&?@-08qRX)cr= zzg701(=CPNC^9NV2vNAT0LBSJreX4-l+nf6`_(_#JFp5B4I8N+akt$_)W8#g1tNAf zUnlTvXY`>@P~z}#^eHlsriht;8hkJHT=Gx`_;0XEROqS~#z8k3o|zAeO}OPV2;XRt z8|a%R&(KpU#as&uZ;?5GT1w(kKV1qHZ!}De7_U!?c)z$PLnuEKme#JUvM@Blp%?>K zngS?duI;(_+vqJCs_s_tdH2HmKCQk$+gs5(o^t}JF8VCjNph_?2^ow<0|*G^y_`T5 znv-I>6FKL_dx2!)9`TGfTrb(26iti|i*Z?)Enl*DQ?JMS0CCFir!oeviniP@rTsx; zRA42dQoJL(&V%j?=9p#i%raK(LWzTWn>}N*|LpJYYm{TPT9+Y1`Y4oe=Q@NpVGM8m zxz*^}@iv)v43j9R&&4=~u43p9c0J1jfaDpr)~iS;BalXhIm$IVile3G<y_Fgo*RQYW#w%^f>F7|~@0tCY_b@y=i!2NdO1Xv-ZqhIe_A!i_fnme9FqFU- zZfy>Fs4Ds@t3iOt!+Slx->j}D4}PT2{`Ob8 zdgD4B9v#uO>(|t(Sat7_Ege}EyjSD^IQ4%zyY%Z;ef_T=600Sne9fW6vyrqbcpu>& ztj%#uh=mgECsXXrf`xEF?hO=O5d0^@!kGy-c;BFR@Bk+;LXaFBQr|jL7l2OYlHx5& zq5JNFc7jF`7KFxK5zPVE9NR$Pb#m!Punla|#hCibvM&7u_Yk(N&cl9NL+N|9y29LR z!qhh?_i?RO89IXp3_=VZS^)+wiX6)ZM$gp!pfBzTx(@s*X#@uG*;SH*Tgq)|V-eQl z+>8v?%J#~X2o;qerT@8xPc-s}Ha8W4cT&j0aDZW0y{P)Ka_dA0twK3xr&DRtPTxHg zN)|%bp}JwF+das(I`n8tPiE8gf8QtEKVRt?l`C&AxAd4{==|p?yHW<3;r|TMB7ze0 zr-PEf$DnWY9}r;oTT%0wu!b4``QHITK8Yryb0ni#%{U*&j8s4ln!(8I`fH*<#gKJM zRq0b_9`@wnN6&Yq2+R8QQ_&qT+_CM7L;q2Xr%XKUMy;sO!=hweRy&{VA2e|5+4u8) zJSX|B$iEuA8`_-Ds$Wl^Zs^gs6Mgu<{|kNj(MR;+=~GKuY%<>+pbFM7Eq#-HkA%B?KC0_W@)CH-8T99 zZR|NLSBHf~xxT{4E@7%>QM6YT90a;5aXnF93Qu4xkx6Hb+T7W*?4)u4Czq4fDTE7i zFFuE9^>UWiBJ%AIOW?-Mrd0agtnEeL3wo;InSMG6Y zt4Q>!&Rr@Y4vuo2;L4i@{>nah10J=@;^S%HEP*u4CuXX9kgE&;m8w^3>01m=U!KvUhY#Bt*)ctT_C&*J{nfK4d%_4;UMhf6{FgG%NykC1 zsCji~#RXk>?3WZ81EBCdFLWtkzn%X)uBhfTL$Y`YhDR9VPYceHff zR-ViSdieDic+!L34L$_O+1D6dJLnlDT>o@xYQGQ?1!5$Yu>T z&%jTTfBx_RJ$w9^zWw|&I@GEUx7+V4bnWKNraWy%dG zuiw5!H}AaCCgCX^KY!ur{+;`6k3tkC7xW+fOaj(PF?{C%fO0TGnV&oY!sHfRon264 zDt(YLK{BeOq9N^7PkyiABW3wMZ%7O0Qlxz_T4rBg$8l1WbLp0LSi_Yyv=hE>u`i}` zmR&=^-ysQt5?}!2I4!-`eC*d=zt$oG&3L(YuU8eiK|g={=XA5p@tbeH-sbd(Zr!@6 zo@4hQE3g}sN!SLmpivkcRjPc7D$oFAX38llfq}^ z|1L0=E)Nn`z_#Fn^R~aAM^Kb<&C+9CAV;A~VOdFln0;SWR+5tF_b~sUmzP=F=$3=I z$>PhVB+ux(Z|~FN$4}_<&%U5Xj~>yFKipTv*%R7&#hA4oJ2j>L2yv^xL;0+tZ-RdF z_<2s0w`UfN4`Cu~3z1leM8>PNc-hiO4dZI|JNYt1**;JUNx&Enk6kj8cz~(G&JhtR zc>$1pizLa2iasx9_p%*6&>3!<^BkZ}Nfyd)6P(F)7+Jo+>FF6gZ*%zL4>LV`_=H|O zdG1Mv8|96QX6SAj5MG>|w9hY^A@p4Ldp~b;eAe#$@!N0c@sB^!4_|$$pxBp6rv1MC zZJ%P#Ug%?t$3H3wZ~=0zchk7Af252~cBE>gw=CYRZQ`i_U^1F4-qV~`Xwu%A3!#=# zFluNmz$2KV2#_-=CPR}Rww5$=_TqvzFP_oalSg{g(Ym|b&C~6mxaxHP8(6MZ&2#J? zWb-PnG@x8H;Jo|#8}!P(d%Bta#iJ+PjL{A4x_yGvYpTRb`Qn}LM*496E|+kU!~vHm zGrF)5J-w%8$~qV3)+VqP=aXzC2h*5!C9!@=G}QtCVzQ3RtEiSkX{=~C#}yaoPpFim z3oKIsR~wi)3g80|5V3`+L-_Hm%Gf@Ni;Jz6sp{6`dc9A#Zr^U8_&WXWcfX~3uid40 z-~BmVyLv>o?_6(S*euhd123gFT|O1{O`VQG;nxYGVOehw7Z`Ao^d=JG1&@U2a+W^i zvQ0sX{3vCa%k{EuN(KX*!J4fJ{l^+bX3gpQv*Yo25O{#oOJGtIE= zGJUXjgyhI|lybLrrq z97dH9VZA}3d8c#vUHmf$F=FdDDZX117tPA(>klW*;`I6R#r{c;ci{$#y_ol^hf?>< zW9(}cH}AYk*Kgf!;kc`6x%4&5UgNYc`gVYo80S(8FxBa#|%LjEpXn`7b;K04}S|nc=Wh0PG1h$o!4gxIV9VEaYB9 z|Fg7JJqgU~MzeD_`tg1ZiHF~v$$N%X+`2)TA#vAnefA}rEa_3e9#})}_3h`i{ zLc7G6iFTE_lwUl4yu)`CQx!TE?Nhmb>15X5OEyMZ)dMT#L5F*I@l(MGI!Tu7SQ_9< z04sQo^BMSkDZMUhT6Ter7PR5=J?`U6?!{}WZP925^nc!b`wcodCA#;spV9sAAJ8jz zZ_^i_eolY+)1T;NSFX)?%C*DNU%_*^^ifLR&7`U03Ip8-U_jGxyYphZ|M&C*j1;+!Or;?Rj zC$X$<_vcT2U-psm^jQPH&;Rn5X23ku`=2&L=1KeM4$S$90pr>6aq}3@8#tQrdw$+L z$hMv=XJ=kOq_y4p)GLYg`mf!Iu>`?|5EkaaT*7P4$Q`!-k?#|ikUI+iuw~$cBfR4P=_HF@GneNRx<2{QLf&gBd&fi~ z3DNe&m3B!Y16ax&#W?(w2CF?fmHmcwikZ%v^?2HZ=dc+t*RH-o@4f#4eemn|>Hqnk z|6>c6UTZ*kSGVQ#`_Ef@&7e#$6e^%kg<*IA@cO+Zv1pjkdJz{{so#TU%LYr$-a+|6 z+40b|4C^`Fn8wgmh^6cTdwo+3c^XlI1|vJ7g=Ikb{PD%feuH7a;{fv_q7mHcCCd*M zavh!*?l+rPFT3;V4Z3mTNR{fXTW#s%`7wR{d9N+}wCuH=N)e6%IOwVqb5LKB9l`hY zFl21QpjwNw-!c_~_#B$tOb#F=luOlsmROS?=P`!uAYJFuJ>Qv1H5|+Sr&0)GD8;uk zr^dixAbZ6z8T#*lTMX?CEz@Ftb3Fay9{ShHIqko0uzdaT--ti|M2+0@=Co+Yv~N*S zqgV9zyqOgQdoT9ZJ(IRsxd(gN>g4q9c_BCtvr?+g?P$;t!9Yl-%eOB<=giRQ9Ep$6 zhdIC?K8=bqb@Unvub5#&C$pnGe7g831d8*vK?w|4~9Woz}F-i!=U>rCX4_*@68Uxa621P8X z#3yI6SZf%@=1+yE7C@8Fgmq+#`r8CD5#LU+s1+Fshyvik^Mtj9wT@ctzbJd-gKHq&<{TKAh_kK?AfAG5Q zaq8{12pgSWSV8a}Zqr>jJ}$EZK=Xo<<zJlv~`lH&BU3N2S}9Mb;!u*v5?(9eGHc3Tcv)1UwJD*f~S{2x_@`!P#Bv2NO14?rw~N0raw zA_G{@OOGf)1R#JTz$(wjLwdhgmXxCg;&!IF(5jYXv{2|2Itk%)7}ikn(NCw9$t8tH z*gxx;?_RfQ!GDZT103M8gJ0 zE;OhBBvO7=A+o>M*sQ7NsI4T^;0tpNOd>f5Dj_o?Vs<2oT#Kz`1ponLq%bGd&VhX- zXFCWX!$2Ziv|p{vG$~PfWEHnVJ?Oko^vC}66%bAo$I)e^YrD!#jg{vVQgv zebF~y?XZs{q}e7DnH);;Ya%7%MLC3G3B@F7R0<5I2 z2o)HN#zO&{`n3dul`jf7qikZbwdC9uRy8Ag*0Vc%hWKhaB596>?vwOP>*f3hKn2dZ zhljC9a@=q;XXmBd2gZd%G;@v={5(1dskX62k8}8?AKqr6@p|5(N<-hWv26pE7z_j% zvFi$o%VdOleN0xMauTi1=ctMB7s8@*D4bjXUjT`hcp{$^gdRECV4_l7mj>Xro+NXR z>J8%>=32(ySHOdTlK?1XZ_ng?0xBgfm%vyxebgFtNEj#waCU2O*l*=RD@8+xk^@Fuy@!z#SiHBzyAmNZ~oi=n%;f?=k)V; zj;Jp?oSe_iOKd;Aa6`Lq<3>aG9D0U6_py0BHvk6@91mD#Lsz;cBn z;%ly9D~hcOQH5vdjNq0qe0Y?ekeT>5GA3!5E0%1(hVJb{S-hv+*YF)LfH(WUH1O(c zT$3&Hfg6jQSFpF=3B0&p-)ki)p`*h!-MF@<4}SX|z54oV&7eA`qoe)iH6H7==Z#r< z#0RHN@Q%@lMPAY7YGU@YR(?_Wo`tgRLJ1Hdr- zR42&|z@o^xxT;Q^R2FDUV#2(i1c||!cEjgI9VKo#ar~LJJ^hVPKuktzuTXGYz-ck6 zic9(NE*+NFVg51E5& zC{X9tU;;Hwvj#2gMEOP9SI{S!WnOz7PJ&xl97( z{FIhy{799oIicBq5Zvy?%caczxv=Edi3BSeg5ee^z`8a zdinf$yZ)*#t!$lSuJ~n85vAWQgUZ`p9fArLVq)*!HB*ltpJdql#K4`&|e7DlDDBxL!P`Cg8KbTRO@6@JXs3gaA4Wm z3w#=3rC8bny7me3&E28)L8PT{Nj`%(kzOtl(!7wCKsCgJs~|H|%{T+m@z62*5*o?- z$4kKHG6o3+u*AZOy#`|F(}G5!B<-SD4`V!P0lu6#*MH*JD51d{t4xVXLl9#-slwrSVFwuX_Amc&DT0c489l{<#UM%vAv3YpJLyyc=y#;+dATJ>A(0d z|9=e_e?@P;b4V{6D84vpi}zd7nvT7}^9G3h=j42=z<74CHIEU8@(L~ZEd^Qo-hU6k znDnkfPladlJy8Xwe3k1!CoTp+`54~~X{7)^qQSthf2DN5`&;>_J~$_ihDTBXBEIBH zTF{AhpI1S4*#uwm=!8G^LjmyK|60njw*sYwwWxk>XvwMK z(fiGFq}2gEeDsw5{Kr4iXHTAJ1Y%yQ=4H^cX+Gj49lFHO zSKULYM+W|LISGE}N^b+d$g1s8ve4%owxWHt)Vq*dqCszl{ERXac4swo%PAn}L&Q=T zI_5(HTq6Ao}u$bl$cNT zB)9mCg1I$3@5WV64e!@k(RLH;+js8Ld+)zX@BHE|^%PIrdg95Mg-*pS*mikSiVY0g zA1A$1MlT+)nWN8Oc>Gk4u>xa6pYa**%#sQzkFgWKgm-BTun);B(oQ_iQHVoGUdm1M zu?RiUIRBK-0CbYjrLX13d4O>$$hzsfQY&r6*&iX^Wu}2#cKI+Kd?ock#8jVNu>!nD z#YnUDVlQ~TnY`4W^IuQ!INQ+k=PTWt{Mwsu&@X=Z3;OPhFX@ZvQ!5m3aiK{&y)Lok zGH^T$dNqy0Df%y^Q(TEJX-HN*-Cw<2-Gm|*2uF~_(MwY~Z6@;oIOZMSLAH^Q;$JMt z?6pXdjq1FakuMr1!N~6(8hDfn7;)7=1q58E2EAX#t$NYNl8=@!CiI(FVkx{FhY53L z_6iLp?y8aQtdlgFb8c#+M+SKsL5{idtVh|L##7lpF3?d!1uM`m0n<$uJ6$7Gjw2>r zVp-^0R8B}fcO!>FjNGwUW<}UoZ*W~MBy>y5TFE)hnbd{ zN*GfI6M-isLbB{@>5*C`l%D7iAPB=?p;f$(Txr9(30No#E{B37qUwPgP@yzedq4Y0 z5Q6&*JppJ^tX_&9Qhcuf=VOI{Pi~RpbccRJ)OVaJDBx6YzedxzPqh@^ty{0r?|%O~ z`cMDEKhnD&+*96velj=Zw^d;5taiHT?`L{(deOqDvmWUs;Db7TCDXhBlLB%J1&B?{ zmH1MwD@_l;G5*CgWHl7v;KlWEdAStimiUhIa}26-2-Bs#SiXu*85K>vfMij~AR`S_ zl%4)H5RC@A5mBjf%kw$$)-V;eN`xi(2J%T6&FC z6sAyw@up-Z96XM6?LzaFImg^O zedj31xhqUul)fF0b51w*uhZST_jDuwtyiv7Pbz$Q);t1TJG5;WJ?Y}4f#hlP63 z;Z8%OLPD>N4f)lwP+ALvad+Iib3gu{gQ4H=uroz{-F>?aeTRb!z(UbI0l8 z>J}g%XO~OD0+u}`rJ02l?e0B3!+M%c0tFvp-67-N6kvm}*kHAk!Eu@VR1}FqomO^Y z$DaPy@^tH&kol#8L>5k5@AdxmT917b>mJ#`o08i#mg7fP7#USgOUVQU=ut4;ShU+~ zG{&hH9K@4y-C{BaT1x?(q)(`}BBCGZGC?F-r?Sv+U>a`*WVm+BSn++O=jRGi=Os^R&R zN~x-2u!1Z)E|<0jxlhwGbqkbN<|Al8)MXV0Q(t3lOOABo&Mo@j5C1@4e*O)e9v{=A zAAZoa>;A)>9jkN7bzZB-ue_T&Dike#s$tFOl=LIJ_BMN3q<{xH8z1()p9cq4gLFOl4*22lgQ^?B z)A`*9BFQ76f2L^%m{LEX{fSb8*mWGTTBarFKGKHDoX~hV)rJE!3x22}KWl)VhWRi3 zqn)wZYpoMK`(%1r{AI5QC5+NDv>PtIiweT&F)(dnINfj{0NSi!*aR^sZ=XgU@5z4B zNQ79&ON$i1scRf%a&xA9tYC03Lf=cZ*O=|-kk*H5uSI^?0CO8wR-g60{;@vD0PFt2 z6|z%IbXSyST4FU2mX^&O4}-C>`tzAb>lQ966XB3p>#Mb#7Pt%eYRWk-Ko@}MbRT2; zG$tf)3U;o^xaU9F=SckNtzWx#jqbg6PfLAuA?|C7da(1>1oxsR*fcNkVmtd0MyaIC zKp?Ne-f;;Hf~7awv! zw({8^pps9h*As;-)Lpp+_2Yi7O06_8+65ejMdlEcuNUpx+>eAv7{L7_u$niQKC9YN zoV3Xtg&fseda6H8n$l7GBSEG0SMo2)rImSWCE7sNFL0(}2XqmNkJPnB!gbMJg7Z8<*B3{r=uyi_sJhmx6g%s7OUHbg+!6nx~*s@CUB;K^6yvKn)50$8}N#EM-`#XrXWY**Oo)wPnbU zkB4neSDsiyp8Q~Yr)>;VReU1Re=XtI_~Q8GIUOGD)7^Uq^xkjYqwl`?hQ9jjb2@wR zoX*Z(Hsyanv9A$)3gtQ*U-bx1Rj@(0seqPHCT57xcv1|MwB3hd0mNA~CzIWn5PA*$ zRM`kgDYCHc1Bv@xO`Lv zOf3sqDoR<9ui`*1LyhAK!RIO?3nSU@U3a2)#@$9)B&t^hu`z})zH6B?$P_q7FEE9g znL#dYWz8>@O$t8KGIhLs;(}%}HdeAIyp)QQD8Vp%Z%nMDl@;1U7VbS5lQnel^2Iay z{F9I9#mf@~#ip&j_-*Mh8{_p&uq!QazNR0(`ih=Cdf4mcs)ApI*OTKa1GW&I({iXN z!RCQ1H(A#NA}IFsDzTSG)DY+dA5_+_3wcMm>&~574AmkqbtoiKIq}=cHhSK zInLr90mg!ABFPHHx}|Ya$-pbm2zR9od>~$cqAP6w9^Ul`M1@q$6iHa{QlMO;M^ijo z3iER5 ztiO9%BkAGMv$;hJ>fCer?K0>_<90S9uixL-8t=9B>f5irNEiDs87V5jG6()p@C&oU>hzUgm1qP)Q0A;2C$_SZwvetJ`n(;C*r=S-CZHe3cmKO@n-2OyYtd>%ba~%t(aiOfn z$*X252NCfs=wQ$bx_rb7ENe)9?*e1EJmq^T*K-=jvYd~Yl$<+aDtgan)+0<(_mh@( zz`B(`@MbM20Y_EB^4T)DwS$@*FD({#ezvf_9oU#kyE`s1#bodj$xHhzJR*JVbbT>} z@~nD3JxEGsB?}R8c#_sXJ5`+N`1x}>Zr0alAAM}ko~Fz8aT z>E_DSEA;j+eo4Rl;C;G%@2=(mwPi(LTQpGY;nU65plR4{NsV(f&ntFBDDzJPz^*c8!(oKr&25P*|iWNB1QbS64or*YXE|{O{j+Sf=NPwq$1J# zC(J!cGA3A}SasN=jmigy`xD{%B>r8<;qd}Vx#kqVW{!8+?h^&k1KhUW8DDp z7X9WQe@9<`{$=BXV|sf3zVg5v>wG?{*aufV7+5hWXpyxXd+s=+7MwH<-4HUFFd4dW zDu5u+VRia3&q?$6e$bhi8Dzbhao7uazkKmj3wVF~*{3Z6lU{c>&f^T+m~#$2u-%;L z0Seu4U3u|td|f@f;1lLL{Fwd0`6CI#GsZ)-05IGs{ygyZ7*efCHSz2SkMq!Ue8 zI#d?1r=cP`_V&TD&Gg`q11N492bb}lpGZK?PsWUjoJjCE7)6I<${k%9L8pF4FE@MANt{!F# zBO#TYKOSo+P>R72$qP!KX1(qo9?&aI3EsZb))t$kdwxM0Zk~OQ>Wukz<&T6u@PS4# znh|l(yu|LQ-~awOef{Ov^x21>(An`zI)3p&>5e_P{h1vcJ0JJpr7Dei6kI2Qg?w=W zy=;jH^q@*yDrzEyLEA`0QYTA>-@0jvxF~D!IS60`{W!x>Ld63s3Mu-4xBY7_b5yGV z^{Efuk^&Y)052M;68tY7`lv-m>hmYikSVH9Sq9~lvc;J!rt4!(uk0Tkwb0)Y{r(^S zK)?O%2b!U*)M?8QvsX1juVzL#m4nDV8MIeO>SuS}Y2IRAYrJypdgor-cRSk}Kf{5+ z-rEX_7+CN(<#&Ek&)@|Ml>?c*O7CC@8cnsvG*6+kDgdhY7HP3)1M=kaGw1}DKj$Qy zD#&@GLtCcUG{Z2eQsK%VRbAsv9mCFNtEm8lkn0^L$be68(LEmS77D%uAg1m~T{DI- zQ{PnZmvTyy0UFA?F=2VlWMvv*B3YPd@hqudqEA6%$P$krE)~MkI7R=~s?7YL+i8-q zBS7Uq#^9zD<{%nf3V88iPMUc~tF>H-MP(4QXgijE!M$KQ!DFUjBH)Tgv0PdOIFe6; zct}96n_Zw}WD*FvW`AzBF*#OZDksk8ZJ^J(S!nD1l`fteGbC-a=&&j`8TIdIVHCYQ zDoU;sMnnse2RM$4|Mn#2MGKf`<4nrMY@wvS?{Rf4WKot`t@>_#Oig*+eeE^+)vw>D zw|@Dyg5>dOPqJwqLZh2jqLB2qCPuoxJE)Bw`v+?}Iyz|K*Hil8!6W+L{-^&)AO7iI z>BE2d7pfmU?ei{U@itg5frMBA%yVQ!21R0N=c(KahL=H z$Kk%hlfg8hgvzAlW3pYJ6N0h~;`1ngQTahi`&Dsdv;wjwu1HOo%R?n;HoS&V&O}sX z)qv4&>wK~C1h=+?@a+Egblwb`tJiPP)oTaMb3CAvlk*l4*wWIVH&WPmJO7@x>-t%% zufKUn@3*zaZ@&DzEo*$zT*~w2J)Y8j3lH|J%^7;6tThYz=?B#k7ez0Ae4Xl)Rd~Fr zRIw>sim(-Z5C`8fHkDVS6X8?5J(uAZU-POJA;=wN)Qqp~vK5(9nMpuvQ$TGzzOI0?6%|feeEj z4AI5fVX*lim=yfSRB}~fT+8;r=Mv+MvCaLUVr3$ZV^6BPynHU9`;oOLi%!wtnbdG) zD);mR!9!+&%0Yhbq z+?!O$X0;uON~npWPdc~FTkFr;YwL?QZ@kjh7jM(G8`s*ri6+=+6`RW7Bt=-j%EpI# z&4@U z8d~sE;peoRvLcEEaMhQjdgcm@K5gXfWhb-KKDI$oGDa?Af1{5=VZ5RTz|<&Qfq#58 zlx5f_Jha8&mCBU3Zl;~r>|TnW6wyz7pHGkJhc@E|Zy2sj7GdZ{RWBgk0tj^Dm1`QJzwyc~I)3ycowd+ ze^0Aifq#+Ni_G*a7VJF`=ige8qwrp`dI2=fb;0lmDc2Jd@F{e8@(T|}4xm4Pd$Heh z0MObm=rpIhaNYOL=Elm%dstJ1-nCPL{7dA}Oe6lp z*@Jd^g3#INhQ9dt6Z+%-@ITTY|NH-r&K`V6vUy7L*>zeU9uiXlHfQJvMKTpo#CX#~ zGQpQrct9scXsEnLgM%_Lexp#6H3?zIjxE#W#v*u|vaeE^V8MFJ%LhdTzAxZuZH=Iq z)R+m;8j7|GK+uBkxOQn5@bk|KmOi1*QOUJgR|SjSA-0@zGBQlYXk};@_eP&EzyVwr zL@rwiY~5*2X7FxJve-;IXFNEnM7UL3=o)mk&t0|8w{TUatZO4Ezk%3P!S*G;*N#6&}Timpe=#wYU z>D#ZrqaVKdoX(y-rm0)X2X|<-cc6t8?6gLTMS4{BsSyiM!vqVI!}kcS*RVV^lhery zC75!VOGE%oO;I&t7!HXiLs0N$ogd6yf*i#fZidF9_i;Vi8*72?eos{YCQ54oe1VU% zur`d%^hWKzP&UvH%*9JcLp7}%3g%&=IJrV2lkM8R-Qc^gzothIKhQHcd)s~9w_6X* z3q_x-8IIv?v|M11C>+q8yRXvSSMSo-?eCtdY>L*(soCE?hh_VO(mV^b6#2zCCa+T} zQTe8NaS4EhnkBy?61?h`FU+G(>nh&cKrwYPupjyxhJU15OUxmN5)qifdxXy*xG_Cd z$qbq#JT1f6^u#3eK3IzhA!B>h#JSSPQWdD`ljObZzsxY!s`(8^Yz`wrd9!4nFLl21 z8A^rXdgndk@3Ak#8_D_VKWm>hN`)b*n3JMGShN@5irFlns^miKuvj)@D9sg*AAO{C z3ZzmF{T0F~(;+aW12tq@J+NiWe2VA$np+*OWY%pEc@CB^3KgEpxf?+~^@lhdO z$CFhJNJ%fj!_%0U=b}i9?hBRS|BNAA8Vojxj-~L{P=>bW$uzmXoMXcKX;8kYAeBt> zR+C=(sRunF;_Y|erJuk1OS*dFx+<}Y3p*(TZRGl5Dm=WpCw_R)lWl&ak3asB{_TJL zBYpkJMt_1FR!renAR|eGufCE&s@90EC$2dlkSjxh zGNCjaO3mN^`325{KJ{_pV_Rt$(W*tgI6kF|2R}4V?{D50(6!4>-XFW#p2o7edLS6|S#pMORj5HHTp)B`1eb(KA(*Q|xd zY2fc9n&uA(#sgriOA%;?!=NDm5z#Og9M@V~z#6G@LqgRF2r~%um0{Y3xdhE;8K^|# z`WX+py-u8DXJ`n=%Sf1!@2TuH#@NP$zXZnQKcio9FeuknV^8&zhaIPyvFp`X@d6@J zby+pshSvwqe1Yx!DVG}+ps(QH-bPZ@_wPMc8^YYyUy4&WDq;rOW@CdCnJ05Q;))5Ds@ zt15Av0}7pI(H`f0-{ zR_>hEvGsP+aZIQbf&bSIhB9S~}lY~ZKW*+n}mD^Jx@bE=l z=)l+2i{0smqbYC%9gk@$^TND%JXE~i>c$j{d5jg^sr>f>4#W4DE zZB7cj4M{4*1o1E{9>$R%<${?r)TnJ>TS-zo!5ni@1Qh&RSu8uAbkRPm6Eo?MBSc*u zK6~;+H88*v>~q}z?U|^XzCWtH+dI0^))s$3@BQ`zdh?y1Y4XC0({nBR7UN|qRI)#` zbX_lB)w3$v>*VE@zWMwc`siQ(MBjY+G12);Eos%mX8=Y9D0otnNlsbE9R$-!1P_i& zau>&de4LqfU)O9xn2L~_p+*4;M1{_wG%0}8O3Bs$c0h^0EIt8+lciwb^mi*#1&{er zburo4X2Cg`9-i)8;j~>&ffBTSr@!_xO>eXMs445>;ZaCk&?JWhU>@8Gn5#mr(>;jRY%n9H-;Y5M-hP#C-M-!a-lLPVUKso$(&vMThQ1jO^u&aobklk9 z#q*c+;Qm8;(maau;}^RA)T^7+y-uLN0*59-OsK9VNQcA3?7joThZ8N4q6U-Rb4W)R<1v4Mg*lyt`sH95mw?NVzKG}CRBxhG8&lh;DBDg09P&+Gb;`3Dqt<572p(4nHG{qZbEyksfh!yZ$u-@w z)(>K)Axn6uV;eiqN$6|M8JIJ|#y&U+{*>~&s5VJD1f(yTvg zEg`O8Mh>+I21!LMDQH}7L*txEHum@wfZ^yUt6-;RDnWgFUa3SAo*Y!rlmo4kN%_1% zn5lS%@p(~hgVmMP2&FK4BfRN}sC%7eJNLYEYU??^Vh2rcwGC?$u?t2Q)8W`T9H-G*z6PVfKbH}u6H{?H7m@9E)} zUupJpU-O2co$}8yUnWb%vkJD9Ve67^zK^X-bI1vm`v%Vr`m7>H7_yZ5f+!7E@P#CN zQE^a|-?Z5TZe;lPFQ%%y1YR5TXv#Bm&wvau?(#VA2QpY|f%X_5B_H7a%5T*$C)ek? zwu|&p@*HtaIiq5DkRuSV#x0QYdk z99B6|UQgwBf~h^TZ|vXBP`H#;D^!8`WnKdng}hBst<_@J-$Ao#RT9OXE6#qKf-VeP znSZk1etBWmDRdyLJ)A}6U5?5#sGg$A4N>bd_6!l4A^{phfU!~j=;{@^`}!Mn_qBUX zx%IV0QaZ^zhOlA`M8ju&ZE$_q+R16m=1S|ufvW?AU+4=%OQiVHF ztYR`JJ&VFI&odSK9Ppf5ftr*M^!{nNFE9w{5W}d)_Dbn>Xcwq!32OZHA8lu zB;?Fzp~$;$XVT~UNiN8y^eRC8yS~r0S8q8#Ii_ciAJEelR(*NAp`*jT2iBqna~vl{ zA=!fGPWJBNOlWVlN3XO9#l6>Gr)#g=>Bwq(9vkrX%!olDGUbi{ih~rDT*XL?0R-vpXx&geQ!^FYS?oAyk zvE-0@#BHqJTc*JZ$K@pyKl+q29v?@n^3ggu#iDM8bdh8U9VrF$tZP50t*tL4!%8 z;8WrL>LrGT;=18~F86aBHw2VtR><042h1P*GB!fpvZbMcg1~)4wKVNK!Q}3rSaNN z(S3_uNISS3(5tV%Ngw>~H}uYXzii>H13Q6Tg_kIaUsb<{Dm#7FrZD>Z9zOl_Z-1q) zKKYPNUp)0f>>mD{QsFT8Let+l_yK+IZCN&FDs~g#1Zj9X1|r5^b<2bT6GE@132lup z&_haDHXo)h1xUPyg6x*Qm7k*k4_6MHVKwnEeiQ+4Cb6u>tdvrZQNnt97^~Cdr%j}W z@Aq$A{;+0gJl1LB0IN$&6J;>Dslc4b=LHHR+uP|F{P4bJM-Tvr}ncx~5xq znSSy9yY!0>eoY_$<*#)5?1_S|?l<<_^aI{5PA2KZCyj{G5i3P0h-493=oD6hYNL0=bk0 z_;JvS_>%F}7Z)3|7zI6Y2H79$-8N+T6Hj&Un(@!c}hLCvjjyH@=>~4 z#$7PYCu?0%PX{`W6I~mpp)smkaYm&dDojGb#~KPQ$9|Jg%z2(!DrOGgf=9#U`7~J2 z_N7|aK3Jm#fXhL!G6Pljof5D?i=d5!)o%i_QbC^`tY@d2d1v;!cX#c|wR=4{*jI)= zAVibivvsqCUrHbJmoq7FEqck-dmQ)NVJNk@c7IK79rYWrAP(*x8NV7Ie!Ns)KkTKG z_73S<3wPdn`7n0VoT|-{0f<{6I{G)&vF&_V8dyfvZ77QeY6FGV$r@x@IYqoa)f{p z)v^7Y&L2Kjt8t1_Xb>F2l@O!Polx>9^X&cR z$jG&xIB$il6ul{9dr*4V+gj%)^F!$TqT@!uG$R&H*$~Al z{g%KVXc-PWq)tQJFBAr+EFz zzT3h!Z_=yx?kV_aR_4ZjFmauc*K1RHdct;7?vEclq94BdPWR`9(w!g(9FtnXZDe4I z_9?8)r6EECy@M&Fyr*J#fZ36uNQJcuFmmY!42@3Ti__EQ9bTpDx9-r--+5On-CVzM zKrc=&+PdRKQH~UfrV_We-Ah~blNWk%l z+DSqrU<=S4KVRf_e5LhmKCvP{_pvIG56O=F` z929ggt%)mXP2+4qt*7bA%)CN-zOIvspEwbU*1g->Hxf5Z{XT4xcBP5J*%p#3hC=12 zqU6kuv898#T0NmKDV{&q^FAepP4Fmt&C~rhx2G?U>8p=FqL2Ul7rOiE4SM~p+rG8K z!{H*aG!ZDoUM!%4V^98?S9J50oAkl&e@mbK`OkFr{2`q@{7&nN_A-URx!QzL#r|{( zp)6dAU;u#WO`}s^*<}X=E$UDdIhTL(9_u^ya|_Tps0)yf4dDfpb8ABXy6+Y42Yg?@ z@e19!(+eBCsye2xrJtRhX-#39k)`JbKH;ig zM1~3E7^oQ(N-M0H)(SI)C$OC>!pT$&09d22^mrO%tcnwIO=A5XN`-@4EjMET7|5UG zwJ_ocw3fU)__TS9*bZn`Cl40RsFsN;XrciqR~gFw&6F8|Py~et{`p`Xu`^o$Mg>}X zR=0*G>-~ZEp z(wNVJA7^K$`dz!0mj2o}KLO1W+ zp`$BTLW#v$nbG^oHW^a2Q^wcyyeY^hkDfH){gIAeJU4G~vckt0h|TR3Ay8|;LZ(v~ zQeF)Q3TDWp^)MRt^({S{$vkKc!2+1XlMf1c;l#uqU3j0q@2(mHG{}mNp3~Ev;~YKT zOkcKL=qV#BlmJVB#@f1mIu{u%;BA?!v&l%vGpAuy`ngQv(JLqLW69!mB{^fiYrjs{ zf2WXT2%Q=g-B@I-)oP=J^!l!}d(GPpY|o!PY+mCJO?e*^&f8t@HKo5PJQ{>AVQR8d zH!jXdvzB|AxL4n}M+Yrx0Uqojf4E6GreOP2XGJF=S_Kc23V_X$2x>AlIY1y znr7Rw>p)*xsQOH^%H3#8l+C#c1+Ehk^h^gM<*bIshdC}ygzm%am+`M-0+<6#nJ#-t zShvFq3Ox!JQ-FyPyjUi@Xpaggax!JS)<4(vJ68x$#!co60X zqImLA&(6Je{RaK~m+#Tr@4iRZZe1tiZ3|m^ge6(V-@xqXgjqM^qS+5Ebozom{qRHj zEjy*5tfE|@_W{W( zQjDxfPcH^Zdfa{;rP7@pyfjJ40lL}vS~jhgKZN4Qoo@CVT~b|nzo{?-8*QT`T`_jy zMe1d4U^3=q&SDHOLM9}d%o)Amf+iJ|wK9)?gVTDzJwY!wiu&C4Xv6mSm`)%6NZ)+= z34Q+2yY$WnzoHwr_UX!%HJzP^9!Oo-G6(72N`J=7msYs`t+(IMN;qG9`YC<&(P!G< z^V5@Nyd5+H>i}JL-k?EjVrIC0mkBa4CRD@e^3#EPlHkdu-b(M!EO2(3hm6g+JQ0S6 z5b>}@#^~O&aJ!D#KfKb`^WUOh|I>d;uiU-W^wFvrl4o@C@-+FC#g1&-U+dw<-8<*? zK7HFFRd6@+uS z&3S#20oY6ja_A4}b}j@TOr8Zq5v4wmf(yfo$3ND{sK$Cl0CgAyQn=+3aD){VmlYQr z@8_8YOFGsZQwi9)Y7(FXMJT9_LuMh{-bSQOC*$@PGNA|)=AXs>v_c>#YqX9vuz^qu zVr`ldJG(fiTPRsLr3J!EBm zNm5~=Z#2huROH^mVl$n#D8a+~KenjBBf5J1b_2RAbarZUv8=r0jOp_tT5fQ4(17-c z>DHZF4KQA#gX_0w^Rllso;Jg|tyAw|{t>P-up<0+S-0?fJcPpN2S~a?2QOJ-&NQqE zf~rC?&^=Cls0NqJ1CPVFchyut%bwfk=d7*mpPZi2K?8m2bm~Sb!zObbLA^$Co6BB! zy-m`^Y{^%%8%@rPlyZRwL6^H8Kz}3+E$|#M#sL1GBI2jCsm6?$Y1jYVZn~l5YtzV{ zo^#LCOJy%V=z##6Xv)?=rtg+kGhz+WkUNWEzJ3Pj3~ zoSU*zCqBMN*IEgSPJs{%>)bszAU>)lpv0AjBXNp*?R2cK`Q$Avg`p~Z8D^c2NU9|uLO#U&dvMXl1gc!(Z>&~(E}KPN@3GcsivLj8hs3x`=LDHFq7(&FXH0(ABA zr-(A(kYrfRm2Y!>brDfn2)M#eF+llJ9*e1PfbcPwtXKQVb@%A47&68juQI?6T4 z!=5GS<1h~d`$d~a)7F?zdnKH<2KHGC_kH@e_vpsW-_hNBSKOH0IPIt~WR9V?+Y`Nd zgr;xzdF{^~xv_u^@KCbjd`bQJRaUe@>e5cyPXMpC>tQm~(`!Ir@vC0=S(&gLYGR&Eot7UCyq@qx>Nmc){oZ zePoCJM9U~*9xGP>T1K56!0ETy5=Yf>-iuu!9p-+mM<~fOSiCzSO&@+H5KtMbtmi?<@g=7qSw9NdLXaFZC z49Q$#ReQKIT@P_=L>X`jBfyx^5oD^lwAX8tIk_wDMDFbykSfjuc;!nFT4N%0;9dp({TODw}`+? zMUiDQ5?8iO$rHl5p)%nJG#GIUUXHQGXVnmP1qRu`c?Db32{*|4 zHSZVmKbQ46US}w}uOaUr94Jpcef&`Ou)chLW~B<*j9!r%?xR61g(uL#dBb#gxKH<9 zzeo4pe2pG``x(8EQcbF~!j}xQ(#&ifu43R>zY-n|=s3kX9b}7BMNZZZbA6ac2rBqFtmNW|09Usqmq6aztd;@Tknfl4srl%~0t6 zd8qf~VupK~4i~8wf=_>0*6ogJLm-d>3%+*>Szn&5c*C zH!tyRdguN3n-aR$B05Yb&ztvrF%Q67WjjbXThc;5QQ^ho$MnP3KhS3%eMAqx`#?(H2!nJmk=T$zCNg|)(i@ILf;a~3McKEx^@bWk#iJD*aIl=4LOw9z9W^E>@tamP(~kuN1ef-*wX<3eV7J| zxPNVe6A3``Z2G6uWwWtxGWIZP|7H_w&9#_q52{v-YBZQV8pXjEG^aTI~V9iOK z(A%kYCG_m<+r?l2+8DPs<_Xb=yhfifXR;<0K7j^|J;Tg#L||YEQ*0r@7$k1 z@|{<|w*%ws`|&KE52cKYmiQ{EG>Qc?BP10wNjrN1t5QLwGzLIU90X)SpAl{-9hL-* z1c(Gna>8p55xViD2~aU(*pd_BV~YokLmr-sv7r1G8zmD&;yG2)co(#Na%KRWjAO^7 zhL(gvp7M74c(Eo0p^HaNX<#@PR|Q(X3n35PE?EVHJwvxCvGx9bTU)$Mw{PEWi~M^! zpRuO5;I&Y>CflKG51Qxjw1tG8K72%v+WOLITW8epo>xw>c}*`HNn9ZSZX`$nVg~J2 z#mMr{tVu*KGL$u}QTO*+)rbivX6Q2=F;!7^03ZvifquEquo@yhXHLM$Gq=^-BR__V z9k3@TKU)%jVudmi7+l+}dn*yF!{3wC#nhD-;SGQevQF&+TnTG@zICYdp1SM$wC>Pg?Zg3B7!A-VCRe zW>o)QJq0+I3|Mw3TRfq`D6zB93g+RE} zzcLSr#J9Z4U_V+&m2<8n`D-fLII>!a(%6v%PIeiwYdpzEQV!AY(6VL~g#KazuVmji zGG?c;BovCno<}87tLVZs4hv5cbe8Kl65BS!32?DzJ=98$*;qI;$I}~>VM`mp^k)DKE~T-c zkD;iDXb5{v(~cKM#X?F@n&XE!t!r4%B&o>K@&Xokh;c&yw=sdsqhPq=B>07rS&hV= z0zS@#&4ZYt!Tn_Ze(wDDz6mBTm@);i&SsST8Vm)u!KObUb*`!z5BrjdiLVg>(?}67n_XJi={%9;C-t|q9GEZ%<7{yp}?xrNw&k!Pe#)UuK9>cABxZHalO^?sKI+ z<(@;(J2yE?3O44e@cHcLC>sC!GkU^=Z#4=JgN((j7`kVv_R2r&Rb+>D8rwW<4FFfp zOJ%Oy#Ej?1PvwosvNc|)CwNrwOZlMiZuC*^A);FJsw;wmp-EGLN}2Pj{Edzy-7rRkss}zHj%S5O24kA)oRy>> zGCqR7@Dq~qZ=$%ibX~{M*Xxy!R$2APNSe9|5Jsbt-hzE)1*xeP-K`d_{m#J#F{;Uj zUO^!&v?UW2uA>|bRoN<&dD(psG*>>si(K#K1STo{_irZ$M_60wp9hkau@YrsXsgX5L#6p3ky!60A-;E z!Wi>fz3|?_OHw9L`!rXlID>ST@gogM!L3)_} z@uR2u^Xluj$g28HPGx8Y&iT*o+i5*M-YZv+==QyPbnDJtx_JJKE}lJe<%z+foeBU_ z^amG~Y}Es>6&)Pb}Gv-c8cm6wkJ_}l|CCgCx6&; z%Ua-4$Aw;n9v*3ntYE07ETw5Yxy<-y8lTPeIYsY^N3tYR^*MPp`0BFJrY;4|%QvGA zFD3F!7LW)PHxSs@NTv$``rlfE1aqzp*%KHJBJ&?HrECm#l!6zCIz8r<2P#W?=MI>YV_&hi%tT+e|CzeuL z@m-OTU3UNm&DX(A;#bvav<6I14{9phy^t~_cpZCO=23-AUskeUd zOM2_wcbek4PA8`qdc>3|fE-sDk~=Bl#llvS(HsGwL+b*IoGWbbyn~&eGo3VQ`j=KWk4Z`E?AG@(w6;vvE3SI!4 zM)^4M?LQ7!T-ZXJnv%!!^cWt1QRiwkmAOU&1$h#a_or0DF}lp&cT2?Td+ttNyri!_ z{hU7i=o7ko?*_g8vs8C#V^MmcpR!G30z!gLdPWuZ(cf!t%Ak&8Y~ zen>ecRhfC5;Snz5oa&hi+QJOTnd+)MB7}!)_wcX=%cagy|TMmPW zhK(CbqJ4}!XgTL?V0yY11z*7eh>E+5_ksv2!IxT{$K244i5gYwbuXNa=CPJTGYu=e>DSULf98-( ziX$@KQL?a}KlWfAMoC};9-s2@ z6hNTh5-0*T7n6r|y*w>`f9y1!Tn1!Xp`Ci679;v*z)yo0ADKCUYD=i9oecy<%U}p4 z@C(YzhGy9@M>i&x6pFSOb`z4nm;@DyI#C%mGq1!Jfe3Ww#kL<41&JUaBy&CfF_)hx z8l}fh@P!!`42fGRwwPrpkVOS|;YCj9DniNp6KXXT1A#DA01JYn5k!GY<&LJwxiPXP zT;c+Yc@~CS@X;rq!6%=6k*&q+^c>Uy~M1UP=hp3Vzoqr zqD80V4nyU%eTH+F+>5ecooL>5V{`e|O&Ip#+N&`pDk2Wa;@+i*f*=s^=^;EnaduSC zSQi8nsK|6{5vG>h^E9zR z3rAY(wY4=kznsI#n-}oo_kV>a-@Xr@eEJD&Zm(vYX$3CMFJU>i%2D8GQ+N%*Z8lpJ zm;Al=*Wt6TKFjU=6&`={O`(qkZTMeZ<-+x-TVaYN0xp&bkvUuO0|Z~>ro`UWQj+0B zoa|IFLkPMB*O z%h-D8!HzRyYtqqx@nV3O|KaGgHGmiq&E@Ho-l8CmMu@4)8droc0E7ZI8{ zQXP*RlqIcysrv`PG#3n5qJQd-`x4z-Lh@bEK#~e5*BA#^s|jmK04Ah7$E(2cNTc9W z;hn;O6AM4pmW5ooOp!0;v9^+Efte1#gU$_4L0QnsVx<+`sPpCwkB9BFsHItmF#FyT}! zolY%MAD=3t5C+TRZ()P&!U(O%y7j#lMb{&_5{GO_aAFFvvBZZ(OH8+{T_+sf@YVL5 zCXn+7C7vdDQ|3*HM&vnI&R}+Y00$X2jt`Guee+tzwUvxB^xiUTt5EKiK#R7JlD3-1 zM&~ZVC?=8%hvM;FB61sGWP{=AuWMp;dv>_33Oxc zX!ErApk+g{tOn|Tp5Zyp;Xle4TcoMKJ;8}Js_!LPL$``v-GCGuY>3>qr;`s%%?Sm* z?g3?gnQA~4j12YOXQg%arTI#mu{At?l!Eert01)zRxA7Tq@AzbT02-#%~x+(=) z$1<64M8Db$5PI(7^1OVXZ0*AR4?c!3e(?)<@ZpE02=rNwFVe{(OiN*g{tK-+WyMjm zl*6veZD^LjD^-FEszjEh=|Q(WG5n+^r3k|!#3m!zp9o-kY^!Uv3M0wjTU3F7hI0v^ z(Y`&WtZOKn>g$w}!?E6(oDkYj_b{OLQz6=g>~R(N0<)kzINW2`YQ1NPLEy*F=vFc( zi_x}#qwGca?oWS#?{ln?jv`x`g1SHzQycP-wVluF9I`BhyZ7(FmtX$|KKkk_*r2l> zXET@+0+un!k68b9jGVwpj+X147Y0W9uDI$l=>5~8zyT_cDKxk=IxHcjasctta9aOy zYs(g<#>&BX5{QE8c#wKZ2nXeYGAKU*6GjDhnjHZm+&o|P?)j=gf#Q+SQO7uAna(b` zM};gn*nq?BxIKs=?_e&9iZp0A?s>oG^PaaNIH{5h%F@NOm(*>JWq2v=hOdA}WghZ_ z;5DlHQtei>4$(d#nP4#=vvc+J-uh^?3xkMGhW_zPUIjY#aqY!H4#>!YAZncE1fT#P zj4L`J>=lG!0j0`1Pg@|t~}oapmA_O7YlYsugPCpMvyDV zOk|Ip`_9zj6(DJ+*W%u6l`&IaE@fmm&P4Fz~*gN!<9O_5v2A9i$IlKCx zY-QKjuq6*hApjs{`jp?wO%*r{R6wmj7HHcEZTrtyT$1%`_)z6H82GT~^_4WbfX`xK zdbcW|AGPsz`HEh!0XRjp4`cE%aybmX{m9ZFC+pcYk#+n4OU>k%zd&Z%%eIQd)kR#~ zP979I5=05iUY_%Sf)o~}M>&Ze15#E^x>^##h@{V8;enIa$*!S;ZUQ4(aDCSSKvO)~ zF&>P*ZxwE~L>hiB7@lBTn1@l3)q$OA zxdCyc&v?PlNUzhKMb=_3&S!A__C0v;$(QhpufK--AHEMO8=3iJd3jFt8r>ER7p5>c z^jOZNq!<#pOpaI^u)8Rp%3$1v z^<;G85x}fW-cBJ2P`tH7qVBS;<ZJ@(j81yRx@$3YHluh}SzEgmDFJ z?Gk85j!#(#rMl?&aUPV8GYMX!dI==%XpMU~GJKu4$_^|R{$u7fd(mf=$Visd|k32yIR>XPsj**%3n(mCpv=uYB6pTO^6#f5ipVb&z*U zTj<;JN`>o7;cK`%t&_{bX|fDjBx>jKH!o~?9zqaW=^l((VN^u|a8#p6QemG1˂ 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

  • D%@3_#;@=x#v^b@bbN`%?F9 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

    ?hqek{SK8pL)Il7vmH(r(`7Nu3jQO^&&7b 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 literal 0 HcmV?d00001 diff --git a/infra/volc/nginx/logo/grafana.png b/infra/volc/nginx/logo/grafana.png new file mode 100644 index 0000000000000000000000000000000000000000..f4ffd7d1c62432eb07a884b5b164a763d37bfdb2 GIT binary patch literal 193095 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