コード例 #1
0
def whoami(request, format='json'):
    if ServicesMetadata.objects.count() == 1:
        services_metadata = ServicesMetadata.objects.all()[0]
        _md = model_to_dict(services_metadata)
        domain = Site.objects.all()[0].domain
        upurl = urlparse(os.environ['SITEURL'])
        net_scheme = upurl.scheme
        _md['uri'] = '%s://%s' % (net_scheme, domain)
        _md['sk_domain_name'] = domain
        # TODO sistemare
        _md['endpoint_SOS_url'] = settings.SITEURL + 'observations/sos'
    else:
        _md = {'message': 'Missing metadata'}

    # software
    _md['software'] = {
        'ubuntu': get_ubuntu_release(),
        'java': get_java_version(),
        'tomcat': get_tomcat_version(),
        'postgresql': get_postgres_version(),
        'postgis': get_postgis_version(),
        'python': sys.version,
        'getit': geosk_version(),
        'geonode': geonode_version(),
        'pycsw': pycsw.__version__,
        'django': django_version(),
        'sos': get_sos_version()
    }

    return JsonResponse(_md)
コード例 #2
0
ファイル: views.py プロジェクト: SP7-Ritmare/starterkit
def whoami(request, format='json'):
    if ServicesMetadata.objects.count() == 1:
        services_metadata = ServicesMetadata.objects.all()[0]
        _md = model_to_dict(services_metadata)
        domain = Site.objects.all()[0].domain
        _md['uri'] = 'http://%s' % domain
        _md['sk_domain_name'] = domain
        # TODO sistemare
        _md['endpoint_SOS_url'] = settings.SITEURL + 'observations/sos'
    else:
        _md = {
            'message': 'Missing metadata'
            }

    # software
    _md['software'] = {
        'ubuntu': get_ubuntu_release(),
        'java': get_java_version(),
        'tomcat': get_tomcat_version(),
        'postgresql': get_postgres_version(),
        'postgis': get_postgis_version(),
        'python': sys.version,
        'getit': geosk_version(),
        'geonode': geonode_version(),
        'pycsw': pycsw.__version__,
        'django': django_version(),
        'sos': get_sos_version()
    }

    return JsonResponse(_md)
コード例 #3
0
ファイル: views.py プロジェクト: mirtazills/starterkit
def whoami(request, format='json'):
    if ServicesMetadata.objects.count() == 1:
        services_metadata = ServicesMetadata.objects.all()[0]
        _md = model_to_dict(services_metadata)
        domain = Site.objects.get_current().domain
        _md['uri'] = 'http://%s' % domain
        _md['sk_domain_name'] = domain
        # TODO sistemare
        _md['endpoint_SOS_url'] = settings.SITEURL + 'observations/sos'
    else:
        _md = {'message': 'Missing metadata'}

    # software
    _md['software'] = {
        'ubuntu': get_ubuntu_release(),
        'java': get_java_version(),
        'tomcat': get_tomcat_version(),
        'postgresql': get_postgres_version(),
        'postgis': get_postgis_version(),
        'python': sys.version,
        'getit': geosk_version(),
        'geonode': geonode_version(),
        'pycsw': pycsw.__version__,
        'django': django_version(),
        'sos': get_sos_version()
    }

    return HttpResponse(json.dumps(_md, indent=2), mimetype="application/json")