Skip to content

Instantly share code, notes, and snippets.

@jj0hns0n
Created September 22, 2011 17:57
Show Gist options
  • Save jj0hns0n/1235483 to your computer and use it in GitHub Desktop.
Save jj0hns0n/1235483 to your computer and use it in GitHub Desktop.
Simple Script to work with Cascaded WMS Stores and Layers with gsconfig.py
#! /usr/bin/env python
from geoserver.catalog import Catalog
from geoserver.resource import WmsLayer
from owslib.wms import WebMapService
url = "http://geonode.opensandiego.org/geoserver-geonode-dev/wms"
cat = Catalog('http://localhost:8001/geoserver/rest', 'admin', 'admin')
geonode_ws = cat.get_workspace("geonode")
ws = cat.create_wmsstore("maps.opensandiego.org",geonode_ws)
ws.capabilitiesURL = url
ws.type = "WMS"
cat.save(ws)
wms = WebMapService(url, version='1.1.1')
for layer in wms.contents:
lyr = cat.get_resource(layer)
if(lyr == None):
cat.create_wmslayer(geonode_ws, ws, layer)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment