"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)