feat: porting shell scripts to python

This commit is contained in:
KenF
2026-01-22 10:13:22 +08:00
parent 6f7be0ac96
commit cf6db0fa0a
3 changed files with 34 additions and 21 deletions
+2 -3
View File
@@ -20,12 +20,11 @@ def printResources(region_name: str):
for i in response['Subnets']:
default_vpc_check = client.describe_vpcs(VpcIds=[i['VpcId']])
for v in default_vpc_check['Vpcs']:
if not v['IsDefault']:
print(f"{i['SubnetId']}, {i['VpcId']}, {i['CidrBlock']}, {i['AvailabilityZone']}")
print(f"{i['SubnetId']}, {i['VpcId']}, {i['CidrBlock']}, {i['AvailabilityZone']}, {v['IsDefault']}")
# Main function
def main() -> None:
print("SubnetId, VpcId, CidrBlock, AvailabilityZone")
print("SubnetId, VpcId, CidrBlock, AvailabilityZone, InDefaultVpc")
with concurrent.futures.ProcessPoolExecutor(max_workers=6) as executor:
futures = [executor.submit(printResources, region_name=r) for r in getRegions()]
results = [future.result() for future in concurrent.futures.wait(futures).done]