From b5bad594bf31845f3992615383559da7343e634f Mon Sep 17 00:00:00 2001
From: Rudi Grinberg <rudi.grinberg@gmail.com>
Date: Mon, 29 Oct 2012 17:46:47 -0400
Subject: [PATCH] Wrapping + initial ApiClient

---
 python_apps/api_clients/api_client.py | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/python_apps/api_clients/api_client.py b/python_apps/api_clients/api_client.py
index 4370fda9a..f2b87e010 100644
--- a/python_apps/api_clients/api_client.py
+++ b/python_apps/api_clients/api_client.py
@@ -75,6 +75,14 @@ class ApcUrl(object):
         if '%%' in self.base_url: raise IncompleteUrl(self.base_url)
         else: return self.base_url
 
+# Change baseclass to Loggable from mm2 to enable logging
+class ApiClient(object):
+    def __init__(self, cfg):
+        self.config = cfg
+        self.url = "http://%s:%s/%s/%s/%s" \
+            % (self.config["host"], str(self.config["base_port"]),
+               self.config["base_dir"], self.config["api_base"],)
+
 
 class AirtimeApiClient(object):
 
@@ -389,7 +397,10 @@ class AirtimeApiClient(object):
     def construct_url(self,config_action_key):
         """Constructs the base url for every request"""
         # TODO : Make other methods in this class use this this method.
-        url = "http://%s:%s/%s/%s/%s" % (self.config["host"], str(self.config["base_port"]), self.config["base_dir"], self.config["api_base"], self.config[config_action_key])
+        url = "http://%s:%s/%s/%s/%s" %  \
+            (self.config["host"], str(self.config["base_port"]),
+             self.config["base_dir"], self.config["api_base"],
+             self.config[config_action_key])
         url = url.replace("%%api_key%%", self.config["api_key"])
         return url