Cannot resolve keyword 'last_updated' into field. Choices are: abstract, abstract_en, action_object_actions, actor_actions, alternate, attribute_set, bbox_x0, bbox_x1, bbox_y0, bbox_y1, category, category_id, charset, constraints_other, constraints_other_en, contactrole, contacts, csw_anytext, csw_insert_date, csw_mdsource, csw_schema, csw_type, csw_typename, csw_wkt_geometry, data_quality_statement, data_quality_statement_en, date, date_type, default_style, default_style_id, detail_url, dirty_state, edition, elevation_regex, featured, group, group_id, has_elevation, has_time, id, is_approved, is_mosaic, is_published, keywords, language, license, license_id, link, maintenance_frequency, metadata_uploaded, metadata_uploaded_preserve, metadata_xml, name, owner, owner_id, polymorphic_ctype, polymorphic_ctype_id, popular_count, purpose, purpose_en, rating, regions, remote_service, remote_service_id, resourcebase_ptr, resourcebase_ptr_id, restriction_code_type, restriction_code_type_id, share_count, spatial_representation_type, spatial_representation_type_id, srid, store, storeType, styles, supplemental_information, supplemental_information_en, taggedcontentitem, target_actions, temporal_extent_end, temporal_extent_start, thumbnail_url, time_regex, title, title_en, tkeywords, typename, upload, upload_session, upload_session_id, uploadsession, uuid, workspace
Request Method: | GET |
---|---|
Request URL: | http://103.108.201.6/catalogue/csw?mode=oaipmh&verb=Identify |
Django Version: | 1.11.16 |
Exception Type: | FieldError |
Exception Value: | Cannot resolve keyword 'last_updated' into field. Choices are: abstract, abstract_en, action_object_actions, actor_actions, alternate, attribute_set, bbox_x0, bbox_x1, bbox_y0, bbox_y1, category, category_id, charset, constraints_other, constraints_other_en, contactrole, contacts, csw_anytext, csw_insert_date, csw_mdsource, csw_schema, csw_type, csw_typename, csw_wkt_geometry, data_quality_statement, data_quality_statement_en, date, date_type, default_style, default_style_id, detail_url, dirty_state, edition, elevation_regex, featured, group, group_id, has_elevation, has_time, id, is_approved, is_mosaic, is_published, keywords, language, license, license_id, link, maintenance_frequency, metadata_uploaded, metadata_uploaded_preserve, metadata_xml, name, owner, owner_id, polymorphic_ctype, polymorphic_ctype_id, popular_count, purpose, purpose_en, rating, regions, remote_service, remote_service_id, resourcebase_ptr, resourcebase_ptr_id, restriction_code_type, restriction_code_type_id, share_count, spatial_representation_type, spatial_representation_type_id, srid, store, storeType, styles, supplemental_information, supplemental_information_en, taggedcontentitem, target_actions, temporal_extent_end, temporal_extent_start, thumbnail_url, time_regex, title, title_en, tkeywords, typename, upload, upload_session, upload_session_id, uploadsession, uuid, workspace |
Exception Location: | /home/geoportal/Envs/geonode/lib/python2.7/site-packages/django/db/models/sql/query.py in names_to_path, line 1352 |
Python Executable: | /usr/bin/python |
Python Version: | 2.7.17 |
Python Path: | ['/home/geoportal/geonode', '/home/geoportal/Envs/geonode/lib/python2.7/site-packages', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/'] |
Server time: | Fri, 29 Mar 2024 06:20:43 +0000 |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/django/core/handlers/exception.py
in inner
This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@wraps(get_response, assigned=available_attrs(get_response))
def inner(request):
try:
response = get_response(request)...
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | FieldError(u"Cannot resolve keyword 'last_updated' into field. Choices are: abstract, abstract_en, action_object_actions, actor_actions, alternate, attribute_set, bbox_x0, bbox_x1, bbox_y0, bbox_y1, category, category_id, charset, constraints_other, constraints_other_en, contactrole, contacts, csw_anytext, csw_insert_date, csw_mdsource, csw_schema, csw_type, csw_typename, csw_wkt_geometry, data_quality_statement, data_quality_statement_en, date, date_type, default_style, default_style_id, detail_url, dirty_state, edition, elevation_regex, featured, group, group_id, has_elevation, has_time, id, is_approved, is_mosaic, is_published, keywords, language, license, license_id, link, maintenance_frequency, metadata_uploaded, metadata_uploaded_preserve, metadata_xml, name, owner, owner_id, polymorphic_ctype, polymorphic_ctype_id, popular_count, purpose, purpose_en, rating, regions, remote_service, remote_service_id, resourcebase_ptr, resourcebase_ptr_id, restriction_code_type, restriction_code_type_id, share_count, spatial_representation_type, spatial_representation_type_id, srid, store, storeType, styles, supplemental_information, supplemental_information_en, taggedcontentitem, target_actions, temporal_extent_end, temporal_extent_start, thumbnail_url, time_regex, title, title_en, tkeywords, typename, upload, upload_session, upload_session_id, uploadsession, uuid, workspace",) |
get_response | <bound method WSGIHandler._legacy_get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7fd9b3490910>> |
request | <WSGIRequest: GET '/catalogue/csw?mode=oaipmh&verb=Identify'> |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/django/core/handlers/base.py
in _legacy_get_response
# Apply request middleware
for middleware_method in self._request_middleware:
response = middleware_method(request)
if response:
break
if response is None:
response = self._get_response(request)...
return response
Variable | Value |
---|---|
middleware_method | <bound method MonitoringMiddleware.process_request of <geonode.contrib.monitoring.middleware.MonitoringMiddleware object at 0x7fd98ff84a50>> |
request | <WSGIRequest: GET '/catalogue/csw?mode=oaipmh&verb=Identify'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7fd9b3490910> |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/django/core/handlers/base.py
in _get_response
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)
except Exception as e:
response = self.process_exception_by_middleware(e, request)...
# Complain if the view returned None (a common error).
if response is None:
if isinstance(callback, types.FunctionType): # FBV
view_name = callback.__name__
else: # CBV
Variable | Value |
---|---|
callback | <function csw_global_dispatch at 0x7fd98fb8c150> |
callback_args | () |
callback_kwargs | {} |
e | FieldError(u"Cannot resolve keyword 'last_updated' into field. Choices are: abstract, abstract_en, action_object_actions, actor_actions, alternate, attribute_set, bbox_x0, bbox_x1, bbox_y0, bbox_y1, category, category_id, charset, constraints_other, constraints_other_en, contactrole, contacts, csw_anytext, csw_insert_date, csw_mdsource, csw_schema, csw_type, csw_typename, csw_wkt_geometry, data_quality_statement, data_quality_statement_en, date, date_type, default_style, default_style_id, detail_url, dirty_state, edition, elevation_regex, featured, group, group_id, has_elevation, has_time, id, is_approved, is_mosaic, is_published, keywords, language, license, license_id, link, maintenance_frequency, metadata_uploaded, metadata_uploaded_preserve, metadata_xml, name, owner, owner_id, polymorphic_ctype, polymorphic_ctype_id, popular_count, purpose, purpose_en, rating, regions, remote_service, remote_service_id, resourcebase_ptr, resourcebase_ptr_id, restriction_code_type, restriction_code_type_id, share_count, spatial_representation_type, spatial_representation_type_id, srid, store, storeType, styles, supplemental_information, supplemental_information_en, taggedcontentitem, target_actions, temporal_extent_end, temporal_extent_start, thumbnail_url, time_regex, title, title_en, tkeywords, typename, upload, upload_session, upload_session_id, uploadsession, uuid, workspace",) |
middleware_method | <bound method MonitoringMiddleware.process_view of <geonode.contrib.monitoring.middleware.MonitoringMiddleware object at 0x7fd98ff84a50>> |
request | <WSGIRequest: GET '/catalogue/csw?mode=oaipmh&verb=Identify'> |
resolver | <RegexURLResolver 'geonode.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=geonode.catalogue.views.csw_global_dispatch, args=(), kwargs={}, url_name=csw_global_dispatch, app_names=[], namespaces=[]) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7fd9b3490910> |
wrapped_callback | <function csw_global_dispatch at 0x7fd98fb8c150> |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/django/core/handlers/base.py
in _get_response
response = middleware_method(request, callback, callback_args, callback_kwargs)
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)...
except Exception as e:
response = self.process_exception_by_middleware(e, request)
# Complain if the view returned None (a common error).
if response is None:
if isinstance(callback, types.FunctionType): # FBV
Variable | Value |
---|---|
callback | <function csw_global_dispatch at 0x7fd98fb8c150> |
callback_args | () |
callback_kwargs | {} |
e | FieldError(u"Cannot resolve keyword 'last_updated' into field. Choices are: abstract, abstract_en, action_object_actions, actor_actions, alternate, attribute_set, bbox_x0, bbox_x1, bbox_y0, bbox_y1, category, category_id, charset, constraints_other, constraints_other_en, contactrole, contacts, csw_anytext, csw_insert_date, csw_mdsource, csw_schema, csw_type, csw_typename, csw_wkt_geometry, data_quality_statement, data_quality_statement_en, date, date_type, default_style, default_style_id, detail_url, dirty_state, edition, elevation_regex, featured, group, group_id, has_elevation, has_time, id, is_approved, is_mosaic, is_published, keywords, language, license, license_id, link, maintenance_frequency, metadata_uploaded, metadata_uploaded_preserve, metadata_xml, name, owner, owner_id, polymorphic_ctype, polymorphic_ctype_id, popular_count, purpose, purpose_en, rating, regions, remote_service, remote_service_id, resourcebase_ptr, resourcebase_ptr_id, restriction_code_type, restriction_code_type_id, share_count, spatial_representation_type, spatial_representation_type_id, srid, store, storeType, styles, supplemental_information, supplemental_information_en, taggedcontentitem, target_actions, temporal_extent_end, temporal_extent_start, thumbnail_url, time_regex, title, title_en, tkeywords, typename, upload, upload_session, upload_session_id, uploadsession, uuid, workspace",) |
middleware_method | <bound method MonitoringMiddleware.process_view of <geonode.contrib.monitoring.middleware.MonitoringMiddleware object at 0x7fd98ff84a50>> |
request | <WSGIRequest: GET '/catalogue/csw?mode=oaipmh&verb=Identify'> |
resolver | <RegexURLResolver 'geonode.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=geonode.catalogue.views.csw_global_dispatch, args=(), kwargs={}, url_name=csw_global_dispatch, app_names=[], namespaces=[]) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7fd9b3490910> |
wrapped_callback | <function csw_global_dispatch at 0x7fd98fb8c150> |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/django/views/decorators/csrf.py
in wrapped_view
"""
Marks a view function as being exempt from the CSRF view protection.
"""
# We could just do view_func.csrf_exempt = True, but decorators
# are nicer if they don't have side-effects, so we return a new
# function.
def wrapped_view(*args, **kwargs):
return view_func(*args, **kwargs)...
wrapped_view.csrf_exempt = True
return wraps(view_func, assigned=available_attrs(view_func))(wrapped_view)
Variable | Value |
---|---|
args | (<WSGIRequest: GET '/catalogue/csw?mode=oaipmh&verb=Identify'>,) |
kwargs | {} |
view_func | <function csw_global_dispatch at 0x7fd98fb8c1d0> |
/home/geoportal/geonode/geonode/catalogue/views.py
in csw_global_dispatch
mdict['repository']['filter'] += " AND " + groups_filter
else:
groups_filter = "group_id IS NULL"
mdict['repository']['filter'] += " AND " + groups_filter
csw = server.Csw(mdict, env, version='2.0.2')
content = csw.dispatch_wsgi()...
# pycsw 2.0 has an API break:
# pycsw < 2.0: content = xml_response
# pycsw >= 2.0: content = [http_status_code, content]
# deal with the API break
Variable | Value |
---|---|
absolute_uri | 'http://103.108.201.6/catalogue/csw?mode=oaipmh&verb=Identify' |
access_token | None |
authorized | [{'id': 23}, {'id': 236}, {'id': 31}, {'id': 268}, {'id': 129}, {'id': 217}, {'id': 37}, {'id': 86}, {'id': 70}, {'id': 59}, {'id': 30}, {'id': 89}, {'id': 130}, {'id': 40}, {'id': 261}, {'id': 144}, {'id': 113}, {'id': 39}, {'id': 46}, {'id': 48}, {'id': 95}, {'id': 6}, {'id': 163}, {'id': 71}, {'id': 214}, {'id': 50}, {'id': 62}, {'id': 188}, {'id': 80}, {'id': 133}, {'id': 213}, {'id': 103}, {'id': 81}, {'id': 112}, {'id': 11}, {'id': 14}, {'id': 151}, {'id': 72}, {'id': 52}, {'id': 47}, {'id': 82}, {'id': 216}, {'id': 198}, {'id': 83}, {'id': 15}, {'id': 10}, {'id': 84}, {'id': 243}, {'id': 277}, {'id': 26}, {'id': 13}, {'id': 283}, {'id': 177}, {'id': 96}, {'id': 16}, {'id': 12}, {'id': 134}, {'id': 269}, {'id': 164}, {'id': 63}, {'id': 193}, {'id': 57}, {'id': 114}, {'id': 66}, {'id': 73}, {'id': 282}, {'id': 79}, {'id': 49}, {'id': 244}, {'id': 38}, {'id': 97}, {'id': 189}, {'id': 131}, {'id': 199}, {'id': 145}, {'id': 155}, {'id': 74}, {'id': 90}, {'id': 154}, {'id': 51}, {'id': 135}, {'id': 165}, {'id': 249}, {'id': 35}, {'id': 115}, {'id': 245}, {'id': 75}, {'id': 98}, {'id': 36}, {'id': 194}, {'id': 33}, {'id': 200}, {'id': 136}, {'id': 190}, {'id': 43}, {'id': 116}, {'id': 64}, {'id': 60}, {'id': 76}, {'id': 55}, {'id': 85}, {'id': 166}, {'id': 27}, {'id': 29}, {'id': 270}, {'id': 99}, {'id': 125}, {'id': 246}, {'id': 117}, {'id': 61}, {'id': 195}, {'id': 65}, {'id': 104}, {'id': 247}, {'id': 34}, {'id': 56}, {'id': 248}, {'id': 146}, {'id': 137}, {'id': 191}, {'id': 77}, {'id': 118}, {'id': 58}, {'id': 178}, {'id': 167}, {'id': 132}, {'id': 196}, {'id': 100}, {'id': 68}, {'id': 201}, {'id': 91}, {'id': 276}, {'id': 271}, {'id': 138}, {'id': 78}, {'id': 54}, {'id': 119}, {'id': 147}, {'id': 260}, {'id': 69}, {'id': 168}, {'id': 87}, {'id': 152}, {'id': 21}, {'id': 215}, {'id': 20}, {'id': 42}, {'id': 107}, {'id': 192}, {'id': 197}, {'id': 101}, {'id': 45}, {'id': 120}, {'id': 92}, {'id': 139}, {'id': 88}, {'id': 202}, {'id': 148}, {'id': 169}, {'id': 272}, {'id': 32}, {'id': 121}, {'id': 93}, {'id': 53}, {'id': 102}, {'id': 126}, {'id': 94}, {'id': 28}, {'id': 140}, {'id': 106}, {'id': 105}, {'id': 108}, {'id': 179}, {'id': 170}, {'id': 122}, {'id': 203}, {'id': 141}, {'id': 67}, {'id': 109}, {'id': 25}, {'id': 18}, {'id': 19}, {'id': 110}, {'id': 127}, {'id': 123}, {'id': 273}, {'id': 219}, {'id': 149}, {'id': 204}, {'id': 111}, {'id': 41}, {'id': 171}, {'id': 142}, {'id': 205}, {'id': 262}, {'id': 44}, {'id': 124}, {'id': 183}, {'id': 143}, {'id': 150}, {'id': 180}, {'id': 128}, {'id': 172}, {'id': 24}, {'id': 280}, {'id': 153}, {'id': 263}, {'id': 206}, {'id': 173}, {'id': 174}, {'id': 17}, {'id': 22}, {'id': 156}, {'id': 207}, {'id': 181}, {'id': 157}, {'id': 187}, {'id': 264}, {'id': 158}, {'id': 208}, {'id': 159}, {'id': 175}, {'id': 160}, {'id': 182}, {'id': 176}, {'id': 161}, {'id': 184}, {'id': 162}, {'id': 185}, {'id': 266}, {'id': 186}, {'id': 267}] |
authorized_ids | [23, 236, 31, 268, 129, 217, 37, 86, 70, 59, 30, 89, 130, 40, 261, 144, 113, 39, 46, 48, 95, 6, 163, 71, 214, 50, 62, 188, 80, 133, 213, 103, 81, 112, 11, 14, 151, 72, 52, 47, 82, 216, 198, 83, 15, 10, 84, 243, 277, 26, 13, 283, 177, 96, 16, 12, 134, 269, 164, 63, 193, 57, 114, 66, 73, 282, 79, 49, 244, 38, 97, 189, 131, 199, 145, 155, 74, 90, 154, 51, 135, 165, 249, 35, 115, 245, 75, 98, 36, 194, 33, 200, 136, 190, 43, 116, 64, 60, 76, 55, 85, 166, 27, 29, 270, 99, 125, 246, 117, 61, 195, 65, 104, 247, 34, 56, 248, 146, 137, 191, 77, 118, 58, 178, 167, 132, 196, 100, 68, 201, 91, 276, 271, 138, 78, 54, 119, 147, 260, 69, 168, 87, 152, 21, 215, 20, 42, 107, 192, 197, 101, 45, 120, 92, 139, 88, 202, 148, 169, 272, 32, 121, 93, 53, 102, 126, 94, 28, 140, 106, 105, 108, 179, 170, 122, 203, 141, 67, 109, 25, 18, 19, 110, 127, 123, 273, 219, 149, 204, 111, 41, 171, 142, 205, 262, 44, 124, 183, 143, 150, 180, 128, 172, 24, 280, 153, 263, 206, 173, 174, 17, 22, 156, 207, 181, 157, 187, 264, 158, 208, 159, 175, 160, 182, 176, 161, 184, 162, 185, 266, 186, 267] |
authorized_layers | '(23, 236, 31, 268, 129, 217, 37, 86, 70, 59, 30, 89, 130, 40, 261, 144, 113, 39, 46, 48, 95, 6, 163, 71, 214, 50, 62, 188, 80, 133, 213, 103, 81, 112, 11, 14, 151, 72, 52, 47, 82, 216, 198, 83, 15, 10, 84, 243, 277, 26, 13, 283, 177, 96, 16, 12, 134, 269, 164, 63, 193, 57, 114, 66, 73, 282, 79, 49, 244, 38, 97, 189, 131, 199, 145, 155, 74, 90, 154, 51, 135, 165, 249, 35, 115, 245, 75, 98, 36, 194, 33, 200, 136, 190, 43, 116, 64, 60, 76, 55, 85, 166, 27, 29, 270, 99, 125, 246, 117, 61, 195, 65, 104, 247, 34, 56, 248, 146, 137, 191, 77, 118, 58, 178, 167, 132, 196, 100, 68, 201, 91, 276, 271, 138, 78, 54, 119, 147, 260, 69, 168, 87, 152, 21, 215, 20, 42, 107, 192, 197, 101, 45, 120, 92, 139, 88, 202, 148, 169, 272, 32, 121, 93, 53, 102, 126, 94, 28, 140, 106, 105, 108, 179, 170, 122, 203, 141, 67, 109, 25, 18, 19, 110, 127, 123, 273, 219, 149, 204, 111, 41, 171, 142, 205, 262, 44, 124, 183, 143, 150, 180, 128, 172, 24, 280, 153, 263, 206, 173, 174, 17, 22, 156, 207, 181, 157, 187, 264, 158, 208, 159, 175, 160, 182, 176, 161, 184, 162, 185, 266, 186, 267)' |
authorized_layers_filter | 'id IN (23, 236, 31, 268, 129, 217, 37, 86, 70, 59, 30, 89, 130, 40, 261, 144, 113, 39, 46, 48, 95, 6, 163, 71, 214, 50, 62, 188, 80, 133, 213, 103, 81, 112, 11, 14, 151, 72, 52, 47, 82, 216, 198, 83, 15, 10, 84, 243, 277, 26, 13, 283, 177, 96, 16, 12, 134, 269, 164, 63, 193, 57, 114, 66, 73, 282, 79, 49, 244, 38, 97, 189, 131, 199, 145, 155, 74, 90, 154, 51, 135, 165, 249, 35, 115, 245, 75, 98, 36, 194, 33, 200, 136, 190, 43, 116, 64, 60, 76, 55, 85, 166, 27, 29, 270, 99, 125, 246, 117, 61, 195, 65, 104, 247, 34, 56, 248, 146, 137, 191, 77, 118, 58, 178, 167, 132, 196, 100, 68, 201, 91, 276, 271, 138, 78, 54, 119, 147, 260, 69, 168, 87, 152, 21, 215, 20, 42, 107, 192, 197, 101, 45, 120, 92, 139, 88, 202, 148, 169, 272, 32, 121, 93, 53, 102, 126, 94, 28, 140, 106, 105, 108, 179, 170, 122, 203, 141, 67, 109, 25, 18, 19, 110, 127, 123, 273, 219, 149, 204, 111, 41, 171, 142, 205, 262, 44, 124, 183, 143, 150, 180, 128, 172, 24, 280, 153, 263, 206, 173, 174, 17, 22, 156, 207, 181, 157, 187, 264, 158, 208, 159, 175, 160, 182, 176, 161, 184, 162, 185, 266, 186, 267)' |
csw | <pycsw.server.Csw object at 0x7fd98d505fd0> |
d | {'id': 267} |
env | {'CONTEXT_DOCUMENT_ROOT': '/home/geoportal/geonode/geonode', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/geoportal/geonode/geonode', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': '*/*', 'HTTP_HOST': '103.108.201.6', 'HTTP_USER_AGENT': 'claudebot', 'PATH_INFO': u'/catalogue/csw', 'PATH_TRANSLATED': '/home/geoportal/geonode/geonode/wsgi.py/catalogue/csw', 'QUERY_STRING': 'mode=oaipmh&verb=Identify', 'REMOTE_ADDR': '3.82.3.33', 'REMOTE_PORT': '41802', 'REQUEST_METHOD': 'GET', 'REQUEST_SCHEME': 'http', 'REQUEST_URI': 'http://103.108.201.6/catalogue/csw?mode=oaipmh&verb=Identify', 'SCRIPT_FILENAME': '/home/geoportal/geonode/geonode/wsgi.py', 'SCRIPT_NAME': u'', 'SERVER_ADDR': '103.108.201.6', 'SERVER_ADMIN': 'webmaster@localhost', 'SERVER_NAME': '103.108.201.6', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SIGNATURE': '<address>Apache/2.4.29 (Ubuntu) Server at 103.108.201.6 Port 80</address>\n', 'SERVER_SOFTWARE': 'Apache/2.4.29 (Ubuntu)', 'apache.version': (2, 4, 29), 'local.app_root': '/home/geoportal/geonode/geonode/catalogue', 'mod_wsgi.application_group': '103.108.201.6|', 'mod_wsgi.callable_object': 'application', 'mod_wsgi.daemon_connects': '1', 'mod_wsgi.daemon_restarts': '0', 'mod_wsgi.daemon_start': '1711693242670902', 'mod_wsgi.enable_sendfile': '0', 'mod_wsgi.handler_script': '', 'mod_wsgi.ignore_activity': '0', 'mod_wsgi.listener_host': '', 'mod_wsgi.listener_port': '80', 'mod_wsgi.path_info': '/catalogue/csw', 'mod_wsgi.process_group': 'geonode', 'mod_wsgi.queue_start': '1711693242670365', 'mod_wsgi.request_handler': 'wsgi-script', 'mod_wsgi.request_id': '9Juxo06+VcA', 'mod_wsgi.request_start': '1711693242670068', 'mod_wsgi.script_name': '', 'mod_wsgi.script_reloading': '1', 'mod_wsgi.script_start': '1711693242671720', 'mod_wsgi.thread_id': 5, 'mod_wsgi.thread_requests': 10L, 'mod_wsgi.total_requests': 260L, 'mod_wsgi.version': (4, 5, 17), 'wsgi.errors': <mod_wsgi.Log object at 0x7fd98d939b20>, 'wsgi.file_wrapper': <type 'mod_wsgi.FileWrapper'>, 'wsgi.input': <mod_wsgi.Input object at 0x7fd98d9d82d0>, 'wsgi.multiprocess': True, 'wsgi.multithread': True, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)} |
is_admin | False |
layers | <MultilingualPolymorphicQuerySet [<ResourceBase: PETA RDTR KORDON 2015-2035.pdf>, <ResourceBase: Titik_reklame_Jalan_Pajajaran>, <ResourceBase: AdminSWK_AR_BDG_1K>, <ResourceBase: DPKP_Poin_OD_SWK_GEDEBAGE>, <ResourceBase: Jalur_Evakuasi_Aliran_Lahar>, <ResourceBase: Peta Kontur Kota Bandung>, <ResourceBase: Jembatan_LN_BDG_1K>, <ResourceBase: banjir50tahunan>, <ResourceBase: TRANSTMB_LN>, <ResourceBase: StrukturAirMinum_LN_BDG_5K>, <ResourceBase: AdminKecamatan_PT_BDG_1K>, <ResourceBase: banjir2006>, <ResourceBase: Jalur_Evakuasi_Banjir>, <ResourceBase: PERAIRANPT>, <ResourceBase: RTHpriv_SWK_Arcamanik>, <ResourceBase: DTPPFM_Persentase_Berdasarkan_Fasilitas_Tempa>, <ResourceBase: Sebaran_Pendidikan>, <ResourceBase: KKOP_AR_BDO_50K>, <ResourceBase: Lokasi_PT_BDG_1K>, <ResourceBase: Jalan_AR_BDG_1K>, '...(remaining elements truncated)...']> |
mdict | {'manager': {'allowed_ips': '*', 'transactions': 'false'}, 'metadata:inspire': {'conformity_service': 'notEvaluated', 'contact_email': 'Email Address', 'contact_name': 'Organization Name', 'date': 'YYYY-MM-DD', 'default_language': 'eng', 'enabled': 'true', 'gemet_keywords': 'Utility and governmental services', 'languages_supported': 'eng,gre', 'temp_extent': 'YYYY-MM-DD/YYYY-MM-DD'}, 'metadata:main': {'contact_address': 'Mailing Address', 'contact_city': 'City', 'contact_country': 'Country', 'contact_email': 'Email Address', 'contact_fax': '+xx-xxx-xxx-xxxx', 'contact_hours': 'Hours of Service', 'contact_instructions': 'During hours of service. Off on weekends.', 'contact_name': 'Lastname, Firstname', 'contact_phone': '+xx-xxx-xxx-xxxx', 'contact_position': 'Position Title', 'contact_postalcode': 'Zip or Postal Code', 'contact_role': 'pointOfContact', 'contact_stateorprovince': 'Administrative Area', 'contact_url': 'Contact URL', 'identification_abstract': 'GeoNode is an open source platform that facilitates the creation, sharing, and collaborative use of geospatial data', 'identification_accessconstraints': 'None', 'identification_fees': 'None', 'identification_keywords': 'sdi, catalogue, discovery, metadata, GeoNode', 'identification_keywords_type': 'theme', 'identification_title': 'GeoNode Catalogue', 'provider_name': 'Organization Name', 'provider_url': 'http://103.108.201.6/'}, 'repository': {'filter': 'is_published = true', 'mappings': '/home/geoportal/geonode/geonode/catalogue/backends/pycsw_local_mappings.py', 'source': 'geonode.catalogue.backends.pycsw_plugin.GeoNodeRepository'}, 'server': {'domaincounts': 'true', 'domainquerytype': 'range', 'encoding': 'UTF-8', 'home': '.', 'language': 'en', 'maxrecords': '20', 'pretty_print': 'true', 'profiles': 'apiso,ebrim', 'url': 'http://103.108.201.6/catalogue/csw'}} |
mdict_filter | 'is_published = true' |
profiles | <QuerySet [<Profile: AnonymousUser>]> |
query_string | 'mode=oaipmh&verb=Identify' |
request | <WSGIRequest: GET '/catalogue/csw?mode=oaipmh&verb=Identify'> |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/pycsw/server.py
in dispatch_wsgi
try:
query_part = splitquery(self.request)[-1]
self.kvp = dict(parse_qsl(query_part, keep_blank_values=True))
except AttributeError as err:
LOGGER.exception('Could not parse query string')
self.kvp = {}
LOGGER.debug('Request type: GET. Request:\n%s\n', self.request)
return self.dispatch()...
def opensearch(self):
""" enable OpenSearch """
if not self.opensearchobj:
self.opensearchobj = opensearch.OpenSearch(self.context)
Variable | Value |
---|---|
query_part | u'mode=oaipmh&verb=Identify' |
self | <pycsw.server.Csw object at 0x7fd98d505fd0> |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/pycsw/server.py
in dispatch
self.response = self.opensearch().response_csw2opensearch(
self.response, self.config)
elif self.mode == 'oaipmh':
LOGGER.info('OAI-PMH mode detected; processing response.')
self.response = self.oaipmh().response(
self.response, self.oaiargs, self.repository,
self.config.get('server', 'url')...
)
return self._write_response()
def getcapabilities(self):
""" Handle GetCapabilities request """
Variable | Value |
---|---|
accept_version_202 | False |
basic_options | ['service', 'request', 'version'] |
constraints | {'MaxRecordDefault': {'values': ['20']}, 'PostEncoding': {'values': ['XML', 'SOAP']}, 'XPathQueryables': {'values': ['allowed']}} |
error | 0 |
get_records_by_id_params | {'ElementSetName': {'values': ['brief', 'summary', 'full']}, 'outputFormat': {'values': ['application/xml', 'application/json']}, 'outputSchema': {'values': ['http://www.opengis.net/cat/csw/2.0.2', 'http://www.interlis.ch/INTERLIS2.3', 'http://www.opengis.net/cat/csw/csdgm', 'http://gcmd.gsfc.nasa.gov/Aboutus/xml/dif/', 'http://www.w3.org/2005/Atom', 'urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0', 'http://www.isotc211.org/2005/gmd']}} |
get_records_params | {'CONSTRAINTLANGUAGE': {'values': ['FILTER', 'CQL_TEXT']}, 'ElementSetName': {'values': ['brief', 'summary', 'full']}, 'outputFormat': {'values': ['application/xml', 'application/json']}, 'outputSchema': {'values': ['http://www.opengis.net/cat/csw/2.0.2', 'http://www.interlis.ch/INTERLIS2.3', 'http://www.opengis.net/cat/csw/csdgm', 'http://gcmd.gsfc.nasa.gov/Aboutus/xml/dif/', 'http://www.w3.org/2005/Atom', 'urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0', 'http://www.isotc211.org/2005/gmd']}, 'resultType': {'values': ['hits', 'results', 'validate']}, 'typeNames': {'values': ['csw:Record', 'rim:RegistryObject', 'gmd:MD_Metadata']}} |
k | 'version' |
key | 'http://www.isotc211.org/2005/gmd' |
kvp_version | '2.0.2' |
kvp_version_integer | 20002 |
namespaces | {'apiso': 'http://www.opengis.net/cat/csw/apiso/1.0', 'atom': 'http://www.w3.org/2005/Atom', 'csw': 'http://www.opengis.net/cat/csw/2.0.2', 'csw30': 'http://www.opengis.net/cat/csw/3.0', 'dc': 'http://purl.org/dc/elements/1.1/', 'dct': 'http://purl.org/dc/terms/', 'dif': 'http://gcmd.gsfc.nasa.gov/Aboutus/xml/dif/', 'ebrim': 'http://www.opengis.net/cat/wrs/1.0', 'fes20': 'http://www.opengis.net/fes/2.0', 'fgdc': 'http://www.opengis.net/cat/csw/csdgm', 'gco': 'http://www.isotc211.org/2005/gco', 'gm03': 'http://www.interlis.ch/INTERLIS2.3', 'gmd': 'http://www.isotc211.org/2005/gmd', 'gml': 'http://www.opengis.net/gml', 'inspire_common': 'http://inspire.ec.europa.eu/schemas/common/1.0', 'inspire_ds': 'http://inspire.ec.europa.eu/schemas/inspire_ds/1.0', 'oai': 'http://www.openarchives.org/OAI/2.0/', 'oai_dc': 'http://www.openarchives.org/OAI/2.0/oai_dc/', 'ogc': 'http://www.opengis.net/ogc', 'os': 'http://a9.com/-/spec/opensearch/1.1/', 'ows': 'http://www.opengis.net/ows', 'ows11': 'http://www.opengis.net/ows/1.1', 'ows20': 'http://www.opengis.net/ows/2.0', 'rdf': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', 'rim': 'urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0', 'sitemap': 'http://www.sitemaps.org/schemas/sitemap/0.9', 'soapenv': 'http://www.w3.org/2003/05/soap-envelope', 'srv': 'http://www.isotc211.org/2005/srv', 'wrs': 'http://www.opengis.net/cat/wrs/1.0', 'xlink': 'http://www.w3.org/1999/xlink', 'xs': 'http://www.w3.org/2001/XMLSchema', 'xsi': 'http://www.w3.org/2001/XMLSchema-instance'} |
ops | {'DescribeRecord': {'methods': {'get': True, 'post': True}, 'parameters': {'outputFormat': {'values': ['application/xml', 'application/json']}, 'schemaLanguage': {'values': ['http://www.w3.org/XML/Schema', 'http://www.w3.org/TR/xmlschema-1/', 'http://www.w3.org/2001/XMLSchema']}, 'typeName': {'values': ['csw:Record', 'rim:RegistryObject', 'gmd:MD_Metadata']}}}, 'GetCapabilities': {'methods': {'get': True, 'post': True}, 'parameters': {'sections': {'values': ['ServiceIdentification', 'ServiceProvider', 'OperationsMetadata', 'Filter_Capabilities']}}}, 'GetDomain': {'methods': {'get': True, 'post': True}, 'parameters': {'ParameterName': {'values': ['GetRecords.outputFormat', 'GetRecords.outputSchema', 'GetRecords.CONSTRAINTLANGUAGE', 'GetRecords.resultType', 'GetRecords.typeNames', 'GetRecords.ElementSetName', 'GetCapabilities.sections', 'GetRecordById.outputFormat', 'GetRecordById.outputSchema', 'GetRecordById.ElementSetName', 'DescribeRecord.schemaLanguage', 'DescribeRecord.outputFormat', 'DescribeRecord.typeName']}}}, 'GetRecordById': {'methods': {'get': True, 'post': True}, 'parameters': {'ElementSetName': {'values': ['brief', 'summary', 'full']}, 'outputFormat': {'values': ['application/xml', 'application/json']}, 'outputSchema': {'values': ['http://www.opengis.net/cat/csw/2.0.2', 'http://www.interlis.ch/INTERLIS2.3', 'http://www.opengis.net/cat/csw/csdgm', 'http://gcmd.gsfc.nasa.gov/Aboutus/xml/dif/', 'http://www.w3.org/2005/Atom', 'urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0', 'http://www.isotc211.org/2005/gmd']}}}, 'GetRecords': {'constraints': {}, 'methods': {'get': True, 'post': True}, 'parameters': {'CONSTRAINTLANGUAGE': {'values': ['FILTER', 'CQL_TEXT']}, 'ElementSetName': {'values': ['brief', 'summary', 'full']}, 'outputFormat': {'values': ['application/xml', ... <trimmed 5369 bytes string> |
own_version_integer | 20002 |
prof | 'APISO' |
repo_filter | 'is_published = true AND id IN (23, 236, 31, 268, 129, 217, 37, 86, 70, 59, 30, 89, 130, 40, 261, 144, 113, 39, 46, 48, 95, 6, 163, 71, 214, 50, 62, 188, 80, 133, 213, 103, 81, 112, 11, 14, 151, 72, 52, 47, 82, 216, 198, 83, 15, 10, 84, 243, 277, 26, 13, 283, 177, 96, 16, 12, 134, 269, 164, 63, 193, 57, 114, 66, 73, 282, 79, 49, 244, 38, 97, 189, 131, 199, 145, 155, 74, 90, 154, 51, 135, 165, 249, 35, 115, 245, 75, 98, 36, 194, 33, 200, 136, 190, 43, 116, 64, 60, 76, 55, 85, 166, 27, 29, 270, 99, 125, 246, 117, 61, 195, 65, 104, 247, 34, 56, 248, 146, 137, 191, 77, 118, 58, 178, 167, 132, 196, 100, 68, 201, 91, 276, 271, 138, 78, 54, 119, 147, 260, 69, 168, 87, 152, 21, 215, 20, 42, 107, 192, 197, 101, 45, 120, 92, 139, 88, 202, 148, 169, 272, 32, 121, 93, 53, 102, 126, 94, 28, 140, 106, 105, 108, 179, 170, 122, 203, 141, 67, 109, 25, 18, 19, 110, 127, 123, 273, 219, 149, 204, 111, 41, 171, 142, 205, 262, 44, 124, 183, 143, 150, 180, 128, 172, 24, 280, 153, 263, 206, 173, 174, 17, 22, 156, 207, 181, 157, 187, 264, 158, 208, 159, 175, 160, 182, 176, 161, 184, 162, 185, 266, 186, 267)' |
request | 'GetCapabilities' |
rs | 'geonode.catalogue.backends.pycsw_plugin.GeoNodeRepository' |
rs_cls | <class 'geonode.catalogue.backends.pycsw_plugin.GeoNodeRepository'> |
rs_clsname | 'GeoNodeRepository' |
rs_mod | <module 'geonode.catalogue.backends.pycsw_plugin' from '/home/geoportal/geonode/geonode/catalogue/backends/pycsw_plugin.pyc'> |
rs_modname | 'geonode.catalogue.backends.pycsw_plugin' |
self | <pycsw.server.Csw object at 0x7fd98d505fd0> |
tmp | <pycsw.plugins.profiles.apiso.apiso.APISO object at 0x7fd98d920610> |
value | <module 'pycsw.plugins.outputschemas.atom' from '/home/geoportal/Envs/geonode/lib/python2.7/site-packages/pycsw/plugins/outputschemas/atom.pyc'> |
version_202 | False |
write_headers | True |
writer | <mod_wsgi.Log object at 0x7fd9bafe2e90> |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/pycsw/oaipmh.py
in response
verbnode = etree.SubElement(node, util.nspath_eval('oai:%s' % verb, self.namespaces))
if verb == 'Identify':
etree.SubElement(verbnode, util.nspath_eval('oai:repositoryName', self.namespaces)).text = self.config.get('metadata:main', 'identification_title')
etree.SubElement(verbnode, util.nspath_eval('oai:baseURL', self.namespaces)).text = url
etree.SubElement(verbnode, util.nspath_eval('oai:protocolVersion', self.namespaces)).text = '2.0'
etree.SubElement(verbnode, util.nspath_eval('oai:adminEmail', self.namespaces)).text = self.config.get('metadata:main', 'contact_email')
etree.SubElement(verbnode, util.nspath_eval('oai:earliestDatestamp', self.namespaces)).text = repository.query_insert('min')...
etree.SubElement(verbnode, util.nspath_eval('oai:deletedRecord', self.namespaces)).text = 'no'
etree.SubElement(verbnode, util.nspath_eval('oai:granularity', self.namespaces)).text = 'YYYY-MM-DDThh:mm:ssZ'
elif verb == 'ListSets':
for key, value in sorted(self.metadata_sets.items()):
setnode = etree.SubElement(verbnode, util.nspath_eval('oai:set', self.namespaces))
Variable | Value |
---|---|
kvp | {} |
mode | u'oaipmh' |
node | <Element {http://www.openarchives.org/OAI/2.0/}OAI-PMH at 0x7fd98e56e8c0> |
repository | <geonode.catalogue.backends.pycsw_plugin.GeoNodeRepository object at 0x7fd98d920590> |
response | <Element {http://www.opengis.net/cat/csw/2.0.2}Capabilities at 0x7fd98d60f190> |
self | <pycsw.oaipmh.OAIPMH object at 0x7fd98e4008d0> |
server_url | 'http://103.108.201.6/catalogue/csw' |
url | 'http://103.108.201.6/catalogue/csw?mode=oaipmh' |
verb | u'Identify' |
verbnode | <Element {http://www.openarchives.org/OAI/2.0/}Identify at 0x7fd98d1f69b0> |
/home/geoportal/geonode/geonode/catalogue/backends/pycsw_plugin.py
in query_insert
def query_insert(self, direction='max'):
"""
Query to get latest (default) or earliest update to repository
"""
if direction == 'min':
return Layer.objects.aggregate(
Min('last_updated'))['last_updated__min'].strftime('%Y-%m-%dT%H:%M:%SZ')...
return self._get_repo_filter(Layer.objects).aggregate(
Max('last_updated'))['last_updated__max'].strftime('%Y-%m-%dT%H:%M:%SZ')
def query_source(self, source):
"""
Query by source
Variable | Value |
---|---|
direction | 'min' |
self | <geonode.catalogue.backends.pycsw_plugin.GeoNodeRepository object at 0x7fd98d920590> |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/django/db/models/manager.py
in manager_method
def check(self, **kwargs):
return []
@classmethod
def _get_queryset_methods(cls, queryset_class):
def create_method(name, method):
def manager_method(self, *args, **kwargs):
return getattr(self.get_queryset(), name)(*args, **kwargs)...
manager_method.__name__ = method.__name__
manager_method.__doc__ = method.__doc__
return manager_method
new_methods = {}
# Refs http://bugs.python.org/issue1785.
Variable | Value |
---|---|
args | (Min(F(last_updated)),) |
kwargs | {} |
name | 'aggregate' |
self | <modeltranslation.translator.NewMultilingualManager object at 0x7fd98fdf6ed0> |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/polymorphic/query.py
in aggregate
return super(PolymorphicQuerySet, self).annotate(*args, **kwargs)
def aggregate(self, *args, **kwargs):
"""translate the polymorphic field paths in the kwargs, then call vanilla aggregate.
We need no polymorphic object retrieval for aggregate => switch it off."""
self._process_aggregate_args(args, kwargs)
qs = self.non_polymorphic()
return super(PolymorphicQuerySet, qs).aggregate(*args, **kwargs)...
if django.VERSION >= (1, 9):
# On Django < 1.9, 'qs.values(...)' returned a new special ValuesQuerySet
# object, which our polymorphic modifications didn't apply to.
# Starting with Django 1.9, the copy returned by 'qs.values(...)' has the
# same class as 'qs', so our polymorphic modifications would apply.
Variable | Value |
---|---|
args | (Min(F(last_updated)),) |
kwargs | {} |
qs | <MultilingualPolymorphicQuerySet [<Layer: geonode:Titik_reklame_Jalan_Pajajaran>, <Layer: geonode:ADMINSWK_AR>, <Layer: geonode:DPKP_Poin_OD_SWK_GEDEBAGE>, <Layer: geonode:Jalur_Evakuasi_Aliran_Lahar>, <Layer: geonode:JEMBATANLN>, <Layer: geonode:banjir50tahunan>, <Layer: geonode:TRANSTMB_LN>, <Layer: geonode:Covid_Risk_291020>, <Layer: geonode:STRUKTURAIRMINUM_LN>, <Layer: geonode:ADMINKECAMATANPT>, <Layer: geonode:banjir2006>, <Layer: geonode:Jalur_Evakuasi_Banjir>, <Layer: geonode:PERAIRANPT>, <Layer: geonode:RTHpriv_SWK_Arcamanik>, <Layer: geonode:DTPPFM_Persentase_Berdasarkan_Fasilitas_Tempa>, <Layer: geonode:Sebaran_Pendidikan>, <Layer: geonode:KKOP_BDO>, <Layer: geonode:PLACEMARK_PT>, <Layer: geonode:TRANSPORTASIAR>, <Layer: geonode:kejadian_bencana>, '...(remaining elements truncated)...']> |
self | <MultilingualPolymorphicQuerySet [<Layer: geonode:Titik_reklame_Jalan_Pajajaran>, <Layer: geonode:ADMINSWK_AR>, <Layer: geonode:DPKP_Poin_OD_SWK_GEDEBAGE>, <Layer: geonode:Jalur_Evakuasi_Aliran_Lahar>, <Layer: geonode:JEMBATANLN>, <Layer: geonode:banjir50tahunan>, <Layer: geonode:TRANSTMB_LN>, <Layer: geonode:Covid_Risk_291020>, <Layer: geonode:STRUKTURAIRMINUM_LN>, <Layer: geonode:ADMINKECAMATANPT>, <Layer: geonode:banjir2006>, <Layer: geonode:Jalur_Evakuasi_Banjir>, <Layer: geonode:PERAIRANPT>, <Layer: geonode:RTHpriv_SWK_Arcamanik>, <Layer: geonode:DTPPFM_Persentase_Berdasarkan_Fasilitas_Tempa>, <Layer: geonode:Sebaran_Pendidikan>, <Layer: geonode:KKOP_BDO>, <Layer: geonode:PLACEMARK_PT>, <Layer: geonode:TRANSPORTASIAR>, <Layer: geonode:kejadian_bencana>, '...(remaining elements truncated)...']> |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/django/db/models/query.py
in aggregate
arg.default_alias
except (AttributeError, TypeError):
raise TypeError("Complex aggregates require an alias")
kwargs[arg.default_alias] = arg
query = self.query.clone()
for (alias, aggregate_expr) in kwargs.items():
query.add_annotation(aggregate_expr, alias, is_summary=True)...
if not query.annotations[alias].contains_aggregate:
raise TypeError("%s is not an aggregate expression" % alias)
return query.get_aggregation(self.db, kwargs.keys())
def count(self):
"""
Variable | Value |
---|---|
aggregate_expr | Min(F(last_updated)) |
alias | 'last_updated__min' |
arg | Min(F(last_updated)) |
args | (Min(F(last_updated)),) |
kwargs | {'last_updated__min': Min(F(last_updated))} |
query | <django.db.models.sql.query.Query object at 0x7fd98d497cd0> |
self | <MultilingualPolymorphicQuerySet [<Layer: geonode:Titik_reklame_Jalan_Pajajaran>, <Layer: geonode:ADMINSWK_AR>, <Layer: geonode:DPKP_Poin_OD_SWK_GEDEBAGE>, <Layer: geonode:Jalur_Evakuasi_Aliran_Lahar>, <Layer: geonode:JEMBATANLN>, <Layer: geonode:banjir50tahunan>, <Layer: geonode:TRANSTMB_LN>, <Layer: geonode:Covid_Risk_291020>, <Layer: geonode:STRUKTURAIRMINUM_LN>, <Layer: geonode:ADMINKECAMATANPT>, <Layer: geonode:banjir2006>, <Layer: geonode:Jalur_Evakuasi_Banjir>, <Layer: geonode:PERAIRANPT>, <Layer: geonode:RTHpriv_SWK_Arcamanik>, <Layer: geonode:DTPPFM_Persentase_Berdasarkan_Fasilitas_Tempa>, <Layer: geonode:Sebaran_Pendidikan>, <Layer: geonode:KKOP_BDO>, <Layer: geonode:PLACEMARK_PT>, <Layer: geonode:TRANSPORTASIAR>, <Layer: geonode:kejadian_bencana>, '...(remaining elements truncated)...']> |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/django/db/models/sql/query.py
in add_annotation
return alias or seen[None]
def add_annotation(self, annotation, alias, is_summary=False):
"""
Adds a single annotation expression to the Query
"""
annotation = annotation.resolve_expression(self, allow_joins=True, reuse=None,
summarize=is_summary)...
self.append_annotation_mask([alias])
self.annotations[alias] = annotation
def _prepare_as_filter_value(self):
return self.clone()
Variable | Value |
---|---|
alias | 'last_updated__min' |
annotation | Min(F(last_updated)) |
is_summary | True |
self | <django.db.models.sql.query.Query object at 0x7fd98d497cd0> |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/django/db/models/aggregates.py
in resolve_expression
class Aggregate(Func):
contains_aggregate = True
name = None
def resolve_expression(self, query=None, allow_joins=True, reuse=None, summarize=False, for_save=False):
# Aggregates are not allowed in UPDATE queries, so ignore for_save
c = super(Aggregate, self).resolve_expression(query, allow_joins, reuse, summarize)...
if not summarize:
expressions = c.get_source_expressions()
for index, expr in enumerate(expressions):
if expr.contains_aggregate:
before_resolved = self.get_source_expressions()[index]
name = before_resolved.name if hasattr(before_resolved, 'name') else repr(before_resolved)
Variable | Value |
---|---|
allow_joins | True |
for_save | False |
query | <django.db.models.sql.query.Query object at 0x7fd98d497cd0> |
reuse | None |
self | Min(F(last_updated)) |
summarize | True |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/django/db/models/expressions.py
in resolve_expression
def set_source_expressions(self, exprs):
self.source_expressions = exprs
def resolve_expression(self, query=None, allow_joins=True, reuse=None, summarize=False, for_save=False):
c = self.copy()
c.is_summary = summarize
for pos, arg in enumerate(c.source_expressions):
c.source_expressions[pos] = arg.resolve_expression(query, allow_joins, reuse, summarize, for_save)...
return c
def as_sql(self, compiler, connection, function=None, template=None, arg_joiner=None, **extra_context):
connection.ops.check_expression_support(self)
sql_parts = []
params = []
Variable | Value |
---|---|
allow_joins | True |
arg | F(last_updated) |
c | Min(F(last_updated)) |
for_save | False |
pos | 0 |
query | <django.db.models.sql.query.Query object at 0x7fd98d497cd0> |
reuse | None |
self | Min(F(last_updated)) |
summarize | True |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/django/db/models/expressions.py
in resolve_expression
"""
self.name = name
def __repr__(self):
return "{}({})".format(self.__class__.__name__, self.name)
def resolve_expression(self, query=None, allow_joins=True, reuse=None, summarize=False, for_save=False):
return query.resolve_ref(self.name, allow_joins, reuse, summarize)...
def asc(self, **kwargs):
return OrderBy(self, **kwargs)
def desc(self, **kwargs):
return OrderBy(self, descending=True, **kwargs)
Variable | Value |
---|---|
allow_joins | True |
for_save | False |
query | <django.db.models.sql.query.Query object at 0x7fd98d497cd0> |
reuse | None |
self | F(last_updated) |
summarize | True |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/django/db/models/sql/query.py
in resolve_ref
return Ref(name, self.annotation_select[name])
else:
return self.annotation_select[name]
else:
field_list = name.split(LOOKUP_SEP)
field, sources, opts, join_list, path = self.setup_joins(
field_list, self.get_meta(),
self.get_initial_alias(), reuse)...
targets, _, join_list = self.trim_joins(sources, join_list, path)
if len(targets) > 1:
raise FieldError("Referencing multicolumn fields with F() objects "
"isn't supported")
if reuse is not None:
reuse.update(join_list)
Variable | Value |
---|---|
allow_joins | True |
field_list | ['last_updated'] |
name | 'last_updated' |
reuse | None |
self | <django.db.models.sql.query.Query object at 0x7fd98d497cd0> |
summarize | True |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/django/db/models/sql/query.py
in setup_joins
that value. Final field is needed for example in some value
conversions (convert 'obj' in fk__id=obj to pk val using the foreign
key field for example).
"""
joins = [alias]
# First, generate the path for the names
path, final_field, targets, rest = self.names_to_path(
names, opts, allow_many, fail_on_missing=True)...
# Then, add the path to the query's joins. Note that we can't trim
# joins at this stage - we will need the information about join type
# of the trimmed joins.
for join in path:
opts = join.to_opts
Variable | Value |
---|---|
alias | u'layers_layer' |
allow_many | True |
can_reuse | None |
joins | [u'layers_layer'] |
names | ['last_updated'] |
opts | <Options for Layer> |
self | <django.db.models.sql.query.Query object at 0x7fd98d497cd0> |
/home/geoportal/Envs/geonode/lib/python2.7/site-packages/django/db/models/sql/query.py
in names_to_path
# We didn't find the current field, so move position back
# one step.
pos -= 1
if pos == -1 or fail_on_missing:
field_names = list(get_field_names_from_opts(opts))
available = sorted(field_names + list(self.annotation_select))
raise FieldError("Cannot resolve keyword '%s' into field. "
"Choices are: %s" % (name, ", ".join(available)))...
break
# Check if we need any joins for concrete inheritance cases (the
# field lives in parent, but we are currently in one of its
# children)
if model is not opts.model:
path_to_parent = opts.get_path_to_parent(model)
Variable | Value |
---|---|
allow_many | True |
available | ['abstract', 'abstract_en', 'action_object_actions', 'actor_actions', 'alternate', u'attribute_set', 'bbox_x0', 'bbox_x1', 'bbox_y0', 'bbox_y1', 'category', u'category_id', 'charset', 'constraints_other', 'constraints_other_en', 'contactrole', 'contacts', 'csw_anytext', 'csw_insert_date', 'csw_mdsource', 'csw_schema', 'csw_type', 'csw_typename', 'csw_wkt_geometry', 'data_quality_statement', 'data_quality_statement_en', 'date', 'date_type', 'default_style', u'default_style_id', 'detail_url', 'dirty_state', 'edition', 'elevation_regex', 'featured', 'group', u'group_id', 'has_elevation', 'has_time', u'id', 'is_approved', 'is_mosaic', 'is_published', 'keywords', 'language', 'license', u'license_id', 'link', 'maintenance_frequency', 'metadata_uploaded', 'metadata_uploaded_preserve', 'metadata_xml', 'name', 'owner', u'owner_id', 'polymorphic_ctype', u'polymorphic_ctype_id', 'popular_count', 'purpose', 'purpose_en', 'rating', 'regions', 'remote_service', u'remote_service_id', u'resourcebase_ptr', u'resourcebase_ptr_id', 'restriction_code_type', u'restriction_code_type_id', 'share_count', 'spatial_representation_type', u'spatial_representation_type_id', 'srid', 'store', 'storeType', 'styles', 'supplemental_information', 'supplemental_information_en', 'taggedcontentitem', 'target_actions', 'temporal_extent_end', 'temporal_extent_start', 'thumbnail_url', 'time_regex', 'title', 'title_en', 'tkeywords', 'typename', 'upload', 'upload_session', u'upload_session_id', 'uploadsession', 'uuid', 'workspace'] |
cur_names_with_path | ('last_updated', []) |
fail_on_missing | True |
field | None |
field_names | ['rating', 'csw_mdsource', 'csw_typename', 'keywords', 'detail_url', 'group', 'uuid', 'contactrole', 'alternate', 'share_count', 'styles', 'csw_insert_date', 'upload_session', 'time_regex', 'temporal_extent_end', 'name', 'actor_actions', 'metadata_xml', 'abstract_en', 'has_elevation', 'elevation_regex', 'thumbnail_url', u'group_id', 'temporal_extent_start', 'bbox_x1', 'bbox_x0', 'has_time', 'upload', 'edition', u'spatial_representation_type_id', 'data_quality_statement_en', 'category', 'spatial_representation_type', 'is_approved', 'contacts', 'supplemental_information', 'metadata_uploaded_preserve', 'storeType', u'owner_id', 'bbox_y0', 'bbox_y1', 'title', 'popular_count', 'srid', 'is_mosaic', u'upload_session_id', 'language', u'default_style_id', u'resourcebase_ptr', 'dirty_state', 'metadata_uploaded', 'tkeywords', 'csw_schema', 'featured', 'owner', 'target_actions', 'default_style', u'license_id', 'abstract', 'store', 'taggedcontentitem', u'restriction_code_type_id', 'remote_service', u'resourcebase_ptr_id', 'polymorphic_ctype', 'license', 'typename', u'attribute_set', u'remote_service_id', 'is_published', 'constraints_other', 'uploadsession', 'date_type', u'id', 'charset', 'regions', 'title_en', 'action_object_actions', u'polymorphic_ctype_id', 'purpose', 'csw_wkt_geometry', 'date', 'supplemental_information_en', 'data_quality_statement', 'restriction_code_type', 'maintenance_frequency', 'csw_anytext', 'csw_type', 'workspace', 'link', u'category_id', 'purpose_en', 'constraints_other_en'] |
name | 'last_updated' |
names | ['last_updated'] |
names_with_path | [] |
opts | <Options for Layer> |
path | [] |
pos | -1 |
rel | <ManyToOneRel: upload.upload> |
self | <django.db.models.sql.query.Query object at 0x7fd98d497cd0> |
AnonymousUser
Variable | Value |
---|---|
verb | u'Identify' |
mode | u'oaipmh' |
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
CONTEXT_DOCUMENT_ROOT | '/home/geoportal/geonode/geonode' |
CONTEXT_PREFIX | '' |
DOCUMENT_ROOT | '/home/geoportal/geonode/geonode' |
GATEWAY_INTERFACE | 'CGI/1.1' |
HTTP_ACCEPT | '*/*' |
HTTP_HOST | '103.108.201.6' |
HTTP_USER_AGENT | 'claudebot' |
PATH_INFO | u'/catalogue/csw' |
PATH_TRANSLATED | '/home/geoportal/geonode/geonode/wsgi.py/catalogue/csw' |
QUERY_STRING | 'mode=oaipmh&verb=Identify' |
REMOTE_ADDR | '3.82.3.33' |
REMOTE_PORT | '41802' |
REQUEST_METHOD | 'GET' |
REQUEST_SCHEME | 'http' |
REQUEST_URI | '/catalogue/csw?mode=oaipmh&verb=Identify' |
SCRIPT_FILENAME | '/home/geoportal/geonode/geonode/wsgi.py' |
SCRIPT_NAME | u'' |
SERVER_ADDR | '103.108.201.6' |
SERVER_ADMIN | 'webmaster@localhost' |
SERVER_NAME | '103.108.201.6' |
SERVER_PORT | '80' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SIGNATURE | '<address>Apache/2.4.29 (Ubuntu) Server at 103.108.201.6 Port 80</address>\n' |
SERVER_SOFTWARE | 'Apache/2.4.29 (Ubuntu)' |
apache.version | (2, 4, 29) |
mod_wsgi.application_group | '103.108.201.6|' |
mod_wsgi.callable_object | 'application' |
mod_wsgi.daemon_connects | '1' |
mod_wsgi.daemon_restarts | '0' |
mod_wsgi.daemon_start | '1711693242670902' |
mod_wsgi.enable_sendfile | '0' |
mod_wsgi.handler_script | '' |
mod_wsgi.ignore_activity | '0' |
mod_wsgi.listener_host | '' |
mod_wsgi.listener_port | '80' |
mod_wsgi.path_info | '/catalogue/csw' |
mod_wsgi.process_group | 'geonode' |
mod_wsgi.queue_start | '1711693242670365' |
mod_wsgi.request_handler | 'wsgi-script' |
mod_wsgi.request_id | '9Juxo06+VcA' |
mod_wsgi.request_start | '1711693242670068' |
mod_wsgi.script_name | '' |
mod_wsgi.script_reloading | '1' |
mod_wsgi.script_start | '1711693242671720' |
mod_wsgi.thread_id | 5 |
mod_wsgi.thread_requests | 10L |
mod_wsgi.total_requests | 260L |
mod_wsgi.version | (4, 5, 17) |
wsgi.errors | <mod_wsgi.Log object at 0x7fd98d939b20> |
wsgi.file_wrapper | '' |
wsgi.input | <mod_wsgi.Input object at 0x7fd98d9d82d0> |
wsgi.multiprocess | True |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'http' |
wsgi.version | (1, 0) |
geonode.local_settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ACCESS_TOKEN_EXPIRE_SECONDS | u'********************' |
ACCOUNT_ADAPTER | 'geonode.people.adapters.LocalAccountAdapter' |
ACCOUNT_APPROVAL_REQUIRED | True |
ACCOUNT_CONFIRM_EMAIL_ON_GET | True |
ACCOUNT_EMAIL_REQUIRED | True |
ACCOUNT_EMAIL_VERIFICATION | 'optional' |
ACCOUNT_LOGIN_REDIRECT_URL | 'http://103.108.201.6/' |
ACCOUNT_LOGOUT_REDIRECT_URL | 'http://103.108.201.6/' |
ACCOUNT_NOTIFY_ON_PASSWORD_CHANGE | u'********************' |
ACCOUNT_OPEN_SIGNUP | True |
ACTSTREAM_SETTINGS | {'FETCH_RELATIONS': True, 'GFK_FETCH_DEPTH': 1, 'USE_JSONFIELD': True, 'USE_PREFETCH': False} |
ADMINS | [] |
ADMIN_MODERATE_UPLOADS | False |
AGON_RATINGS_CATEGORY_CHOICES | {'documents.Document': {'document': 'How good is this document?'}, 'layers.Layer': {'layer': 'How good is this layer?'}, 'maps.Map': {'map': 'How good is this map?'}} |
ALLOWED_DOCUMENT_TYPES | ['doc', 'docx', 'gif', 'jpg', 'jpeg', 'ods', 'odt', 'odp', 'pdf', 'png', 'ppt', 'pptx', 'rar', 'sld', 'tif', 'tiff', 'txt', 'xls', 'xlsx', 'xml', 'zip', 'gz', 'qml'] |
ALLOWED_HOSTS | ['103.108.201.6', 'localhost', '103.108.201.6', 'django', 'geonode'] |
ALT_OSM_BASEMAPS | False |
ANONYMOUS_USER_ID | '-1' |
API_INCLUDE_REGIONS_COUNT | u'********************' |
API_LIMIT_PER_PAGE | u'********************' |
APPEND_SLASH | True |
ASYNC_SIGNALS | False |
AUTHENTICATION_BACKENDS | ('oauth2_provider.backends.OAuth2Backend', 'django.contrib.auth.backends.ModelBackend', 'guardian.backends.ObjectPermissionBackend', 'allauth.account.auth_backends.AuthenticationBackend') |
AUTH_EXEMPT_URLS | ('^/?$', '/gs/*', '/static/*', '/api/o/*', '/api/roles', '/api/adminRole', '/api/users', '/api/layers') |
AUTH_IP_WHITELIST | [] |
AUTH_PASSWORD_VALIDATORS | u'********************' |
AUTH_USER_MODEL | 'people.Profile' |
AUTO_GENERATE_AVATAR_SIZES | (20, 30, 32, 40, 50, 65, 70, 80, 100, 140, 200, 240) |
AWS_ACCESS_KEY_ID | u'********************' |
AWS_BUCKET_NAME | '' |
AWS_QUERYSTRING_AUTH | False |
AWS_S3_BUCKET_DOMAIN | '.s3.amazonaws.com' |
AWS_SECRET_ACCESS_KEY | u'********************' |
AWS_STORAGE_BUCKET_NAME | '' |
BING_API_KEY | u'********************' |
BROKER_HEARTBEAT | 0 |
BROKER_TRANSPORT_OPTIONS | {'fanout_patterns': True, 'fanout_prefix': True, 'socket_timeout': 60, 'visibility_timeout': 86400} |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache'}} |
CACHE_MIDDLEWARE_ALIAS | u'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CACHE_TIME | 0 |
CARTODB_BASEMAPS | False |
CASCADE_WORKSPACE | 'geonode' |
CATALOGUE | {'default': {'ENGINE': 'geonode.catalogue.backends.pycsw_local', 'URL': 'http://103.108.201.6/catalogue/csw'}} |
CELERYD_POOL_RESTARTS | True |
CELERY_ACCEPT_CONTENT | ['json'] |
CELERY_ACKS_LATE | True |
CELERY_BEAT_SCHEDULE | {'send-summary-every-hour': {'schedule': datetime.timedelta(0, 60), 'task': 'geonode.security.tasks.synch_guardian'}} |
CELERY_BROKER_URL | 'memory://' |
CELERY_DISABLE_RATE_LIMITS | False |
CELERY_ENABLE_UTC | True |
CELERY_MAX_CACHED_RESULTS | 32768 |
CELERY_MESSAGE_COMPRESSION | 'gzip' |
CELERY_RESULT_PERSISTENT | False |
CELERY_RESULT_SERIALIZER | 'json' |
CELERY_SEND_TASK_EVENTS | True |
CELERY_SEND_TASK_SENT_EVENT | True |
CELERY_TASK_ALWAYS_EAGER | True |
CELERY_TASK_CREATE_MISSING_QUEUES | True |
CELERY_TASK_IGNORE_RESULT | True |
CELERY_TASK_QUEUES | (<unbound Queue default -> <unbound Exchange default(direct)> -> default>, <unbound Queue geonode -> <unbound Exchange default(direct)> -> geonode>, <unbound Queue update -> <unbound Exchange default(direct)> -> update>, <unbound Queue cleanup -> <unbound Exchange default(direct)> -> cleanup>, <unbound Queue email -> <unbound Exchange default(direct)> -> email>, <unbound Queue broadcast -> <unbound Exchange geonode(topic)> -> #>, <unbound Queue email.events -> <unbound Exchange geonode(topic)> -> email>, <unbound Queue all.geoserver -> <unbound Exchange geonode(topic)> -> geoserver.#>, <unbound Queue geoserver.catalog -> <unbound Exchange geonode(topic)> -> geoserver.catalog>, <unbound Queue geoserver.data -> <unbound Exchange geonode(topic)> -> geoserver.catalog>, <unbound Queue geoserver.events -> <unbound Exchange geonode(topic)> -> geonode.geoserver>, <unbound Queue notifications.events -> <unbound Exchange geonode(topic)> -> notifications>, <unbound Queue geonode.layer.viewer -> <unbound Exchange geonode(topic)> -> geonode.viewer>) |
CELERY_TASK_RESULT_EXPIRES | 43200 |
CELERY_TASK_SERIALIZER | 'json' |
CELERY_TIMEZONE | 'UTC' |
CELERY_TRACK_STARTED | True |
CELERY_WORKER_DISABLE_RATE_LIMITS | False |
CELERY_WORKER_SEND_TASK_EVENTS | True |
CKAN_ORIGINS | [{'css_class': 'hdx', 'label': 'Humanitarian Data Exchange (HDX)', 'url': 'https://data.hdx.rwlabs.org/dataset/new?title={name}&dataset_date={date}¬es={abstract}&caveats={caveats}'}] |
CLIENT_RESULTS_LIMIT | 20 |
CORS_ORIGIN_ALLOW_ALL | True |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | u'csrftoken' |
CSRF_COOKIE_PATH | u'/' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | u'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | u'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
CSRF_USE_SESSIONS | False |
DATABASES | {'dataspatial': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'CONN_TOUT': 900, 'ENGINE': 'django.contrib.gis.db.backends.postgis', 'HOST': 'localhost', 'NAME': 'geoportal_data', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '5432', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'geoportal'}, 'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'CONN_TOUT': 900, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': 'localhost', 'NAME': 'geoportal', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '5432', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'geoportal'}} |
DATABASE_ROUTERS | [] |
DATABASE_URL | 'sqlite:////home/geoportal/geonode/geonode/development.db' |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 100000 |
DATETIME_FORMAT | u'N j, Y, P' |
DATETIME_INPUT_FORMATS | [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y', '%Y-%m-%d %H:%M:%S.%f %Z', '%Y-%m-%dT%H:%M:%S.%f', '%Y-%m-%dT%H:%M:%S%Z'] |
DATE_FORMAT | u'N j, Y' |
DATE_INPUT_FORMATS | [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y'] |
DEBUG | 1 |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DEBUG_STATIC | 0 |
DECIMAL_SEPARATOR | u'.' |
DEFAULT_ANONYMOUS_DOWNLOAD_PERMISSION | 1 |
DEFAULT_ANONYMOUS_VIEW_PERMISSION | 1 |
DEFAULT_CHARSET | u'utf-8' |
DEFAULT_CONTENT_TYPE | u'text/html' |
DEFAULT_EXCEPTION_REPORTER_FILTER | u'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | u'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | 'Example.com <no-reply@localhost>' |
DEFAULT_INDEX_TABLESPACE | u'' |
DEFAULT_LAYER_FORMAT | 'image/png' |
DEFAULT_MAP_CENTER | (107.6, -6.9) |
DEFAULT_MAP_CRS | 'EPSG:3857' |
DEFAULT_MAP_ZOOM | 9 |
DEFAULT_MS2_BACKGROUNDS | [{'group': 'background', 'name': 'mapnik', 'source': 'osm', 'title': 'Open Street Map', 'type': 'osm', 'visibility': True}, {'group': 'background', 'name': 'OpenTopoMap', 'provider': 'OpenTopoMap', 'source': 'OpenTopoMap', 'title': 'OpenTopoMap', 'type': 'tileprovider', 'visibility': False}, {'format': 'image/png8', 'group': 'background', 'id': 's2cloudless', 'name': 's2cloudless:s2cloudless', 'thumbURL': 'http://103.108.201.6/static/mapstorestyle/img/s2cloudless-s2cloudless.png', 'title': 'Sentinel-2 cloudless - https://s2maps.eu', 'type': 'wms', 'url': 'https://maps.geo-solutions.it/geoserver/wms', 'visibility': False}, {'args': ['Empty Background', {'visibility': False}], 'group': 'background', 'id': 'none', 'name': 'empty', 'source': 'ol', 'title': 'Empty Background', 'type': 'empty', 'visibility': False}] |
DEFAULT_SEARCH_SIZE | 10 |
DEFAULT_TABLESPACE | u'' |
DEFAULT_WORKSPACE | 'geonode' |
DELAYED_SECURITY_SIGNALS | False |
DISALLOWED_USER_AGENTS | [] |
DISPLAY_COMMENTS | 1 |
DISPLAY_RATINGS | 1 |
DISPLAY_SOCIAL | 1 |
DISPLAY_WMS_LINKS | True |
DOWNLOAD_FORMATS_METADATA | ['Atom', 'DIF', 'Dublin Core', 'ebRIM', 'FGDC', 'ISO', 'ISO with XSL'] |
DOWNLOAD_FORMATS_RASTER | ['JPEG', 'PDF', 'PNG', 'ArcGrid', 'GeoTIFF', 'Gtopo30', 'ImageMosaic', 'KML', 'View in Google Earth', 'Tiles', 'GML', 'GZIP', 'QGIS layer file (.qlr)', 'QGIS project file (.qgs)', 'Zipped All Files'] |
DOWNLOAD_FORMATS_VECTOR | ['JPEG', 'PDF', 'PNG', 'Zipped Shapefile', 'GML 2.0', 'GML 3.1.1', 'CSV', 'Excel', 'GeoJSON', 'KML', 'View in Google Earth', 'Tiles', 'QGIS layer file (.qlr)', 'QGIS project file (.qgs)'] |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_ENABLE | True |
EMAIL_HOST | 'localhost' |
EMAIL_HOST_PASSWORD | u'********************' |
EMAIL_HOST_USER | '' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | u'********************' |
EMAIL_SUBJECT_PREFIX | u'[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_LOCALTIME | False |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
EXIF_ENABLED | False |
EXTRA_LANG_INFO | {'am': {'bidi': False, 'code': 'am', 'name': 'Amharic', 'name_local': 'Amharic'}, 'si': {'bidi': False, 'code': 'si', 'name': 'Sinhala', 'name_local': 'sinhala'}, 'ta': {'bidi': False, 'code': 'ta', 'name': 'Tamil', 'name_local': u'tamil'}, 'tl': {'bidi': False, 'code': 'tl', 'name': 'Tagalog', 'name_local': 'tagalog'}} |
FILE_CHARSET | u'utf-8' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
FORM_RENDERER | u'django.forms.renderers.DjangoTemplates' |
FREETEXT_KEYWORDS_READONLY | u'********************' |
GEOFENCE_SECURITY_ENABLED | True |
GEOIP_PATH | '/usr/local/share/GeoIP' |
GEONODE_APPS | ('geonode.api', 'geonode.base', 'geonode.layers', 'geonode.maps', 'geonode.documents', 'geonode.security', 'geonode.catalogue', 'geonode.people', 'geonode.client', 'geonode.themes', 'geonode.proxy', 'geonode.social', 'geonode.groups', 'geonode.services', 'geonode.geoserver', 'geonode.upload', 'geonode.tasks', 'geonode.messaging', 'geonode.contrib.metadataxsl', 'geonode.contrib.api_basemaps', 'geonode.contrib.ows_api') |
GEONODE_CATALOGUE_SERVICE | {'GeoNode Catalogue': {'autoload': True, 'title': 'GeoNode Catalogue', 'type': 'csw', 'url': 'http://103.108.201.6/catalogue/csw'}} |
GEONODE_CLIENT_HOOKSET | <geonode.client.hooksets.GeoExtHookSet object at 0x7fd990eca590> |
GEONODE_CLIENT_LAYER_PREVIEW_LIBRARY | 'geoext' |
GEONODE_CONTRIB_APPS | ('geonode.contrib.metadataxsl', 'geonode.contrib.api_basemaps', 'geonode.contrib.ows_api') |
GEONODE_CORE_APPS | ('geonode.api', 'geonode.base', 'geonode.layers', 'geonode.maps', 'geonode.documents', 'geonode.security', 'geonode.catalogue') |
GEONODE_EXCHANGE | <unbound Exchange default(direct)> |
GEONODE_INTERNAL_APPS | ('geonode.people', 'geonode.client', 'geonode.themes', 'geonode.proxy', 'geonode.social', 'geonode.groups', 'geonode.services', 'geonode.geoserver', 'geonode.upload', 'geonode.tasks', 'geonode.messaging') |
GEOSERVER_EXCHANGE | <unbound Exchange geonode(topic)> |
GEOSERVER_LOCATION | 'http://103.108.201.6:8080/geoserver/' |
GEOSERVER_PUBLIC_HOST | 'localhost' |
GEOSERVER_PUBLIC_LOCATION | 'http://103.108.201.6/gs/' |
GEOSERVER_PUBLIC_PORT | 8080 |
GEOSERVER_WEB_UI_LOCATION | 'http://103.108.201.6/geoserver/' |
GEOTIFF_IO_BASE_URL | 'https://app.geotiff.io' |
GEOTIFF_IO_ENABLED | 0 |
GOOGLE_API_KEY | u'********************' |
GROUP_MANDATORY_RESOURCES | False |
GROUP_PRIVATE_RESOURCES | False |
GUARDIAN_GET_INIT_ANONYMOUS_USER | 'geonode.people.models.get_anonymous_user_instance' |
HAYSTACK_FACET_COUNTS | 1 |
HAYSTACK_SEARCH | 0 |
HOSTNAME | '103.108.201.6' |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ('modeltranslation', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', 'django.contrib.sitemaps', 'django.contrib.staticfiles', 'django.contrib.messages', 'django.contrib.humanize', 'django.contrib.gis', 'dj_pagination', 'taggit', 'treebeard', 'geoexplorer', 'leaflet', 'bootstrap3_datetime', 'django_filters', 'django_extensions', 'django_basic_auth', 'autocomplete_light', 'mptt', 'storages', 'floppyforms', 'pinax_theme_bootstrap', 'django_forms_bootstrap', 'avatar', 'dialogos', 'agon_ratings', 'announcements', 'actstream', 'user_messages', 'tastypie', 'polymorphic', 'guardian', 'oauth2_provider', 'corsheaders', 'invitations', 'allauth', 'allauth.account', 'allauth.socialaccount', 'rest_framework', 'geonode', 'geonode.api', 'geonode.base', 'geonode.layers', 'geonode.maps', 'geonode.documents', 'geonode.security', 'geonode.catalogue', 'geonode.people', 'geonode.client', 'geonode.themes', 'geonode.proxy', 'geonode.social', 'geonode.groups', 'geonode.services', 'geonode.geoserver', 'geonode.upload', 'geonode.tasks', 'geonode.messaging', 'geonode.contrib.metadataxsl', 'geonode.contrib.api_basemaps', 'geonode.contrib.ows_api', 'pinax.notifications', 'geonode.contrib.monitoring', <Celery geonode at 0x7fd990285450>) |
INTEGRATION | False |
INTERNAL_IPS | [] |
INVITATIONS_ADAPTER | 'geonode.people.adapters.LocalAccountAdapter' |
LANGUAGES | (('en', 'English'), ('id', 'Bahasa Indonesia')) |
LANGUAGES_BIDI | [u'he', u'ar', u'fa', u'ur'] |
LANGUAGE_CODE | 'en' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | u'django_language' |
LANGUAGE_COOKIE_PATH | u'/' |
LEAFLET_CONFIG | {'PLUGINS': {u'ALL': {u'css': <leaflet.utils.ListWithLazyItems object at 0x7fd9b2fe80d0>, u'js': <leaflet.utils.ListWithLazyItems object at 0x7fd9902cb510>}, u'__default__': {u'css': <leaflet.utils.ListWithLazyItems object at 0x7fd9902cb790>, u'js': <leaflet.utils.ListWithLazyItems object at 0x7fd9902cb9d0>}, u'__is_normalized__': True, u'forms': {u'auto-include': False, u'css': <leaflet.utils.ListWithLazyItems object at 0x7fd9905845d0>, u'js': <leaflet.utils.ListWithLazyItems object at 0x7fd9b2fe86d0>}, 'leaflet-plugins': {'auto-include': True, 'css': <leaflet.utils.ListWithLazyItems object at 0x7fd9902cb5d0>, 'js': <leaflet.utils.ListWithLazyItems object at 0x7fd9902cb7d0>}}, 'RESET_VIEW': False, 'SRID': 3857, 'TILES': [('Watercolor', 'http://{s}.tile.stamen.com/watercolor/{z}/{x}/{y}.png', 'Map tiles by <a href="http://stamen.com">Stamen Design</a>, <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a> — Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/"> CC-BY-SA</a>'), ('Toner Lite', 'http://{s}.tile.stamen.com/toner-lite/{z}/{x}/{y}.png', 'Map tiles by <a href="http://stamen.com">Stamen Design</a>, <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a> — Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/"> CC-BY-SA</a>')]} |
LICENSES | {'DETAIL': 'above', 'ENABLED': True, 'METADATA': 'verbose'} |
LOCALE_PATHS | ('/home/geoportal/geonode/geonode/locale',) |
LOCAL_GEOSERVER | {'format': 'image/png8', 'group': 'background', 'restUrl': '/gs/rest', 'title': 'Local GeoServer', 'type': 'wms', 'url': 'http://103.108.201.6/gs/wms', 'visibility': True} |
LOCAL_GXP_PTYPE | 'gxp_wmscsource' |
LOCAL_MEDIA_URL | '/uploaded/' |
LOCAL_SIGNALS_BROKER_URL | 'memory://' |
LOCKDOWN_GEONODE | 0 |
LOGGING | {'disable_existing_loggers': True, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}, 'formatters': {'simple': {'format': '%(message)s'}, 'verbose': {'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'simple', 'level': 'DEBUG'}, 'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'filters': ['require_debug_false'], 'level': 'ERROR'}}, 'loggers': {'celery': {'handlers': ['console'], 'level': 'ERROR'}, 'django': {'handlers': ['console'], 'level': 'ERROR'}, 'geonode': {'handlers': ['console'], 'level': 'INFO'}, 'geonode.qgis_server': {'handlers': ['console'], 'level': 'ERROR'}, 'gsconfig.catalog': {'handlers': ['console'], 'level': 'ERROR'}, 'owslib': {'handlers': ['console'], 'level': 'ERROR'}, 'pycsw': {'handlers': ['console'], 'level': 'INFO'}}, 'version': 1} |
LOGGING_CONFIG | u'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | u'/accounts/profile/' |
LOGIN_URL | 'http://103.108.201.6/account/login/' |
LOGOUT_REDIRECT_URL | None |
LOGOUT_URL | 'http://103.108.201.6/account/logout/' |
MANAGERS | [] |
MAPBOX_ACCESS_TOKEN | u'********************' |
MAPSTORE_BASELAYERS | [{'group': 'background', 'name': 'mapnik', 'source': 'osm', 'title': 'Open Street Map', 'type': 'osm', 'visibility': True}, {'group': 'background', 'name': 'OpenTopoMap', 'provider': 'OpenTopoMap', 'source': 'OpenTopoMap', 'title': 'OpenTopoMap', 'type': 'tileprovider', 'visibility': False}, {'format': 'image/png8', 'group': 'background', 'id': 's2cloudless', 'name': 's2cloudless:s2cloudless', 'thumbURL': 'http://103.108.201.6/static/mapstorestyle/img/s2cloudless-s2cloudless.png', 'title': 'Sentinel-2 cloudless - https://s2maps.eu', 'type': 'wms', 'url': 'https://maps.geo-solutions.it/geoserver/wms', 'visibility': False}, {'args': ['Empty Background', {'visibility': False}], 'group': 'background', 'id': 'none', 'name': 'empty', 'source': 'ol', 'title': 'Empty Background', 'type': 'empty', 'visibility': False}] |
MAPSTORE_CATALOGUE_SELECTED_SERVICE | 'GeoNode Catalogue' |
MAPSTORE_CATALOGUE_SERVICES | {'Demo WMS Service': {'autoload': False, 'title': 'Demo WMS Service', 'type': 'wms', 'url': 'https://demo.geo-solutions.it/geoserver/wms'}, 'Demo WMTS Service': {'autoload': False, 'title': 'Demo WMTS Service', 'type': 'wmts', 'url': 'https://demo.geo-solutions.it/geoserver/gwc/service/wmts'}, 'GeoNode Catalogue': {'autoload': True, 'title': 'GeoNode Catalogue', 'type': 'csw', 'url': 'http://103.108.201.6/catalogue/csw'}} |
MAP_BASELAYERS | [{'source': {'ptype': 'gxp_wmscsource', 'restUrl': '/gs/rest', 'title': 'Local Geoserver', 'url': 'http://103.108.201.6/gs/wms'}}, {'args': ['No background'], 'fixed': True, 'group': 'background', 'name': 'background', 'source': {'ptype': 'gxp_olsource'}, 'type': 'OpenLayers.Layer', 'visibility': False}, {'fixed': True, 'group': 'background', 'name': 'mapnik', 'source': {'ptype': 'gxp_osmsource'}, 'type': 'OpenLayers.Layer.OSM', 'visibility': True}] |
MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS | 0 |
MAX_DOCUMENT_SIZE | 2 |
MEDIA_ROOT | '/home/geoportal/geonode/geonode/uploaded' |
MEDIA_URL | '/uploaded/' |
MESSAGE_STORAGE | u'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | None |
MIDDLEWARE_CLASSES | ('corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'dj_pagination.middleware.PaginationMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'oauth2_provider.middleware.OAuth2TokenMiddleware', 'django.middleware.security.SecurityMiddleware', 'geonode.contrib.monitoring.middleware.MonitoringMiddleware') |
MIGRATION_MODULES | {} |
MISSING_THUMBNAIL | 'geonode/img/missing_thumb.png' |
MODELTRANSLATION_DEFAULT_LANGUAGE | 'en' |
MODELTRANSLATION_FALLBACK_LANGUAGES | ('en',) |
MODELTRANSLATION_LANGUAGES | ['en'] |
MODIFY_TOPICCATEGORY | True |
MONITORING_CONFIG | None |
MONITORING_DATA_TTL | datetime.timedelta(7) |
MONITORING_DISABLE_CSRF | False |
MONITORING_ENABLED | True |
MONITORING_HOST_NAME | '103.108.201.6' |
MONITORING_SERVICE_NAME | 'geonode' |
MONTH_DAY_FORMAT | u'F j' |
NLP_ENABLED | False |
NLP_LIBRARY_PATH | '/opt/MITIE/mitielib' |
NLP_LOCATION_THRESHOLD | 1.0 |
NLP_MODEL_PATH | '/opt/MITIE/MITIE-models/english/ner_model.dat' |
NOSE_ARGS | ['--nocapture', '--detailed-errors'] |
NOTIFICATIONS_MODULE | 'pinax.notifications' |
NOTIFICATION_ENABLED | True |
NUMBER_GROUPING | 0 |
OAUTH2_PROVIDER | {'CLIENT_ID_GENERATOR_CLASS': 'oauth2_provider.generators.ClientIdGenerator', 'OIDC_RSA_PRIVATE_KEY': u'********************', 'SCOPES': {'groups': 'Access to your groups', 'openid': 'Default to OpenID', 'read': 'Read scope', 'write': 'Write scope'}} |
OGC_SERVER | {'default': {'BACKEND': 'geonode.geoserver', 'BACKEND_WRITE_ENABLED': True, 'DATASTORE': 'dataspatial', 'GEOFENCE_SECURITY_ENABLED': True, 'GEOGIG_DATASTORE_DIR': '', 'GEOGIG_ENABLED': False, 'GEONODE_SECURITY_ENABLED': True, 'LOCATION': 'http://103.108.201.6:8080/geoserver/', 'LOGIN_ENDPOINT': 'j_spring_oauth2_geonode_login', 'LOGOUT_ENDPOINT': 'j_spring_oauth2_geonode_logout', 'LOG_FILE': '/home/geoportal/geonode/geoserver/data/logs/geoserver.log', 'MAPFISH_PRINT_ENABLED': True, 'PASSWORD': u'********************', 'PG_GEOGIG': False, 'PRINT_NG_ENABLED': True, 'PUBLIC_LOCATION': 'http://103.108.201.6/gs/', 'TIMEOUT': 60, 'USER': 'admin', 'WEB_UI_LOCATION': 'http://103.108.201.6/geoserver/', 'WMST_ENABLED': False, 'WPS_ENABLED': False}} |
OGC_SERVER_DEFAULT_PASSWORD | u'********************' |
OGC_SERVER_DEFAULT_USER | 'admin' |
OGP_URL | 'http://geodata.tufts.edu/solr/select' |
OPENGRAPH_ENABLED | 1 |
PASSWORD_HASHERS | u'********************' |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
PINAX_NOTIFICATIONS_BACKENDS | {(0, 'email'): <pinax.notifications.backends.email.EmailBackend object at 0x7fd9909e4890>} |
PINAX_NOTIFICATIONS_GET_LANGUAGE_MODEL | <function <lambda> at 0x7fd9909e7b50> |
PINAX_NOTIFICATIONS_HOOKSET | <pinax.notifications.hooks.DefaultHookSet object at 0x7fd9909e42d0> |
PINAX_NOTIFICATIONS_LANGUAGE_MODEL | None |
PINAX_NOTIFICATIONS_LOCK_WAIT_TIMEOUT | -1 |
PINAX_NOTIFICATIONS_QUEUE_ALL | False |
PREPEND_WWW | False |
PROJECT_ROOT | '/home/geoportal/geonode/geonode' |
PROXY_ALLOWED_HOSTS | () |
PROXY_URL | '/proxy/?url=' |
PUBLIC_GEOSERVER | {'source': {'attribution': '© http://103.108.201.6:8000/', 'ptype': 'gxp_wmscsource', 'restUrl': '/gs/rest', 'title': 'GeoServer - Public Layers', 'url': 'http://103.108.201.6:8000/gs/ows'}} |
PYCSW | {'CONFIGURATION': {'manager': {'allowed_ips': '*', 'transactions': 'false'}, 'metadata:inspire': {'conformity_service': 'notEvaluated', 'contact_email': 'Email Address', 'contact_name': 'Organization Name', 'date': 'YYYY-MM-DD', 'default_language': 'eng', 'enabled': 'true', 'gemet_keywords': u'********************', 'languages_supported': 'eng,gre', 'temp_extent': 'YYYY-MM-DD/YYYY-MM-DD'}, 'metadata:main': {'contact_address': 'Mailing Address', 'contact_city': 'City', 'contact_country': 'Country', 'contact_email': 'Email Address', 'contact_fax': '+xx-xxx-xxx-xxxx', 'contact_hours': 'Hours of Service', 'contact_instructions': 'During hours of service. Off on weekends.', 'contact_name': 'Lastname, Firstname', 'contact_phone': '+xx-xxx-xxx-xxxx', 'contact_position': 'Position Title', 'contact_postalcode': 'Zip or Postal Code', 'contact_role': 'pointOfContact', 'contact_stateorprovince': 'Administrative Area', 'contact_url': 'Contact URL', 'identification_abstract': 'GeoNode is an open source platform that facilitates the creation, sharing, and collaborative use of geospatial data', 'identification_accessconstraints': 'None', 'identification_fees': 'None', 'identification_keywords': u'********************', 'identification_keywords_type': u'********************', 'identification_title': 'GeoNode Catalogue', 'provider_name': 'Organization Name', 'provider_url': 'http://103.108.201.6/'}, 'server': {'domaincounts': 'true', 'encoding': 'UTF-8', 'home': '.', 'language': 'en', 'maxrecords': '20', 'pretty_print': 'true', 'profiles': 'apiso,ebrim', 'url': 'http://103.108.201.6/catalogue/csw'}}} |
RABBITMQ_SIGNALS_BROKER_URL | 'amqp://localhost:5672' |
REDIS_SIGNALS_BROKER_URL | 'redis://localhost:6379/0' |
RESOURCE_PUBLISHING | False |
REST_FRAMEWORK | {'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly']} |
RISKS | {'DEFAULT_LOCATION': None, 'PDF_GENERATOR': {'ARGS': [], 'BIN': '/usr/bin/wkhtml2pdf', 'NAME': 'wkhtml2pdf'}} |
ROOT_URLCONF | 'geonode.urls' |
S3_MEDIA_ENABLED | False |
S3_STATIC_ENABLED | False |
SEARCH_FILTERS | {'CATEGORIES_ENABLED': True, 'DATE_ENABLED': True, 'EXTENT_ENABLED': True, 'H_KEYWORDS_ENABLED': u'********************', 'KEYWORDS_ENABLED': u'********************', 'OWNERS_ENABLED': True, 'REGION_ENABLED': True, 'TEXT_ENABLED': True, 'TYPE_ENABLED': True, 'T_KEYWORDS_ENABLED': u'********************'} |
SECRET_KEY | u'********************' |
SECURE_BROWSER_XSS_FILTER | True |
SECURE_CONTENT_TYPE_NOSNIFF | True |
SECURE_HSTS_INCLUDE_SUBDOMAINS | True |
SECURE_HSTS_PRELOAD | False |
SECURE_HSTS_SECONDS | 3600 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | u'root@localhost' |
SERVICE_UPDATE_INTERVAL | 0 |
SESSION_CACHE_ALIAS | u'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | u'sessionid' |
SESSION_COOKIE_PATH | u'/' |
SESSION_COOKIE_SECURE | False |
SESSION_ENGINE | u'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.PickleSerializer' |
SETTINGS_MODULE | 'geonode.local_settings' |
SHORT_DATETIME_FORMAT | u'm/d/Y P' |
SHORT_DATE_FORMAT | u'm/d/Y' |
SHOW_PROFILE_EMAIL | False |
SIGNING_BACKEND | u'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | ['1_8.W001', 'fields.W340', 'auth.W004', 'urls.W002'] |
SITEURL | 'http://103.108.201.6/' |
SITE_HOST_NAME | 'localhost' |
SITE_HOST_PORT | 8000 |
SITE_ID | 1 |
SKIP_PERMS_FILTER | 0 |
SLACK_ENABLED | False |
SLACK_WEBHOOK_URLS | ['https://hooks.slack.com/services/T000/B000/XX'] |
SOCIALACCOUNT_ADAPTER | 'geonode.people.adapters.SocialAccountAdapter' |
SOCIALACCOUNT_AUTO_SIGNUP | False |
SOCIALACCOUNT_PROFILE_EXTRACTORS | {'facebook': 'geonode.people.profileextractors.FacebookExtractor', 'linkedin_oauth2': 'geonode.people.profileextractors.LinkedInExtractor'} |
SOCIALACCOUNT_PROVIDERS | {'facebook': {'FIELDS': ['id', 'email', 'name', 'first_name', 'last_name', 'verified', 'locale', 'timezone', 'link', 'gender'], 'METHOD': 'oauth2', 'SCOPE': ['email', 'public_profile']}, 'linkedin_oauth2': {'PROFILE_FIELDS': ['emailAddress', 'firstName', 'headline', 'id', 'industry', 'lastName', 'pictureUrl', 'positions', 'publicProfileUrl', 'location', 'specialties', 'summary'], 'SCOPE': ['r_emailaddress', 'r_basicprofile']}} |
SOCIAL_ORIGINS | [{'css_class': 'email', 'label': 'Email', 'url': 'mailto:?subject={name}&body={url}'}, {'css_class': 'fb', 'label': 'Facebook', 'url': 'http://www.facebook.com/sharer.php?u={url}'}, {'css_class': 'tw', 'label': 'Twitter', 'url': 'https://twitter.com/share?url={url}&hashtags={hashtags}'}, {'css_class': 'gp', 'label': 'Google +', 'url': 'https://plus.google.com/share?url={url}'}] |
SRID | {'DETAIL': 'never'} |
STAMEN_BASEMAPS | False |
STATICFILES_DIRS | ['/home/geoportal/geonode/geonode/static'] |
STATICFILES_FINDERS | ('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder') |
STATICFILES_STORAGE | u'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | '/home/geoportal/geonode/geonode/static_root' |
STATIC_URL | '/static/' |
TASTYPIE_DEFAULT_FORMATS | ['json'] |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/geoportal/geonode/geonode/templates'], 'NAME': 'GeoNode Project Templates', 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.tz', 'django.template.context_processors.request', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.contrib.auth.context_processors.auth', 'geonode.context_processors.resource_urls', 'geonode.geoserver.context_processors.geoserver_urls', 'geonode.themes.context_processors.custom_theme'], 'debug': 1}}] |
TEST | False |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'geonode.tests.suite.runner.GeoNodeBaseSuiteDiscoverRunner' |
TEST_RUNNER_KEEPDB | 0 |
TEST_RUNNER_PARALLEL | 1 |
THEME_ACCOUNT_CONTACT_EMAIL | 'admin@example.com' |
THESAURI | [] |
THOUSAND_SEPARATOR | u',' |
THUMBNAIL_GENERATOR | 'geonode.layers.utils.create_gs_thumbnail_geonode' |
THUMBNAIL_GENERATOR_DEFAULT_BG | 'http://a.tile.openstreetmap.org/{z}/{x}/{y}.png' |
THUNDERFOREST_BASEMAPS | False |
TIME_FORMAT | u'P' |
TIME_INPUT_FORMATS | [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M'] |
TIME_ZONE | 'UTC' |
TWITTER_CARD | 1 |
TWITTER_HASHTAGS | ['geonode'] |
TWITTER_SITE | '@GeoNode' |
UNOCONV_ENABLE | True |
UNOCONV_EXECUTABLE | '/usr/bin/unoconv' |
UNOCONV_TIMEOUT | 30 |
UPLOADER | {'BACKEND': 'geonode.importer', 'OPTIONS': {'GEOGIG_ENABLED': False, 'MOSAIC_ENABLED': False, 'TIME_ENABLED': True}, 'SUPPORTED_CRS': ['EPSG:4326', 'EPSG:3785', 'EPSG:3857', 'EPSG:32647', 'EPSG:32736', 'EPSG:32748'], 'SUPPORTED_EXT': ['.shp', '.csv', '.kml', '.kmz', '.json', '.geojson', '.tif', '.tiff', '.geotiff', '.gml', '.xml']} |
USER_MESSAGES_ALLOW_MULTIPLE_RECIPIENTS | True |
USE_ETAGS | False |
USE_GEOSERVER | True |
USE_I18N | 1 |
USE_L10N | 1 |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | True |
USE_WORLDMAP | 0 |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
VERSION | '2.10rc4' |
WSGI_APPLICATION | None |
X_FRAME_OPTIONS | 'DENY' |
YEAR_MONTH_FORMAT | u'F Y' |
You're seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.