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) |
