Mercurial > hg > silvermirror
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) |