From 4d19b4f94f0b7a294cba06fc85c6fb4c6bdb4605 Mon Sep 17 00:00:00 2001
From: root <m.meliani@neogeo-online.net>
Date: Wed, 9 Oct 2013 15:41:29 +0200
Subject: [PATCH] Added some default values when the mapfile is created.

---
 src/mra.py    | 18 ++++++++++--------
 src/server.py |  4 ++--
 2 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/src/mra.py b/src/mra.py
index a6c96c2..11dc06f 100644
--- a/src/mra.py
+++ b/src/mra.py
@@ -281,12 +281,17 @@ class Mapfile(MetadataMixin):
         else:
             self.ms = mapscript.mapObj(self.path)
 
+        # adding some default values...
+        self.ms.name = self.name
+        self.ms.setProjection("+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs")
+        self.ms.setExtent(-180,-90,180,90)
+        self.ms.units = mapscript.MS_DD
+
     def save(self, path=None):
         self.ms.save(path or self.path)
 
     def rawtext(self):
-        open(self.path, "r").read()
-
+        open(self.path, "r").read() 
 
     # Layers:
 
@@ -332,13 +337,10 @@ class Mapfile(MetadataMixin):
         dflt_metadata = {
             "wms_title": l_name,
             "wms_abstract": l_name,
-            "wms_bbox_extended": "true",
-            # TODO: Add other default values as above:
-            # wms_keywordlist, wms_keywordlist_vocabulary, wms_keywordlist_<vocabulary>_items
-            # wms_srs, wms_dataurl_(format|href), ows_attribution_(title|onlineresource)
-            # ows_attribution_logourl_(href|format|height|width), ows_identifier_(authority|value)
-            # ows_authorityurl_(name|href), ows_metadataurl_(type|href|format)
+            "wms_srs": "EPSG:4326",
+            "wms_bbox_extended": "false"
             }
+
         for k, v in dflt_metadata.iteritems():
             l_metadata.setdefault(k, v)
         l_metadata["wms_name"] = l_name
diff --git a/src/server.py b/src/server.py
index 4f11b80..66c6d49 100755
--- a/src/server.py
+++ b/src/server.py
@@ -661,7 +661,7 @@ class layers(object):
         try:
             ws_name, st_type, st_name, r_type, r_name = mra.href_parse(href, 5)
         except ValueError:
-            raise webapp.NotFound(message="ressource '%s' was not found." % href)
+            raise webapp.NotFound(message="resource '%s' was not found." % href)
 
         st_type, r_type = st_type[:-1], r_type[:-1] # Remove trailing s.
 
@@ -748,7 +748,7 @@ class layer(object):
             try:
                 ws_name, st_type, st_name, r_type, r_name = mra.href_parse(href, 5)
             except ValueError:
-                raise webapp.NotFound(message="ressource '%s' was not found." % href)
+                raise webapp.NotFound(message="resource '%s' was not found." % href)
 
             st_type, r_type = st_type[:-1], r_type[:-1] # Remove trailing s.
 
-- 
GitLab