|
@@ -2,30 +2,34 @@ import socket
|
2
|
2
|
from tempfile import NamedTemporaryFile
|
3
|
3
|
import shutil
|
4
|
4
|
import csv
|
|
5
|
+import logging
|
5
|
6
|
|
6
|
7
|
|
7
|
8
|
def get_ips(row):
|
8
|
9
|
try:
|
9
|
10
|
addrs = list(set([str(i[4][0]) for i in socket.getaddrinfo(row[0], row[1], socket.AF_INET)]))
|
10
|
|
- print row[0] + ' has ips: ' + ','.join(addrs)
|
|
11
|
+ logging.info(row[0] + ' has ips: ' + ','.join(addrs))
|
11
|
12
|
if len(row) == 3:
|
12
|
13
|
row.append(addrs)
|
13
|
14
|
elif len(row) == 4:
|
14
|
15
|
row[3] = addrs
|
15
|
16
|
except:
|
16
|
17
|
if len(row) == 3:
|
17
|
|
- row.append('')
|
|
18
|
+ row.append([])
|
18
|
19
|
finally:
|
19
|
20
|
return row
|
20
|
21
|
|
|
22
|
+if __name__ == "__main__":
|
|
23
|
+
|
|
24
|
+ logging.basicConfig(level=logging.INFO)
|
21
|
25
|
|
22
|
|
-filename = 'acs_url.csv'
|
23
|
|
-tempfile = NamedTemporaryFile(delete=False)
|
|
26
|
+ filename = 'acs_url.csv'
|
|
27
|
+ tempfile = NamedTemporaryFile(delete=False)
|
24
|
28
|
|
25
|
|
-with open(filename, 'rb') as csvFile, tempfile:
|
26
|
|
- reader = csv.reader(csvFile, delimiter=',', quotechar='"')
|
27
|
|
- writer = csv.writer(tempfile, delimiter=',', quoting=csv.QUOTE_ALL)
|
28
|
|
- for row in reader:
|
29
|
|
- writer.writerow(get_ips(row))
|
|
29
|
+ with open(filename, 'rb') as csvFile, tempfile:
|
|
30
|
+ reader = csv.reader(csvFile, delimiter=',', quotechar='"')
|
|
31
|
+ writer = csv.writer(tempfile, delimiter=',', quoting=csv.QUOTE_ALL)
|
|
32
|
+ for row in reader:
|
|
33
|
+ writer.writerow(get_ips(row))
|
30
|
34
|
|
31
|
|
-shutil.move(tempfile.name, filename)
|
|
35
|
+ shutil.move(tempfile.name, filename)
|