-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaws_ip_tool.py
More file actions
executable file
·48 lines (40 loc) · 1.08 KB
/
Copy pathaws_ip_tool.py
File metadata and controls
executable file
·48 lines (40 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
nodes = '''
i-0a9901411664ebac8 18.144.34.8 172.31.20.42
i-04484772ad308dd24 54.168.0.56 172.31.40.192
i-0fd70577d2479798b 54.252.246.129 172.31.33.160
i-0e3d3799d1ba25db4 18.231.163.226 172.31.41.184
'''
num_regions = 10
N = 60
n = int(N / num_regions)
r = N - num_regions * n
each_region_n = []
for i in range(num_regions):
if r > 0:
each_region_n.append(n + 1)
r -= 1
else:
each_region_n.append(n)
print(each_region_n)
public_ips = []
private_ips = []
for line in nodes.splitlines():
try:
_, public, private = line.split()
public_ips.append(public)
private_ips.append(private)
except:
pass
print(len(public_ips))
print("# public IPs")
print("pubIPsVar=(", end='')
for i in range(len(public_ips) - 1):
print("[%d]=\'%s\'" % (i, public_ips[i]))
i = len(public_ips) - 1
print("[%d]=\'%s\')" % (i, public_ips[i]))
print("# private IPs")
print("priIPsVar=(", end='')
for i in range(len(private_ips) - 1):
print("[%d]=\'%s\'" % (i, private_ips[i]))
i = len(private_ips) - 1
print("[%d]=\'%s\')" % (i, private_ips[i]))