commit 531d3eb73f627a86b4fcb6471c746d6899e37307
parent 290aa9b6ddec5e7202a629d0dde4d42556d7248c
Author: Brian C. Lane <bcl@brianlane.com>
Date: Tue, 13 Apr 2010 22:12:48 -0700
Add display of local system's external IP address
Diffstat:
2 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/README b/README
@@ -16,13 +16,12 @@ by Brian C. Lane <bcl@brianlane.com>
On a rpm based system this should work to install all the requirements:
yum groupinstall "development tools"
- yum install libcurl-devel libjpeg-devel zlib-devel libmp4v2 python-setuptools
- easy_install virtualenv pip
+ yum install libcurl-devel libjpeg-devel zlib-devel libmp4v2 python-setuptools \
+ python-virtualenv python-pip python-imaging
== virtualenv setup ==
Setup the virtual python environment:
pip -E pyvirt install -r hms/tornado.pip
- pip -E pyvirt install pil
. ./pyvirt/bin/activate
cd hms
./hms.py
diff --git a/server/hms/hms.py b/server/hms/hms.py
@@ -52,6 +52,7 @@ import traceback
from subprocess import Popen, PIPE
import operator
import cPickle
+import socket
# Tornado modules
import tornado.httpserver
@@ -1563,8 +1564,16 @@ class MainHandler(BaseHandler):
def main():
tornado.options.parse_command_line()
+ # Get the local IP
+ try:
+ s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
+ s.connect(("brianlane.com",80))
+ local_ip = s.getsockname()[0]
+ except:
+ local_ip = "0.0.0.0"
+
print "Starting Home Media Server"
- print "Listening on port %s" % (options.port)
+ print "Listening on %s:%s" % (local_ip, options.port)
# Setup the database
if not os.path.exists(options.database):