"Width": style.find('./%sLegendURL' % (WMS_NAMESPACE)).get('width'), "Height": style.find('./%sLegendURL' % (WMS_NAMESPACE)).get('height') }) return styles def genDateRange(startDate, endDate, interval): import isodate # https://github.com/gweis/isodate dates = [] dateFrom = isodate.parse_datetime(startDate) dateTo = isodate.parse_datetime(endDate) dateInterval = isodate.parse_duration(interval) currentDate = dateFrom while currentDate <= dateTo: datetime = isodate.datetime_isoformat(currentDate) dates.append(datetime) currentDate = currentDate + dateInterval return dates layerBlackList = utils.csvToList(LAYERFILTER) productBlackList = utils.csvToList(PRODUCTFILTER) utils.updateCaches(createCache, dirtyCaches, wmsLayers.layers, SERVERCACHEPATH, MASTERCACHEPATH, CACHELIFE)
subMasterCache['serverName'] = server['name'] print 'Cache creation complete...' # Return and save out the cache for this server return utils.saveFile(SERVERCACHEPATH + server['name'] + FILEEXTENSIONJSON, json.dumps(subMasterCache)) def processTimes(server, xml): from time import mktime, strptime data = parse.process(xml, tag=server['options']['tag']) if (len(data) == 0): return None sname = server['params']['propertyName'] data = data[0][data[0].keys()[0]] [ int(mktime(strptime(x[sname.lower()].split('T')[0], "%Y-%m-%d"))) for x in data ] return data utils.updateCaches(createCache, dirtyCaches, wfsServers.servers, SERVERCACHEPATH, MASTERCACHEPATH, CACHELIFE)