comparison silvermirror/utils.py @ 40:d081ca2e8696

py35
author Jeff Hammel <k0scist@gmail.com>
date Mon, 20 Feb 2017 15:02:50 -0800
parents 0c11c8102fba
children
comparison
equal deleted inserted replaced
39:9e21b4fbd8b3 40:d081ca2e8696
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 2
3 import netifaces 3 import netifaces
4 import os 4 import os
5 import sys
6
5 7
6 def home(): 8 def home():
7 # XXX needed? better way of doing? 9 # XXX needed? better way of doing?
8 return os.environ['HOME'] 10 return os.environ['HOME']
11
9 12
10 def ip_addresses(): 13 def ip_addresses():
11 """dictionary of ip4 addresses for the machine""" 14 """dictionary of ip4 addresses for the machine"""
12 interfaces = [] 15 interfaces = []
13 for i in netifaces.interfaces(): 16 for i in netifaces.interfaces():
20 23
21 return dict([(i, netifaces.ifaddresses(i)[2][0]['addr']) 24 return dict([(i, netifaces.ifaddresses(i)[2][0]['addr'])
22 for i in interfaces 25 for i in interfaces
23 ]) 26 ])
24 27
28
29 def main(args=sys.argv[1:]):
30 for name, value in sorted(ip_addresses().items()):
31 print ('%s : %s' % (name, value))
32
33
25 if __name__ == '__main__': 34 if __name__ == '__main__':
26 for name, value in sorted(ip_addresses().items()): 35 main()
27 print '%s : %s' % (name, value)