Switch to side-by-side view

--- a/src/mediaserver/cdplugins/uprcl/uprclhttp.py
+++ b/src/mediaserver/cdplugins/uprcl/uprclhttp.py
@@ -19,6 +19,7 @@
 #
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
+from __future__ import print_function
 
 import SocketServer
 import BaseHTTPServer
@@ -30,6 +31,8 @@
 import cgi
 import shutil
 import mimetypes
+import sys
+
 try:
     from cStringIO import StringIO
 except ImportError:
@@ -193,8 +196,13 @@
     pass
 
 
-def runHttp(host='', port=8080, pathprefix='', pathmap={}):
-
+def runHttp(host='', port=8080, pthstr='', pathprefix=''):
+
+    lpth = pthstr.split(',')
+    pathmap = {}
+    for ptt in lpth:
+        l = ptt.split(':')
+        pathmap[l[0]] = l[1]
     # Set pathmap as request handler class variable
     RangeHTTPRequestHandler.uprclpathmap = pathmap
     RangeHTTPRequestHandler.uprclpathprefix = pathprefix
@@ -202,3 +210,11 @@
     server = ThreadingSimpleServer((host, port), RangeHTTPRequestHandler)
     while 1:
         server.handle_request()
+
+if __name__ == '__main__':
+    if len(sys.argv) != 5:
+        print("Usage: uprclhttp.py <host> <port> <pthmap> <pthprefix>",
+              file=sys.stderr)
+        sys.exit(1)
+    runHttp(host=sys.argv[1], port = int(sys.argv[2]), pthstr=sys.argv[3],
+            pathprefix=sys.argv[4])