From fc2039014d9fb4a57f6b039d7c472133066c31f4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ma=C3=ABl=20M=C3=A9liani?= <m.meliani@neogeo-online.net>
Date: Thu, 30 May 2013 13:58:59 +0200
Subject: [PATCH] Fixed error 'valueError: dictionary update sequence element
 #0 has length 1; 2 is required'

---
 src/server.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/server.py b/src/server.py
index dd4f69b..87e5046 100755
--- a/src/server.py
+++ b/src/server.py
@@ -160,7 +160,7 @@ class datastore(object):
             info = ws.get_datastore_info(ds_name)
         info["href"] = "%s/maps/%s/workspaces/%s/datastores/%s/featuretypes.%s" % (
             web.ctx.home, map_name, ws.name, ds_name, format)
-        if "connectionParameters" in info:
+        if "connectionParameters" in info and isinstance(info["connectionParameters"], dict):
             info["connectionParameters"] = Entries(info["connectionParameters"], tag_name="entry", key_name="key")
         return {"dataStore": info}
 
@@ -318,7 +318,7 @@ class coveragestore(object):
         info = ws.get_coveragestore_info(cs_name)
         info["href"] = "%s/maps/%s/workspaces/%s/coveragestores/%s/coverages.%s" % (
             web.ctx.home, map_name, ws.name, cs_name, format)
-        if "connectionParameters" in info:
+        if "connectionParameters" in info and isinstance(info["connectionParameters"], dict):
             info["connectionParameters"] = Entries(info["connectionParameters"], tag_name="entry", key_name="key")
         return {"coverageStore": info}
 
-- 
GitLab