cloudmonkey: be backward compatible for options - host, port, path, protocol

Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
diff --git a/cloudmonkey/cloudmonkey.py b/cloudmonkey/cloudmonkey.py
index c85bc15..5130f12 100644
--- a/cloudmonkey/cloudmonkey.py
+++ b/cloudmonkey/cloudmonkey.py
@@ -37,6 +37,7 @@
     from requester import monkeyrequest
     from requester import login
     from requester import logout
+    from urlparse import urlparse
 except ImportError, e:
     print("Import error in %s : %s" % (__name__, e))
     import sys
@@ -69,6 +70,10 @@
     config_options = []
     verbs = []
     prompt = "🐵 > "
+    protocol = "http"
+    host = "localhost"
+    port = "8080"
+    path = "/client/api"
 
     def __init__(self, pname, cfile):
         self.program_name = pname
@@ -95,6 +100,11 @@
         self.credentials = {'apikey': self.apikey, 'secretkey': self.secretkey,
                             'username': self.username,
                             'password': self.password}
+        parsed_url = urlparse(self.url)
+        self.protocol = "http" if not parsed_url.scheme else parsed_url.scheme
+        self.host = parsed_url.netloc
+        self.port = "8080" if not parsed_url.port else parsed_url.port
+        self.path = parsed_url.path
 
     def get_attr(self, field):
         return getattr(self, field)
@@ -411,10 +421,12 @@
         """
         args = args.strip().partition(" ")
         key, value = (args[0], args[2])
-        if key in ['host', 'port', 'path', 'protocol']:
-            print "This parameter has been deprecated, please set 'url' instead"
-            return
         setattr(self, key, value)
+        if key in ['host', 'port', 'path', 'protocol']:
+            key = 'url'
+            self.url = "%s://%s:%s%s" % (self.protocol, self.host, self.port, self.path)
+            print "This option has been deprecated, please set 'url' instead"
+            print "This server url will be used:", self.url
         write_config(self.get_attr, self.config_file)
         if key.strip() == 'profile':
             read_config(self.get_attr, self.set_attr, self.config_file)