def resource_variables(request): """Global exchange values to pass to templates""" defaults = dict( VERSION=get_version(), REGISTRYURL=getattr(settings, 'REGISTRYURL', None), REGISTRY=getattr(settings, 'REGISTRY', False), MAP_CRS=getattr(settings, 'DEFAULT_MAP_CRS', None), ENABLE_SOCIAL_LOGIN=getattr(settings, 'ENABLE_SOCIAL_LOGIN', False), ENABLE_GOOGLE_LOGIN=getattr(settings, 'ENABLE_GOOGLE_LOGIN', False), ENABLE_FACEBOOK_LOGIN=getattr(settings, 'ENABLE_FACEBOOK_LOGIN', False), ENABLE_GEOAXIS_LOGIN=getattr(settings, 'ENABLE_GEOAXIS_LOGIN', False), INSTALLED_APPS=set(settings.INSTALLED_APPS), GEOAXIS_ENABLED=getattr(settings, 'GEOAXIS_ENABLED', False), MAP_PREVIEW_LAYER=getattr(settings, 'MAP_PREVIEW_LAYER', "''"), LOCKDOWN_EXCHANGE=getattr(settings, 'LOCKDOWN_GEONODE', False), LOGIN_WARNING=getattr(settings, 'LOGIN_WARNING_ENABLED', False), LOGIN_WARNING_TEXT=getattr(settings, 'LOGIN_WARNING_TEXT', "''"), NOMINATIM_ENABLED=getattr(settings, 'NOMINATIM_ENABLED', True), NOMINATIM_URL=getattr(settings, 'NOMINATIM_URL', '//nominatim.openstreetmap.org'), GEOQUERY_ENABLED=getattr(settings, 'GEOQUERY_ENABLED', False), GEOQUERY_URL=getattr(settings, 'GEOQUERY_URL', None)) return defaults
def resource_variables(request): """Global exchange values to pass to templates""" defaults = dict( VERSION=get_version(), REGISTRYURL=getattr(settings, 'REGISTRYURL', None), REGISTRY=getattr(settings, 'REGISTRY', False), MAP_CRS=getattr(settings, 'DEFAULT_MAP_CRS', None), ENABLE_SOCIAL_LOGIN=getattr(settings, 'ENABLE_SOCIAL_LOGIN', False), ENABLE_GOOGLE_LOGIN=getattr(settings, 'ENABLE_GOOGLE_LOGIN', False), ENABLE_FACEBOOK_LOGIN=getattr(settings, 'ENABLE_FACEBOOK_LOGIN', False), ENABLE_GEOAXIS_LOGIN=getattr(settings, 'ENABLE_GEOAXIS_LOGIN', False), ENABLE_AUTH0_LOGIN=getattr(settings, 'ENABLE_AUTH0_LOGIN', False), AUTH0_APP_NAME=getattr(settings, 'AUTH0_APP_NAME', 'Boundless Connect'), INSTALLED_APPS=set(settings.INSTALLED_APPS), GEOAXIS_ENABLED=getattr(settings, 'GEOAXIS_ENABLED', False), MAP_PREVIEW_LAYER=getattr(settings, 'MAP_PREVIEW_LAYER', "''"), LOCKDOWN_EXCHANGE=getattr(settings, 'LOCKDOWN_GEONODE', False), LOGIN_WARNING=getattr(settings, 'LOGIN_WARNING_ENABLED', False), LOGIN_WARNING_TEXT=getattr(settings, 'LOGIN_WARNING_TEXT', "''"), STORYSCAPES_ENABLED=getattr(settings, 'STORYSCAPES_ENABLED', False), NOMINATIM_ENABLED=getattr(settings, 'NOMINATIM_ENABLED', True), NOMINATIM_URL=getattr(settings, 'NOMINATIM_URL', '//nominatim.openstreetmap.org'), GEOQUERY_ENABLED=getattr(settings, 'GEOQUERY_ENABLED', False), GEOQUERY_URL=getattr(settings, 'GEOQUERY_URL', None), EXTENT_FILTER_ENABLED=getattr(settings, 'EXTENT_FILTER_ENABLED', True), DISABLE_BOUNDLESS_LINK_IN_FOOTER=getattr( settings, 'DISABLE_BOUNDLESS_LINK_IN_FOOTER', False), MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS=getattr( settings, 'MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS', False), ) return defaults
def get_exchange_version(): exchange_version = get_pip_version('geonode-exchange') if not exchange_version['version'].strip(): version = get_version() pkg_version = version[:-8] if version[:-8] else version[-7:] commit_hash = version[-7:] if version[:-8] else version[:-8] return {'version': pkg_version, 'commit': commit_hash} else: return exchange_version
def get_exchange_version(): exchange_version = get_pip_version('geonode-exchange') if not exchange_version['version'].strip(): version = get_version() pkg_version = version[:-8] if version[:-8] else version[-7:] commit_hash = version[-7:] if version[:-8] else version[:-8] return {'version': pkg_version, 'commit': commit_hash} else: return exchange_version
def resource_variables(request): """Global exchange values to pass to templates""" defaults = dict( VERSION=get_version(), REGISTRYURL=getattr(settings, 'REGISTRYURL', None), MAP_CRS=settings.DEFAULT_MAP_CRS, INSTALLED_APPS=set(settings.INSTALLED_APPS), ) return defaults
def resource_variables(request): """Global exchange values to pass to templates""" defaults = dict( VERSION=get_version(), REGISTRY=getattr(settings, 'REGISTRY', False), REGISTRYURL=getattr(settings,'REGISTRYURL', None), CATALOGLIST=getattr(settings, 'CATALOGLIST', None), MAP_CRS=settings.DEFAULT_MAP_CRS, BOUNDLESS_URL=settings.BOUNDLESS_URL, BOUNDLESS_LINKTEXT=settings.BOUNDLESS_LINKTEXT, ) return defaults
def resource_variables(request): """Global exchange values to pass to templates""" defaults = dict( VERSION=get_version(), REGISTRY=getattr(settings, 'REGISTRY', False), REGISTRYURL=getattr(settings, 'REGISTRYURL', None), CATALOGLIST=getattr(settings, 'CATALOGLIST', None), MAP_CRS=settings.DEFAULT_MAP_CRS, BOUNDLESS_URL=settings.BOUNDLESS_URL, BOUNDLESS_LINKTEXT=settings.BOUNDLESS_LINKTEXT, ) return defaults
def resource_variables(request): """Global exchange values to pass to templates""" defaults = dict( VERSION=get_version(), REGISTRYURL=getattr(settings, 'REGISTRYURL', None), REGISTRY=getattr(settings, 'REGISTRY', False), MAP_CRS=getattr(settings, 'DEFAULT_MAP_CRS', None), ENABLE_SOCIAL_LOGIN=getattr(settings, 'ENABLE_SOCIAL_LOGIN', False), ENABLE_GOOGLE_LOGIN=getattr(settings, 'ENABLE_GOOGLE_LOGIN', False), ENABLE_FACEBOOK_LOGIN=getattr(settings, 'ENABLE_FACEBOOK_LOGIN', False), ENABLE_GEOAXIS_LOGIN=getattr(settings, 'ENABLE_GEOAXIS_LOGIN', False), INSTALLED_APPS=set(settings.INSTALLED_APPS), GEOAXIS_ENABLED=getattr(settings, 'GEOAXIS_ENABLED', False), MAP_PREVIEW_LAYER=getattr(settings, 'MAP_PREVIEW_LAYER', "''"), ) return defaults
def resource_variables(request): """Global exchange values to pass to templates""" defaults = dict( VERSION=get_version(), MAP_CRS=getattr(settings, 'DEFAULT_MAP_CRS', None), ENABLE_SOCIAL_LOGIN=getattr(settings, 'ENABLE_SOCIAL_LOGIN', False), ENABLE_GOOGLE_LOGIN=getattr(settings, 'ENABLE_GOOGLE_LOGIN', False), ENABLE_FACEBOOK_LOGIN=getattr( settings, 'ENABLE_FACEBOOK_LOGIN', False), ENABLE_GEOAXIS_LOGIN=getattr(settings, 'ENABLE_GEOAXIS_LOGIN', False), ENABLE_AUTH0_LOGIN=getattr(settings, 'ENABLE_AUTH0_LOGIN', False), AUTH0_APP_NAME=getattr( settings, 'AUTH0_APP_NAME', 'Boundless Connect'), INSTALLED_APPS=set(settings.INSTALLED_APPS), GEOAXIS_ENABLED=getattr(settings, 'GEOAXIS_ENABLED', False), ENABLE_MICROSOFT_AZURE_LOGIN=getattr(settings, 'ENABLE_MICROSOFT_AZURE_LOGIN', False), MAP_PREVIEW_LAYER=getattr(settings, 'MAP_PREVIEW_LAYER', "''"), LOCKDOWN_EXCHANGE=getattr(settings, 'LOCKDOWN_GEONODE', False), LOGIN_WARNING=getattr(settings, 'LOGIN_WARNING_ENABLED', False), LOGIN_WARNING_TEXT=getattr(settings, 'LOGIN_WARNING_TEXT', "''"), STORYSCAPES_ENABLED=getattr(settings, 'STORYSCAPES_ENABLED', False), NOMINATIM_ENABLED=getattr(settings, 'NOMINATIM_ENABLED', True), NOMINATIM_URL=getattr( settings, 'NOMINATIM_URL', '//nominatim.openstreetmap.org'), GEOQUERY_ENABLED=getattr(settings, 'GEOQUERY_ENABLED', False), GEOQUERY_URL=getattr(settings, 'GEOQUERY_URL', None), LOOM_STYLING_ENABLED=getattr(settings, 'LOOM_STYLING_ENABLED', False), EXTENT_FILTER_ENABLED=getattr(settings, 'EXTENT_FILTER_ENABLED', True), DISABLE_BOUNDLESS_LINK_IN_FOOTER=getattr( settings, 'DISABLE_BOUNDLESS_LINK_IN_FOOTER', False), MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS=getattr( settings, 'MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS', False ), ES_SEARCH=getattr(settings, 'ES_SEARCH', False), PROXY_BASEMAP=getattr(settings, 'PROXY_BASEMAP', False), GOOGLE_ANALYTICS_ID=getattr(settings, 'GOOGLE_ANALYTICS_ID', False), ) return defaults
def about_page(request, template='about.html'): exchange_version = get_pip_version('geonode-exchange') if not exchange_version['version'].strip(): version = get_version() pkg_version = version[:-8] if version[:-8] else version[-7:] commit_hash = version[-7:] if version[:-8] else version[:-8] exchange_version = {'version': pkg_version, 'commit': commit_hash} try: exchange_releases = requests.get( 'https://api.github.com/repos/boundlessgeo/exchange/releases' ).json() except: exchange_releases = [] release_notes = 'No release notes available.' for release in exchange_releases: if release['tag_name'] == 'v{}'.format(exchange_version['version']): release_notes = release['body'].replace(' - ', '\n-') try: ogc_server = settings.OGC_SERVER['default'] geoserver_url = '{}/rest/about/version.json'.format( ogc_server['LOCATION'].strip('/')) resp = requests.get(geoserver_url, auth=(ogc_server['USER'], ogc_server['PASSWORD'])) version = resp.json()['about']['resource'][0] geoserver_version = { 'version': version['Version'], 'commit': version['Git-Revision'][:7] } except: geoserver_version = {'version': '', 'commit': ''} geonode_version = get_pip_version('GeoNode') maploom_version = get_pip_version('django-exchange-maploom') importer_version = get_pip_version('django-osgeo-importer') react_version = get_pip_version('django-geonode-client') projects = [{ 'name': 'Boundless Exchange', 'website': 'https://boundlessgeo.com/boundless-exchange/', 'repo': 'https://github.com/boundlessgeo/exchange', 'version': exchange_version['version'], 'commit': exchange_version['commit'] }, { 'name': 'GeoNode', 'website': 'http://geonode.org/', 'repo': 'https://github.com/GeoNode/geonode', 'boundless_repo': 'https://github.com/boundlessgeo/geonode', 'version': geonode_version['version'], 'commit': geonode_version['commit'] }, { 'name': 'GeoServer', 'website': 'http://geoserver.org/', 'repo': 'https://github.com/geoserver/geoserver', 'boundless_repo': 'https://github.com/boundlessgeo/geoserver', 'version': geoserver_version['version'], 'commit': geoserver_version['commit'] }, { 'name': 'MapLoom', 'website': 'http://prominentedge.com/projects/maploom.html', 'repo': 'https://github.com/ROGUE-JCTD/MapLoom', 'boundless_repo': 'https://github.com/boundlessgeo/' + 'django-exchange-maploom', 'version': maploom_version['version'], 'commit': maploom_version['commit'] }, { 'name': 'OSGeo Importer', 'repo': 'https://github.com/GeoNode/django-osgeo-importer', 'version': importer_version['version'], 'commit': importer_version['commit'] }, { 'name': 'React Viewer', 'website': 'http://client.geonode.org', 'repo': 'https://github.com/GeoNode/geonode-client', 'version': react_version['version'], 'commit': react_version['commit'] }] return render_to_response( template, RequestContext( request, { 'projects': projects, 'exchange_version': exchange_version['version'], 'exchange_release': release_notes }))
def version(request): """ Returns the exchange version """ return dict(VERSION=get_version())