From 20128c69c677b8ebad095bb403a0a66d70b51bda Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen@paragon-es.de>
Date: Fri, 27 Jun 2014 14:21:36 +0200
Subject: [PATCH] Smaller bug fixes around caching

---
 action_plugins/serverdensity.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/action_plugins/serverdensity.py b/action_plugins/serverdensity.py
index 3a6500b..86445db 100644
--- a/action_plugins/serverdensity.py
+++ b/action_plugins/serverdensity.py
@@ -43,7 +43,7 @@ class ActionModule(object):
         self.api_token = args.get('api_token')
 
         self.force_update = args.get('force', False)
-        self.cache_file_name = args.get('cache', None)
+        self.cache_file_name = args.get('cache', False)
         cleanup = args.get('cleanup', False)
         just_download = args.get('readonly', False)
 
@@ -199,7 +199,10 @@ class ActionModule(object):
             raise ae('No result from ServerDensity API')
 
         decoder = json.JSONDecoder()
-        content = decoder.decode(request_result.content)
+        if request_result.content == '':
+            content = []
+        else:
+            content = decoder.decode(request_result.content)
         if request_result.status_code != 200:
             msg = content['message']
             if content['errors']:
@@ -334,7 +337,7 @@ class ActionModule(object):
         self.cache_update(True)
 
     def cache_update(self, force):
-        if self.cache_file_name:
+        if self.cache_file_name and self.cache_file_name != 'False':
             if force or os.path.exists(self.cache_file_name):
                 with open(self.cache_file_name, 'w') as cache_file:
                     cache = {
-- 
GitLab