|
from pycsw.plugins.profiles import profile |
|
|
|
class FOO(profile.Profile): |
|
''' FOO class ''' |
|
def __init__(self, model, namespaces, context): |
|
self.context = context |
|
|
|
self.namespaces = { |
|
'foo': 'http://example.org/foo' |
|
} |
|
|
|
self.repository = { |
|
'foo:FooMetadata': { |
|
#'outputschema': 'http://www.isotc211.org/2005/gmd', |
|
'queryables': { |
|
'FooQueryables': { |
|
'foo:cloud_cover': {'xpath': '//foo:cloud_cover', 'dbcol': 'cloud_cover'} |
|
} |
|
} |
|
} |
|
} |
|
|
|
profile.Profile.__init__(self, |
|
name='foo', |
|
version='0.1.0', |
|
title='Foo Metadata Application Profile', |
|
url='http://example.org/fooprofile', |
|
namespace=self.namespaces['foo'], |
|
typename='foo:FooMetadata', |
|
outputschema=None, |
|
prefixes=['foo'], |
|
model=model, |
|
core_namespaces=namespaces, |
|
added_namespaces=self.namespaces, |
|
repository=self.repository['foo:FooMetadata']) |
|
|
|
def extend_core(self, model, namespaces, config): |
|
''' Extend core configuration ''' |
|
pass |
|
|
|
def check_parameters(self, kvp): |
|
'''Check for Language parameter in GetCapabilities request''' |
|
return None |
|
|
|
def get_extendedcapabilities(self): |
|
''' Add child to ows:OperationsMetadata Element ''' |
|
return None |
|
|
|
def get_schemacomponents(self): |
|
''' Return schema components as lxml.etree.Element list ''' |
|
return [] |
|
|
|
def check_getdomain(self, kvp): |
|
'''Perform extra profile specific checks in the GetDomain request''' |
|
return None |