diff silvermirror/utils.py @ 0:abb358e2434c

initial commit of silvermirror, from http://my-svn.assembla.com/svn/arbez/silvermirror
author k0s <k0scist@gmail.com>
date Mon, 07 Sep 2009 15:39:06 -0400
parents
children 0c11c8102fba
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/silvermirror/utils.py	Mon Sep 07 15:39:06 2009 -0400
@@ -0,0 +1,19 @@
+#!/usr/bin/env python
+
+import netifaces
+import os
+
+def home():
+    # XXX needed? better way of doing?
+    return os.environ['HOME']
+
+def ip_addresses():
+    """dictionary of ip4 addresses for the machine"""
+    return dict([(i, netifaces.ifaddresses(i)[2][0]['addr'])
+                 for i in netifaces.interfaces()
+                 if netifaces.ifaddresses(i).get(2)
+                 ])
+
+if __name__ == '__main__':
+    for name, value in sorted(ip_addresses().items()):
+        print '%s : %s' % (name, value)