"""Default built-in datasource definitions.""" DEFAULT_DATASOURCES = { "top500": { "id": 1, "name": "TOP500 Supercomputers", "display_name": "TOP500 超算榜单", "module": "L1", "priority": "P0", "frequency_minutes": 240, "is_free": True, "requires_credentials": False, }, "epoch_ai_gpu": { "id": 2, "name": "Epoch AI GPU Clusters", "display_name": "Epoch AI GPU 集群", "module": "L1", "priority": "P0", "frequency_minutes": 360, "is_free": True, "requires_credentials": False, }, "huggingface_models": { "id": 3, "name": "HuggingFace Models", "display_name": "Hugging Face 模型", "module": "L2", "priority": "P1", "frequency_minutes": 720, "is_free": True, "requires_credentials": False, }, "huggingface_datasets": { "id": 4, "name": "HuggingFace Datasets", "display_name": "Hugging Face 数据集", "module": "L2", "priority": "P1", "frequency_minutes": 720, "is_free": True, "requires_credentials": False, }, "huggingface_spaces": { "id": 5, "name": "HuggingFace Spaces", "display_name": "Hugging Face Spaces", "module": "L2", "priority": "P2", "frequency_minutes": 1440, "is_free": True, "requires_credentials": False, }, "peeringdb_ixp": { "id": 6, "name": "PeeringDB IXP", "display_name": "PeeringDB 交换中心", "module": "L2", "priority": "P1", "frequency_minutes": 1440, "is_free": True, "requires_credentials": False, }, "peeringdb_network": { "id": 7, "name": "PeeringDB Networks", "display_name": "PeeringDB 网络", "module": "L2", "priority": "P2", "frequency_minutes": 2880, "is_free": True, "requires_credentials": False, }, "peeringdb_facility": { "id": 8, "name": "PeeringDB Facilities", "display_name": "PeeringDB 设施", "module": "L2", "priority": "P2", "frequency_minutes": 2880, "is_free": True, "requires_credentials": False, }, "telegeography_cables": { "id": 9, "name": "Submarine Cables", "display_name": "海底光缆", "module": "L2", "priority": "P1", "frequency_minutes": 10080, "is_free": True, "requires_credentials": False, }, "telegeography_landing": { "id": 10, "name": "Cable Landing Points", "display_name": "光缆登陆点", "module": "L2", "priority": "P2", "frequency_minutes": 10080, "is_free": True, "requires_credentials": False, }, "telegeography_systems": { "id": 11, "name": "Cable Systems", "display_name": "光缆系统", "module": "L2", "priority": "P2", "frequency_minutes": 10080, "is_free": True, "requires_credentials": False, }, "arcgis_cables": { "id": 15, "name": "ArcGIS Submarine Cables", "display_name": "ArcGIS 海底光缆", "module": "L2", "priority": "P1", "frequency_minutes": 10080, "is_free": True, "requires_credentials": False, }, "arcgis_landing_points": { "id": 16, "name": "ArcGIS Landing Points", "display_name": "ArcGIS 登陆点", "module": "L2", "priority": "P1", "frequency_minutes": 10080, "is_free": True, "requires_credentials": False, }, "arcgis_cable_landing_relation": { "id": 17, "name": "ArcGIS Cable-Landing Relations", "display_name": "ArcGIS 光缆登陆关系", "module": "L2", "priority": "P1", "frequency_minutes": 10080, "is_free": True, "requires_credentials": False, }, "fao_landing_points": { "id": 18, "name": "FAO Landing Points", "display_name": "FAO 登陆点", "module": "L2", "priority": "P1", "frequency_minutes": 10080, "is_free": True, "requires_credentials": False, }, "spacetrack_tle": { "id": 19, "name": "Space-Track TLE", "display_name": "Space-Track 轨道根数", "module": "L3", "priority": "P2", "frequency_minutes": 1440, "is_free": True, "requires_credentials": True, "credential_provider": "spacetrack", "credential_status": "planned", }, "celestrak_tle": { "id": 20, "name": "CelesTrak TLE", "display_name": "CelesTrak 轨道根数", "module": "L3", "priority": "P2", "frequency_minutes": 1440, "is_free": True, "requires_credentials": False, }, "ris_live_bgp": { "id": 21, "name": "RIPE RIS Live BGP", "display_name": "RIPE RIS 实时 BGP", "module": "L3", "priority": "P1", "frequency_minutes": 15, "is_free": True, "requires_credentials": False, }, "bgpstream_bgp": { "id": 22, "name": "CAIDA BGPStream Backfill", "display_name": "CAIDA BGPStream 回填", "module": "L3", "priority": "P1", "frequency_minutes": 360, "is_free": True, "requires_credentials": False, }, "iptoasn_prefix_geo": { "id": 23, "name": "IPtoASN Prefix Geography", "display_name": "IPtoASN 前缀地理", "module": "L3", "priority": "P1", "frequency_minutes": 1440, "is_free": True, "requires_credentials": False, }, "opengeofeed_prefix_geo": { "id": 24, "name": "OpenGeoFeed Prefix Geography", "display_name": "OpenGeoFeed 前缀地理", "module": "L3", "priority": "P1", "frequency_minutes": 1440, "is_free": True, "requires_credentials": False, }, "nro_delegated_prefix_geo": { "id": 25, "name": "NRO Delegated Prefix Geography", "display_name": "NRO 分配前缀地理", "module": "L3", "priority": "P1", "frequency_minutes": 1440, "is_free": True, "requires_credentials": False, }, "news_live_streams": { "id": 26, "name": "News Live Streams", "display_name": "新闻直播源", "module": "L4", "priority": "P2", "frequency_minutes": 720, "is_free": True, "requires_credentials": False, }, "barentswatch_vessels": { "id": 27, "name": "BarentsWatch AIS Vessels", "display_name": "BarentsWatch AIS 船舶", "module": "L4", "priority": "P1", "frequency_minutes": 1, "is_free": True, "requires_credentials": True, "credential_provider": "barentswatch", "credential_status": "supported", }, } ID_TO_COLLECTOR = {info["id"]: name for name, info in DEFAULT_DATASOURCES.items()} COLLECTOR_TO_ID = {name: info["id"] for name, info in DEFAULT_DATASOURCES.items()}