Current Site Packages Directory:
/usr/lib/ckan/default/lib/python3.12/site-packages
Package | Version | Homepage | Summary |
---|---|---|---|
alabaster | 0.7.16 | None | A light, configurable Sphinx theme |
alembic | 1.13.2 | https://alembic.sqlalchemy.org | A database migration tool for SQLAlchemy. |
argparse | 1.4.0 | https://github.com/ThomasWaldmann/argparse/ | Python command-line parsing library |
arrow | 1.3.0 | None | Better dates & times for Python |
asttokens | 3.0.0 | https://github.com/gristlabs/asttokens | Annotate AST trees with source code positions |
async-timeout | 4.0.3 | https://github.com/aio-libs/async-timeout | Timeout context manager for asyncio programs |
attrs | 25.1.0 | None | Classes Without Boilerplate |
autocommand | 2.2.2 | https://github.com/Lucretiel/autocommand | A library to create a command-line program from a function |
Babel | 2.15.0 | https://babel.pocoo.org/ | Internationalization utilities |
backports.tarfile | 1.2.0 | None | Backport of CPython tarfile module |
beautifulsoup4 | 4.12.3 | None | Screen-scraping library |
binaryornot | 0.4.4 | https://github.com/audreyr/binaryornot | Ultra-lightweight pure Python package to check if a file is binary or text. |
bleach | 6.1.0 | https://github.com/mozilla/bleach | An easy safelist-based HTML-sanitizing tool. |
blinker | 1.8.2 | None | Fast, simple object-to-object and broadcast signaling |
boto3 | 1.36.23 | https://github.com/boto/boto3 | The AWS SDK for Python |
botocore | 1.36.23 | https://github.com/boto/botocore | Low-level, data-driven core of boto 3. |
build | 1.2.2.post1 | None | A simple, correct Python build frontend |
cachelib | 0.13.0 | https://github.com/pallets-eco/cachelib/ | A collection of cache libraries in the same API interface. |
certifi | 2024.7.4 | https://github.com/certifi/python-certifi | Python package for providing Mozilla's CA Bundle. |
chardet | 5.2.0 | https://github.com/chardet/chardet | Universal encoding detector for Python 3 |
charset-normalizer | 3.3.2 | https://github.com/Ousret/charset_normalizer | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. |
ckan | 2.11.2 | http://ckan.org/ | CKAN Software |
ckanext-basiccharts | 0.1 | https://github.com/ckan/ckanext-basiccharts | Basic charts for CKAN |
ckanext-dashboard | 0.1 | Dashboard extension for CKAN | |
ckanext-faoncvctheme | 0.0.1 | None | a css for the faoncvc platform |
ckanext-geoview | 0.2.2 | http://github.com/ckan/ckanext-geoview | Geospatial viewers for CKAN resources |
ckanext-mapviews | 0.1 | https://github.com/ckan/ckanext-mapviews | Choropleth Map view for CKAN |
ckanext-pdfview | 0.0.6 | https://github.com/ckan/ckanext-pdfview | View plugin for rendering PDFs on the browser |
ckanext-pdfview | 0.0.7 | https://github.com/ckan/ckanext-pdfview | View plugin for rendering PDFs on the browser |
ckanext-spatial | 2.3.0 | None | Geo-related plugins for CKAN |
ckanext-viewhelpers | 0.1 | https://github.com/ckan/ckanext-viewhelpers | Helpers for creating views for CKAN |
ckanext-visualize | 1.0.0 | https://github.com/keitaroinc/ckanext-visualize | Visualize tabular data in CKAN |
ckanext-xloader | 2.0.0 | None | Express Loader - quickly load data into CKAN DataStore |
ckantoolkit | 0.0.7 | https://github.com/ckan/ckantoolkit | None |
click | 8.1.7 | https://palletsprojects.com/p/click/ | Composable command line interface toolkit |
cookiecutter | 2.6.0 | https://github.com/cookiecutter/cookiecutter | A command-line utility that creates projects from project templates, e.g. creating a Python package project from a Python package project template. |
coverage | 7.6.12 | https://github.com/nedbat/coveragepy | Code coverage measurement for Python |
coveralls | 4.0.1 | http://github.com/TheKevJames/coveralls-python | Show coverage stats online via coveralls.io |
decorator | 5.1.1 | https://github.com/micheles/decorator | Decorators for Humans |
docopt | 0.6.2 | http://docopt.org | Pythonic argument parser, that will make you smile |
docutils | 0.20.1 | https://docutils.sourceforge.io/ | Docutils -- Python Documentation Utilities |
dominate | 2.9.1 | None | Dominate is a Python library for creating and manipulating HTML documents using an elegant DOM API. |
et_xmlfile | 2.0.0 | https://foss.heptapod.net/openpyxl/et_xmlfile | An implementation of lxml.xmlfile for the standard library |
executing | 2.2.0 | https://github.com/alexmojaki/executing | Get the currently executing AST node of a frame, and other information |
factory-boy | 3.3.0 | https://github.com/FactoryBoy/factory_boy | A versatile test fixtures replacement based on thoughtbot's factory_bot for Ruby. |
Faker | 26.0.0 | https://github.com/joke2k/faker | Faker is a Python package that generates fake data for you. |
feedgen | 1.0.0 | https://lkiesow.github.io/python-feedgen | Feed Generator (ATOM, RSS, Podcasts) |
Flask | 3.0.3 | None | A simple framework for building complex web applications. |
flask-babel | 4.0.0 | https://github.com/python-babel/flask-babel | Adds i18n/l10n support for Flask applications. |
Flask-DebugToolbar | 0.15.1 | https://github.com/pallets-eco/flask-debugtoolbar | A toolbar overlay for debugging Flask applications. |
Flask-Login | 0.6.3 | https://github.com/maxcountryman/flask-login | User authentication and session management for Flask. |
Flask-Session | 0.8.0 | None | Server-side session support for Flask |
Flask-WTF | 1.2.1 | None | Form rendering, validation, and CSRF protection for Flask with WTForms. |
freezegun | 1.5.1 | https://github.com/spulec/freezegun | Let your Python tests travel through time |
geojson | 3.1.0 | https://github.com/jazzband/geojson | Python bindings and utilities for GeoJSON |
greenlet | 3.0.3 | https://greenlet.readthedocs.io/ | Lightweight in-process concurrent programming |
idna | 3.7 | None | Internationalized Domain Names in Applications (IDNA) |
ijson | 3.3.0 | https://github.com/ICRAR/ijson | Iterative JSON parser with standard Python iterator interfaces |
imagesize | 1.4.1 | https://github.com/shibukawa/imagesize_py | Getting image size from png/jpeg/jpeg2000/gif file |
importlib_metadata | 8.0.0 | None | Read metadata from Python packages |
importlib_metadata | 8.0.0 | None | Read metadata from Python packages |
incremental | 24.7.2 | None | A small library that versions your Python projects. |
inflect | 7.3.1 | None | Correctly generate plurals, singular nouns, ordinals, indefinite articles |
inflection | 0.5.1 | https://github.com/jpvanhal/inflection | A port of Ruby on Rails inflector to Python |
iniconfig | 2.0.0 | None | brain-dead simple config-ini parsing |
ipdb | 0.13.13 | https://github.com/gotcha/ipdb | IPython-enabled pdb |
ipython | 8.32.0 | None | IPython: Productive Interactive Computing |
itsdangerous | 2.2.0 | None | Safely pass data to untrusted environments and back. |
jaraco.collections | 5.1.0 | None | Collection objects similar to those in stdlib by jaraco |
jaraco.context | 5.3.0 | https://github.com/jaraco/jaraco.context | Useful decorators and context managers |
jaraco.functools | 4.0.1 | None | Functools like those found in stdlib |
jaraco.text | 3.12.1 | None | Module for text manipulation |
jedi | 0.19.2 | https://github.com/davidhalter/jedi | An autocompletion tool for Python that can be used for text editors. |
Jinja2 | 3.1.5 | None | A very fast and expressive template engine. |
jinja2-time | 0.2.0 | https://github.com/hackebrot/jinja2-time | Jinja2 Extension for Dates and Times |
jmespath | 1.0.1 | https://github.com/jmespath/jmespath.py | JSON Matching Expressions |
jsonlines | 4.0.0 | https://github.com/wbolster/jsonlines | Library with helpers for the jsonlines file format |
linear-tsv | 1.1.0 | https://github.com/solidsnack/tsv | Line-oriented, tab-separated value format |
lxml | 5.2.2 | https://lxml.de/ | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. |
Mako | 1.3.5 | https://www.makotemplates.org/ | A super-fast templating language that borrows the best ideas from the existing templating languages. |
Markdown | 3.6 | None | Python implementation of John Gruber's Markdown. |
markdown-it-py | 3.0.0 | None | Python port of markdown-it. Markdown parsing, done right! |
MarkupSafe | 2.1.5 | https://palletsprojects.com/p/markupsafe/ | Safely add untrusted strings to HTML/XML markup. |
matplotlib-inline | 0.1.7 | None | Inline Matplotlib backend for Jupyter |
mdurl | 0.1.2 | None | Markdown URL utilities |
more-itertools | 10.3.0 | None | More routines for operating on iterables, beyond itertools |
msgspec | 0.18.6 | https://jcristharif.com/msgspec/ | A fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOML. |
mypy | 1.10.1 | https://www.mypy-lang.org/ | Optional static typing for Python |
mypy-extensions | 1.0.0 | https://github.com/python/mypy_extensions | Type system extensions for programs checked with the mypy type checker. |
natsort | 7.1.1 | https://github.com/SethMMorton/natsort | Simple yet flexible natural sorting in Python. |
numpy | 2.2.3 | None | Fundamental package for array computing in Python |
openpyxl | 3.1.5 | https://openpyxl.readthedocs.io | A Python library to read/write Excel 2010 xlsx/xlsm files |
OWSLib | 0.32.0 | https://owslib.readthedocs.io | OGC Web Service utility library |
packaging | 24.1 | None | Core utilities for Python packages |
packaging | 24.2 | None | Core utilities for Python packages |
parso | 0.8.4 | https://github.com/davidhalter/parso | A Python Parser |
passlib | 1.7.4 | https://passlib.readthedocs.io | comprehensive password hashing framework supporting over 30 schemes |
pexpect | 4.9.0 | https://pexpect.readthedocs.io/ | Pexpect allows easy control of interactive console applications. |
pillow | 10.4.0 | None | Python Imaging Library (Fork) |
pip | 24.0 | None | The PyPA recommended tool for installing Python packages. |
pip-tools | 7.4.1 | None | pip-tools keeps your pinned dependencies fresh. |
platformdirs | 4.2.2 | None | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. |
pluggy | 1.5.0 | https://github.com/pytest-dev/pluggy | plugin and hook calling mechanisms for python |
polib | 1.2.0 | https://github.com/izimobil/polib/ | A library to manipulate gettext files (po and mo files). |
poyo | 0.5.0 | https://github.com/hackebrot/poyo | A lightweight YAML Parser for Python. 🐓 |
prompt_toolkit | 3.0.50 | https://github.com/prompt-toolkit/python-prompt-toolkit | Library for building powerful interactive command lines in Python |
psycopg2 | 2.9.9 | https://psycopg.org/ | psycopg2 - Python-PostgreSQL Database Adapter |
ptyprocess | 0.7.0 | https://github.com/pexpect/ptyprocess | Run a subprocess in a pseudo terminal |
pure_eval | 0.2.3 | http://github.com/alexmojaki/pure_eval | Safely evaluate AST nodes without side effects |
Pygments | 2.19.1 | None | Pygments is a syntax highlighting package written in Python. |
PyJWT | 2.8.0 | https://github.com/jpadilla/pyjwt | JSON Web Token implementation in Python |
pyparsing | 3.1.2 | None | pyparsing module - Classes and methods to define and execute parsing grammars |
pyproj | 3.6.1 | https://github.com/pyproj4/pyproj | Python interface to PROJ (cartographic projections and coordinate transformations library) |
pyproject_hooks | 1.2.0 | None | Wrappers to call pyproject.toml-based build backend hooks. |
pysolr | 3.9.0 | https://github.com/django-haystack/pysolr/ | Lightweight Python client for Apache Solr |
pytest | 8.2.2 | None | pytest: simple powerful testing with Python |
pytest-cov | 5.0.0 | https://github.com/pytest-dev/pytest-cov | Pytest plugin for measuring coverage. |
pytest-factoryboy | 2.7.0 | https://pytest-factoryboy.readthedocs.io/ | Factory Boy support for pytest. |
pytest-freezegun | 0.4.2 | https://github.com/ktosiek/pytest-freezegun | Wrap tests with fixtures in freeze_time |
pytest-rerunfailures | 14.0 | None | pytest plugin to re-run tests to eliminate flaky failures |
pytest-split | 0.9.0 | https://jerry-git.github.io/pytest-split | Pytest plugin which splits the test suite to equally sized sub suites based on test execution time. |
python-dateutil | 2.9.0.post0 | https://github.com/dateutil/dateutil | Extensions to the standard Python datetime module |
python-magic | 0.4.27 | http://github.com/ahupp/python-magic | File type identification using libmagic |
python-slugify | 8.0.4 | https://github.com/un33k/python-slugify | A Python slugify application that also handles Unicode |
pytz | 2024.1 | http://pythonhosted.org/pytz | World timezone definitions, modern and historical |
PyYAML | 6.0.1 | https://pyyaml.org/ | YAML parser and emitter for Python |
redis | 5.0.7 | https://github.com/redis/redis-py | Python client for Redis database and key-value store |
requests | 2.32.3 | https://requests.readthedocs.io | Python HTTP for Humans. |
responses | 0.25.3 | https://github.com/getsentry/responses | A utility library for mocking out the `requests` Python library. |
rich | 13.9.4 | https://github.com/Textualize/rich | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal |
rq | 1.16.2 | None | RQ is a simple, lightweight, library for creating background jobs, and processing them. |
s3transfer | 0.11.2 | https://github.com/boto/s3transfer | An Amazon S3 Transfer Manager |
setuptools | 75.8.0 | None | Easily download, build, install, upgrade, and uninstall Python packages |
shapely | 2.0.7 | None | Manipulation and analysis of geometric objects |
simplejson | 3.19.2 | https://github.com/simplejson/simplejson | Simple, fast, extensible JSON encoder/decoder for Python |
six | 1.16.0 | https://github.com/benjaminp/six | Python 2 and 3 compatibility utilities |
snowballstemmer | 2.2.0 | https://github.com/snowballstem/snowball | This package provides 29 stemmers for 28 languages generated from Snowball algorithms. |
soupsieve | 2.6 | None | A modern CSS selector implementation for Beautiful Soup. |
Sphinx | 7.3.7 | None | Python documentation generator |
sphinx-rtd-theme | 2.0.0 | https://github.com/readthedocs/sphinx_rtd_theme | Read the Docs theme for Sphinx |
sphinxcontrib-applehelp | 2.0.0 | None | sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books |
sphinxcontrib-devhelp | 2.0.0 | None | sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents |
sphinxcontrib-htmlhelp | 2.1.0 | None | sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files |
sphinxcontrib-jquery | 4.1 | None | Extension to include jQuery on newer Sphinx releases |
sphinxcontrib-jsmath | 1.0.1 | http://sphinx-doc.org/ | A sphinx extension which renders display math in HTML via JavaScript |
sphinxcontrib-qthelp | 2.0.0 | None | sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents |
sphinxcontrib-serializinghtml | 2.0.0 | None | sphinxcontrib-serializinghtml is a sphinx extension which outputs "serialized" HTML files (json and pickle) |
SQLAlchemy | 1.4.52 | https://www.sqlalchemy.org | Database Abstraction Library |
sqlalchemy2-stubs | 0.0.2a38 | http://www.sqlalchemy.org | Typing Stubs for SQLAlchemy 1.4 |
sqlparse | 0.5.0 | None | A non-validating SQL parser. |
stack-data | 0.6.3 | http://github.com/alexmojaki/stack_data | Extract data from python stack frames and tracebacks for informative displays |
tabulator | 1.53.5 | https://github.com/frictionlessdata/tabulator-py | Consistent interface for stream reading and writing tabular data (csv/xls/json/etc) |
text-unidecode | 1.3 | https://github.com/kmike/text-unidecode/ | The most basic Text::Unidecode port |
toml | 0.10.2 | https://github.com/uiri/toml | Python Library for Tom's Obvious, Minimal Language |
tomli | 2.0.1 | None | A lil' TOML parser |
tomli | 2.0.1 | None | A lil' TOML parser |
towncrier | 23.11.0 | None | Building newsfiles for your project. |
traitlets | 5.14.3 | None | Traitlets Python configuration system |
typeguard | 4.3.0 | None | Run-time type checker for Python |
types-python-dateutil | 2.9.0.20241206 | https://github.com/python/typeshed | Typing stubs for python-dateutil |
typing_extensions | 4.12.2 | None | Backported and Experimental Type Hints for Python 3.8+ |
typing_extensions | 4.12.2 | None | Backported and Experimental Type Hints for Python 3.8+ |
tzlocal | 5.2 | None | tzinfo object for the local timezone |
unicodecsv | 0.14.1 | https://github.com/jdunck/python-unicodecsv | Python2's stdlib csv module is nice, but it doesn't support unicode. This module is a drop-in replacement which *does*. |
Unidecode | 1.0.22 | UNKNOWN | ASCII transliterations of Unicode text |
urllib3 | 2.2.2 | None | HTTP library with thread-safe connection pooling, file post, and more. |
uWSGI | 2.0.28 | https://uwsgi-docs.readthedocs.io/en/latest/ | The uWSGI server |
watchdog | 4.0.1 | https://github.com/gorakhargosh/watchdog | Filesystem events monitoring |
wcwidth | 0.2.13 | https://github.com/jquast/wcwidth | Measures the displayed width of unicode strings in a terminal |
webassets | 2.0 | http://github.com/miracle2k/webassets/ | Media asset management for Python, with glue code for various web frameworks |
webencodings | 0.5.1 | https://github.com/SimonSapin/python-webencodings | Character encoding aliases for legacy web content |
Werkzeug | 3.0.6 | None | The comprehensive WSGI web application library. |
wheel | 0.45.1 | None | A built-package format for Python |
wheel | 0.43.0 | None | A built-package format for Python |
WTForms | 3.1.2 | None | Form validation and rendering for Python web development. |
xlrd | 2.0.1 | http://www.python-excel.org/ | Library for developers to extract data from Microsoft Excel (tm) .xls spreadsheet files |
zipp | 3.19.2 | None | Backport of pathlib-compatible object wrapper for zip files |
zipp | 3.19.2 | None | Backport of pathlib-compatible object wrapper for zip files |
zope.interface | 6.4.post2 | https://github.com/zopefoundation/zope.interface | Interfaces for Python |
Resource | Value |
---|---|
User CPU time | 54.461 msec |
System CPU time | 1.988 msec |
Total CPU time | 56.449 msec |
Elapsed time | 66.150 msec |
Context switches | 16 voluntary, 1 involuntary |
Key | Value |
---|---|
HTTP_ACCEPT | text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 |
HTTP_ACCEPT_ENCODING | gzip, br |
HTTP_CACHE_CONTROL | no-cache |
HTTP_CONNECTION | close |
HTTP_HOST | data.faoncvc.info |
HTTP_USER_AGENT | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
QUERY_STRING | |
REMOTE_ADDR | 127.0.0.1 |
REQUEST_METHOD | GET |
SCRIPT_NAME | |
SERVER_NAME | ip-172-31-62-227 |
SERVER_PORT | 8080 |
SERVER_PROTOCOL | HTTP/1.0 |
View Function | args | kwargs |
---|---|---|
ckan.views.resource.view | [] | id=albaha-region-tree-health-condition, resource_id=91a07b6f-e27f-4a43-9619-61c08cc0a5aa, view_id=f8953620-f2ce-480b-bc39-0533abb0bae9, package_type=dataset |
Variable | Value |
---|
Variable | Value |
---|---|
'_csrf_token' | 'd7e7ddf1fd60679d9571dd4645048d5eef6befd4' |
Variable | Value |
---|
Variable | Value |
---|
Key | Value |
---|---|
__file__ | '/etc/ckan/default/ckan.ini' |
api_token.jwt.algorithm | 'HS256' |
api_token.jwt.decode.secret | 'string:oPgVIFa5096VbJdVl_6HeIEpzwY' |
api_token.jwt.encode.secret | 'string:oPgVIFa5096VbJdVl_6HeIEpzwY' |
api_token.nbytes | 32 |
apitoken_header_name | 'Authorization' |
APPLICATION_ROOT | '/' |
BABEL_DEFAULT_TIMEZONE | 'UTC' |
BABEL_DOMAIN | 'ckan' |
BABEL_TRANSLATION_DIRECTORIES | '/home/ubuntu/ckan/lib/default/src/ckan/ckan/i18n' |
bar_chart_icon | '' |
ckan.activity_list_limit | 31 |
ckan.activity_list_limit_max | 100 |
ckan.activity_streams_email_notifications | False |
ckan.activity_streams_enabled | True |
ckan.allow_uploads_for | 'resource group admin' |
ckan.auth.allow_admin_collaborators | False |
ckan.auth.allow_collaborators_to_change_owner_org | False |
ckan.auth.allow_dataset_collaborators | False |
ckan.auth.anon_create_dataset | False |
ckan.auth.create_dataset_if_not_in_organization | True |
ckan.auth.create_default_api_keys | False |
ckan.auth.create_unowned_dataset | False |
ckan.auth.create_user_via_api | False |
ckan.auth.create_user_via_web | False |
ckan.auth.enable_cookie_auth_in_api | True |
ckan.auth.login_view | 'user.login' |
ckan.auth.public_activity_stream_detail | False |
ckan.auth.public_user_details | True |
ckan.auth.reveal_private_datasets | False |
ckan.auth.roles_that_cascade_to_sub_groups | ['admin'] |
ckan.auth.route_after_login | 'dashboard.datasets' |
ckan.auth.user_create_groups | True |
ckan.auth.user_create_organizations | True |
ckan.auth.user_delete_groups | True |
ckan.auth.user_delete_organizations | True |
ckan.base_public_folder | 'public' |
ckan.base_templates_folder | 'templates' |
ckan.cache_enabled | False |
ckan.cache_expires | 0 |
ckan.cors.origin_allow_all | False |
ckan.cors.origin_whitelist | [] |
ckan.csrf_protection.ignore_extensions | True |
ckan.dataset.create_on_ui_requires_resources | True |
ckan.datasets_per_page | 20 |
ckan.datastore.default_fts_index_field_types | ['text', 'tsvector'] |
ckan.datastore.default_fts_index_method | 'gist' |
ckan.datastore.default_fts_lang | 'english' |
ckan.datastore.read_url | 'postgresql://datastore_default:postgres123@localhost/datastore_default' |
ckan.datastore.search.rows_default | 100 |
ckan.datastore.search.rows_max | 32000 |
ckan.datastore.sqlalchemy.pool_pre_ping | True |
ckan.datastore.sqlsearch.allowed_functions_file | '/home/ubuntu/ckan/lib/default/src/ckan/ckanext/datastore/allowed_functions.txt' |
ckan.datastore.sqlsearch.enabled | False |
ckan.datastore.write_url | 'postgresql://ckan_default:postgres123@localhost/datastore_default' |
ckan.datatables.data_dictionary_labels | True |
ckan.datatables.date_format | 'llll' |
ckan.datatables.default_view | 'table' |
ckan.datatables.ellipsis_length | 100 |
ckan.datatables.null_label | '' |
ckan.datatables.page_length_choices | ['20', '50', '100', '500', '1000'] |
ckan.datatables.state_duration | 7200 |
ckan.datatables.state_saving | True |
ckan.debug_supress_header | False |
ckan.default.group_type | 'group' |
ckan.default.organization_type | 'organization' |
ckan.default.package_type | 'dataset' |
ckan.default_group_sort | 'title' |
ckan.devserver.host | 'localhost' |
ckan.devserver.multiprocess | 1 |
ckan.devserver.port | 5000 |
ckan.devserver.ssl_cert | '' |
ckan.devserver.ssl_key | '' |
ckan.devserver.threaded | False |
ckan.devserver.watch_patterns | [] |
ckan.display_timezone | 'UTC' |
ckan.download_proxy | '' |
ckan.email_notifications_since | '2 days' |
ckan.extra_resource_fields | [] |
ckan.faoncvc_theme.show_most_popular_groups | False |
ckan.favicon | '/base/images/faologo.png' |
ckan.featured_groups | [] |
ckan.featured_orgs | [] |
ckan.feeds.author_link | '' |
ckan.feeds.author_name | '' |
ckan.feeds.authority_name | '' |
ckan.feeds.date | '' |
ckan.feeds.limit | 20 |
ckan.gravatar_default | 'identicon' |
ckan.group_and_organization_list_all_fields_max | 25 |
ckan.group_and_organization_list_max | 1000 |
ckan.hide_activity_from_users | ['default'] |
ckan.hide_version | False |
ckan.i18n.extra_directory | '' |
ckan.i18n.extra_gettext_domain | '' |
ckan.i18n.extra_locales | [] |
ckan.i18n.rtl_languages | ['he', 'ar', 'fa_IR'] |
ckan.i18n.rtl_theme | 'css/main-rtl' |
ckan.i18n_directory | '' |
ckan.jobs.timeout | 180 |
ckan.legacy_route_mappings | '{}' |
ckan.locale_default | 'en' |
ckan.locale_order | [] |
ckan.locales_filtered_out | [] |
ckan.locales_offered | [] |
ckan.max_image_size | 500 |
ckan.max_resource_size | 1000 |
ckan.mimetype_guess | 'file_ext' |
ckan.plugins | ['resource_proxy', 'activity', 'datastore', 'xloader', 'datatables_view', 'pdf_view', 'navigablemap', 'choroplethmap', 'spatial_metadata', 'spatial_query', 'geo_view', 'geojson_view', 'wmts_view', 'shp_view', 'image_view', 'text_view', 'video_view', 'audio_view', 'webpage_view', 'faoncvctheme', 'visualize', 'viewhelpers', 'dashboard_preview'] |
ckan.preview.audio_formats | 'wav ogg mp3' |
ckan.preview.image_formats | 'png jpeg jpg gif' |
ckan.preview.json_formats | 'json' |
ckan.preview.jsonp_formats | 'jsonp' |
ckan.preview.text_formats | 'text/plain txt plain' |
ckan.preview.video_formats | 'mp4 ogg webm' |
ckan.preview.xml_formats | 'xml rdf rdf+xml owl+xml atom rss' |
ckan.proxy | 'true' |
ckan.recaptcha.privatekey | '' |
ckan.recaptcha.publickey | '' |
ckan.redis.url | 'redis://localhost:6379/0' |
ckan.requests.timeout | 5 |
ckan.resource_formats | '/home/ubuntu/ckan/lib/default/src/ckan/ckan/config/resource_formats.json' |
ckan.resource_proxy.chunk_size | 4096 |
ckan.resource_proxy.max_file_size | 1048576 |
ckan.resource_proxy.timeout | 5 |
ckan.root_path | '' |
ckan.search.default_include_private | True |
ckan.search.default_package_sort | 'score desc, metadata_modified desc' |
ckan.search.remove_deleted_packages | True |
ckan.search.rows_max | 1000 |
ckan.search.show_all_types | 'dataset' |
ckan.search.solr_allowed_query_parsers | ['frange'] |
ckan.search.solr_commit | True |
ckan.site_about | '' |
ckan.site_custom_css | '' |
ckan.site_description | '' |
ckan.site_id | 'default' |
ckan.site_intro_text | '' |
ckan.site_logo | '' |
ckan.site_title | '' |
ckan.site_url | 'https://data.faoncvc.info' |
ckan.static_max_age | 3600 |
ckan.storage_path | '/var/lib/ckan/default' |
ckan.template_title_delimiter | '-' |
ckan.theme | 'css/main' |
ckan.upload.group.mimetypes | ['image/png', 'image/gif', 'image/jpeg'] |
ckan.upload.group.types | ['image', 'text'] |
ckan.upload.user.mimetypes | ['image/png', 'image/gif', 'image/jpeg'] |
ckan.upload.user.types | ['image', 'text'] |
ckan.user.last_active_interval | 600 |
ckan.user_list_limit | 20 |
ckan.user_reset_landing_page | 'home.index' |
ckan.valid_url_schemes | ['http', 'https', 'ftp'] |
ckan.views.default_views | ['image_view', 'datatables_view', 'geo_view', 'geojson_view', 'pdf_view', 'navigablemap', 'choroplethmap', 'spatial_metadata', 'spatial_query', 'visualize', 'dashboard_preview'] |
ckan.webassets.path | '' |
ckan.webassets.url | '/webassets' |
ckan.webassets.use_x_sendfile | False |
CKAN_INI | '/etc/ckan/default/ckan.ini' |
ckanext.xloader.api_token | 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJWbVpXMHhsOXRhY1YtRDJwTzVLMmJaU1pRWERJTTk2TUsxbG5jWU4xN0hrIiwiaWF0IjoxNzM5OTY1NTYzfQ.xWkW_rFa5zr7bcruaQWHAsxjshFyviVS2HI-AVsE4Wo' |
ckanext.xloader.clean_datastore_tables | False |
ckanext.xloader.debug_badges | False |
ckanext.xloader.formats | None |
ckanext.xloader.ignore_hash | False |
ckanext.xloader.job_timeout | 3600 |
ckanext.xloader.jobs_db.uri | 'postgresql://ckan_default:postgres123@localhost/ckan_default' |
ckanext.xloader.max_content_length | 1000000000 |
ckanext.xloader.max_excerpt_lines | 0 |
ckanext.xloader.max_type_guessing_length | 0 |
ckanext.xloader.parse_dates_dayfirst | False |
ckanext.xloader.parse_dates_yearfirst | False |
ckanext.xloader.show_badges | True |
ckanext.xloader.ssl_verify | True |
ckanext.xloader.strict_type_guessing | True |
ckanext.xloader.use_type_guessing | False |
ckanext.xloader.validation.enforce_schema | True |
ckanext.xloader.validation.requires_successful_report | False |
clear_logo_upload | '' |
computed_template_paths | ['/home/ubuntu/ckan/lib/default/src/ckan/ckanext/activity/templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext/datastore/templates', '/home/ubuntu/ckan/lib/default/lib/python3.12/site-packages/ckanext/xloader/templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext/datatablesview/templates', '/home/ubuntu/ckan/lib/default/lib/python3.12/site-packages/ckanext/pdfview/theme/templates', '/home/ubuntu/ckan/lib/default/lib/python3.12/site-packages/ckanext_mapviews-0.1-py3.12.egg/ckanext/mapviews/theme/templates', '/home/ubuntu/ckan/lib/default/src/ckanext-spatial/ckanext/spatial/plugin/../templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext-geoview/ckanext/geoview/plugin/../templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext/imageview/theme/templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext/textview/templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext/videoview/theme/templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext/audioview/theme/templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext/webpageview/theme/templates', '/home/ubuntu/ckan/lib/default/src/ckan/contrib/cookiecutter/ckan_extension/ckanext-faoncvctheme/ckanext-faoncvctheme/ckanext/faoncvctheme/templates', '/home/ubuntu/ckan/lib/default/lib/python3.12/site-packages/ckanext/visualize/templates', '/home/ubuntu/ckan/lib/default/lib/python3.12/site-packages/ckanext_dashboard-0.1-py3.12.egg/ckanext/dashboard/templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckan/templates'] |
config.mode | 'strict' |
DEBUG | True |
debug | True |
DEBUG_TB_ENABLED | True |
DEBUG_TB_HOSTS | () |
DEBUG_TB_INTERCEPT_REDIRECTS | False |
DEBUG_TB_PANELS | ('flask_debugtoolbar.panels.versions.VersionDebugPanel', 'flask_debugtoolbar.panels.timer.TimerDebugPanel', 'flask_debugtoolbar.panels.headers.HeaderDebugPanel', 'flask_debugtoolbar.panels.request_vars.RequestVarsDebugPanel', 'flask_debugtoolbar.panels.config_vars.ConfigVarsDebugPanel', 'flask_debugtoolbar.panels.template.TemplateDebugPanel', 'flask_debugtoolbar.panels.sqlalchemy.SQLAlchemyDebugPanel', 'flask_debugtoolbar.panels.logger.LoggingPanel', 'flask_debugtoolbar.panels.route_list.RouteListDebugPanel', 'flask_debugtoolbar.panels.profiler.ProfilerDebugPanel', 'flask_debugtoolbar.panels.g.GDebugPanel') |
email_to | '' |
error_email_from | '' |
EXPLAIN_TEMPLATE_LOADING | False |
extra_public_paths | '' |
extra_template_paths | '' |
here | '/etc/ckan/default' |
licenses_group_url | '' |
line_chart_icon | '' |
logo_upload | '' |
MAX_CONTENT_LENGTH | None |
MAX_COOKIE_SIZE | 4093 |
package_edit_return_url | '' |
package_hide_extras | [] |
package_new_return_url | '' |
PERMANENT_SESSION_LIFETIME | 31536000 |
plugin_public_paths | ['/home/ubuntu/ckan/lib/default/src/ckan/ckanext/activity/public', '/home/ubuntu/ckan/lib/default/src/ckanext-spatial/ckanext/spatial/plugin/../public', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext-geoview/ckanext/geoview/plugin/../public', '/home/ubuntu/ckan/lib/default/src/ckan/contrib/cookiecutter/ckan_extension/ckanext-faoncvctheme/ckanext-faoncvctheme/ckanext/faoncvctheme/public', '/home/ubuntu/ckan/lib/default/lib/python3.12/site-packages/ckanext/visualize/public'] |
plugin_template_paths | ['/home/ubuntu/ckan/lib/default/src/ckan/ckanext/activity/templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext/datastore/templates', '/home/ubuntu/ckan/lib/default/lib/python3.12/site-packages/ckanext/xloader/templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext/datatablesview/templates', '/home/ubuntu/ckan/lib/default/lib/python3.12/site-packages/ckanext/pdfview/theme/templates', '/home/ubuntu/ckan/lib/default/lib/python3.12/site-packages/ckanext_mapviews-0.1-py3.12.egg/ckanext/mapviews/theme/templates', '/home/ubuntu/ckan/lib/default/src/ckanext-spatial/ckanext/spatial/plugin/../templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext-geoview/ckanext/geoview/plugin/../templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext/imageview/theme/templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext/textview/templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext/videoview/theme/templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext/audioview/theme/templates', '/home/ubuntu/ckan/lib/default/src/ckan/ckanext/webpageview/theme/templates', '/home/ubuntu/ckan/lib/default/src/ckan/contrib/cookiecutter/ckan_extension/ckanext-faoncvctheme/ckanext-faoncvctheme/ckanext/faoncvctheme/templates', '/home/ubuntu/ckan/lib/default/lib/python3.12/site-packages/ckanext/visualize/templates', '/home/ubuntu/ckan/lib/default/lib/python3.12/site-packages/ckanext_dashboard-0.1-py3.12.egg/ckanext/dashboard/templates'] |
point_chart_icon | '' |
PREFERRED_URL_SCHEME | 'http' |
PROPAGATE_EXCEPTIONS | None |
REMEMBER_COOKIE_DOMAIN | None |
REMEMBER_COOKIE_DURATION | 31536000 |
REMEMBER_COOKIE_HTTPONLY | True |
REMEMBER_COOKIE_NAME | 'remember_token' |
REMEMBER_COOKIE_PATH | '/' |
REMEMBER_COOKIE_REFRESH_EACH_REQUEST | False |
REMEMBER_COOKIE_SAMESITE | 'None' |
REMEMBER_COOKIE_SECURE | False |
search.facets | ['organization', 'groups', 'tags', 'res_format', 'license_id'] |
search.facets.default | 10 |
search.facets.limit | 50 |
SECRET_KEY | 'oPgVIFa5096VbJdVl_6HeIEpzwY' |
SEND_FILE_MAX_AGE_DEFAULT | None |
SERVER_NAME | None |
SESSION_COOKIE_DOMAIN | '' |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | 'ckan' |
SESSION_COOKIE_PATH | '' |
SESSION_COOKIE_SAMESITE | 'Lax' |
SESSION_COOKIE_SECURE | False |
SESSION_KEY_PREFIX | 'session:' |
SESSION_PERMANENT | True |
SESSION_REFRESH_EACH_REQUEST | False |
SESSION_TYPE | 'cookie' |
SESSION_USE_SIGNER | False |
smtp.mail_from | '' |
smtp.password | '' |
smtp.reply_to | '' |
smtp.server | 'localhost' |
smtp.starttls | False |
smtp.user | '' |
solr_password | '' |
solr_timeout | 60 |
solr_url | 'http://127.0.0.1:8983/solr/ckan' |
solr_user | '' |
sqlalchemy.pool_pre_ping | True |
sqlalchemy.url | 'postgresql://ckan_default:postgres123@localhost/ckan_default' |
SQLALCHEMY_RECORD_QUERIES | True |
TEMPLATES_AUTO_RELOAD | None |
TESTING | False |
testing | False |
TRAP_BAD_REQUEST_ERRORS | None |
TRAP_HTTP_EXCEPTIONS | False |
use | 'egg:ckan' |
USE_X_SENDFILE | False |
visualize_colors | '' |
WTF_CSRF_CHECK_DEFAULT | True |
WTF_CSRF_ENABLED | True |
WTF_CSRF_FIELD_NAME | '_csrf_token' |
WTF_CSRF_HEADERS | ['X-CSRFToken', 'X-CSRF-Token'] |
WTF_CSRF_METHODS | {'PATCH', 'POST', 'DELETE', 'PUT'} |
WTF_CSRF_SECRET_KEY | 'string:oPgVIFa5096VbJdVl_6HeIEpzwY' |
WTF_CSRF_SSL_STRICT | True |
WTF_CSRF_TIME_LIMIT | 3600 |
WTF_I18N_ENABLED | True |
Variable | Value |
---|---|
basemapsConfig | None |
csrf_token | <function generate_csrf at 0x7316bf3b59e0> |
current_user | <ckan.model.user.AnonymousUser object at 0x7316b60a91c0> |
g | <flask.g of 'ckan.config.middleware.flask_app'> |
gapi_key | None |
package | {'author': 'FAO-KSA, NCVC', 'author_email': 'gabriel.sanya@fao.org', 'creator_user_id': 'd7e5afb1-1f99-4954-91e3-a9434e8ece7a', 'id': 'bb25c09e-e13f-4613-a3cc-84de29f29899', 'isopen': True, 'license_id': 'odc-odbl', 'license_title': 'Open Data Commons Open Database License (ODbL)', 'license_url': 'http://www.opendefinition.org/licenses/odc-odbl', 'maintainer': 'NCVC and FAO', 'maintainer_email': 'gabriel.sanya@fao.org', 'metadata_created': '2025-04-07T11:11:53.269970', 'metadata_modified': '2025-04-09T05:59:16.444058', 'name': 'albaha-region-tree-health-condition', 'notes': 'This dataset documents tree health conditions across Albaha Region, Saudi Arabia, collected during the 2023-2024 National Forest Inventory (NFI). It includes point features with attributes for survey unit (SU_No), plot ID (Plot_ID), and tree health status (Healthy, Slightly/Severely Affected, Dead/Dying, or Not Indicated). Data was collected using high-precision GPS and follows FAO assessment protocols, ensuring standardized classification of vegetation stress. The layer supports conservation planning, ecological monitoring, and Saudi Green Initiative reporting. Stored in WGS 1984 UTM Zone 38N (EPSG:32638), it is maintained by the National Center for Vegetation Cover with biennial updates. Suggested symbology is included for intuitive visualization of health categories.', 'num_resources': 4, 'num_tags': 4, 'organization': {'id': 'f50f5a21-f758-468d-9f75-12e10172b32c', 'name': 'faoncvc', 'title': 'FAO KSA', 'type': 'organization', 'description': 'Dataset from the Natural Resources Management (NRM) pillar of Food and Agriculture Organization (FAO) in Saudi Arabia.\r\nFAO and the Saudi Ministry of Environment, Water, and Agriculture (MoEWA) are executing a project on Sustainable Rural Agricultural Development (SRAD) which is implemented in partnership with National Center for Vegetation Cover and Combating Desertification (NCVC) for the natural resources pillar of the project.\r\n\r\nThe NRM pillar of the SRAD project addresses the challenges identified in the sector by the National Environment Strategy including heavy pressure and degradation of natural resources; weak data and information systems; and limited capacity of the environment sector. To address these problems, the pillar is organized in three result areas: (i) Piloting and scaling up of innovative practices and technologies to restore and conserve natural vegetation cover and sustainably manage vital natural resources; (ii) Strengthening the capacity of government and stakeholders to curb land degradation and combat desertification; and (iii) Developing and disseminating information and knowledge products for evidence based natural resource management and environmental protection.\r\n\r\nFAO and NCVC teams are work together every day across many topics. The data generated and analysis being undertaken through this collaboration will support development of environmental regulation, standards, and guidelines; planning and management of rangelands, forests, and national parks; and combating land degradation and desertification.\r\n', 'image_url': '2025-02-24-064615.339148faologo.png', 'created': '2025-02-19T11:24:26.651457', 'is_organization': True, 'approval_status': 'approved', 'state': 'active'}, 'owner_org': 'f50f5a21-f758-468d-9f75-12e10172b32c', 'private': False, 'state': 'active', 'title': 'Albaha Region Tree Health Condition', 'type': 'dataset', 'url': 'FAO-KSA, NCVC', 'version': '', 'extras': [{'key': 'Plot_ID', 'value': 'Unique identifier for each sampling plot'}, {'key': 'SUPLOT', 'value': 'Composite plot identifier combining survey unit and plot number'}, {'key': 'SU_No', 'value': 'NFI survey unit identification code'}], 'groups': [{'description': '', 'display_name': 'Forest', 'id': '3c963a44-35c7-4040-986a-b7a2bc329d50', 'image_display_url': 'https://data.faoncvc.info/uploads/group/2025-03-13-104139.855123Forest1.png', 'name': 'forest', 'title': 'Forest'}], 'resources': [{'cache_last_updated': None, 'cache_url': None, 'created': '2025-04-07T11:15:30.893644', 'datastore_active': False, 'datastore_contains_all_records_of_source_file': False, 'description': 'This dataset documents the health status of trees across the Albaha region of Saudi Arabia, collected through field surveys between 2023-2024. It includes geospatial plot locations and categorical health assessments for individual trees.\r\nKey Attributes:\r\nSUPLOT: Unique survey unit and plot combination code (e.g., "SJ120P1")\r\nSU_No: Survey unit identifier (e.g., "SJ120")\r\nPlot_ID: Specific plot within survey unit (e.g., "P1")\r\nHealth: Tree condition classification:\r\nHealthy\r\nSlightly affected\r\nSeverely affected\r\nDead/Dying tree\r\nNot indicated (missing data)\r\nData Collection:\r\nMethods: Standardized field assessments by trained arborists\r\nTools: GPS devices (5m accuracy), visual health assessment protocols\r\nCoverage: 50+ survey plots across Albaha Province\r\n\r\nQuality Notes:\r\n95% complete for health attributes\r\n3% "Not indicated" values require follow-up surveys\r\nValidated against satellite vegetation indices\r\n', 'format': 'GeoJSON', 'hash': '', 'id': '91a07b6f-e27f-4a43-9619-61c08cc0a5aa', 'last_modified': '2025-04-07T11:15:30.866398', 'metadata_modified': '2025-04-07T11:15:31.118089', 'mimetype': 'application/json', 'mimetype_inner': None, 'name': 'Tree_Health_Condition_Albaha', 'package_id': 'bb25c09e-e13f-4613-a3cc-84de29f29899', 'position': 0, 'resource_type': None, 'size': 2343490, 'state': 'active', 'url': 'https://data.faoncvc.info/dataset/bb25c09e-e13f-4613-a3cc-84de29f29899/resource/91a07b6f-e27f-4a43-9619-61c08cc0a5aa/download/tree_health_condition_albaha.geojson', 'url_type': 'upload'}, {'cache_last_updated': None, 'cache_url': None, 'created': '2025-04-07T12:43:57.365447', 'datastore_active': False, 'datastore_contains_all_records_of_source_file': False, 'description': 'This KML resource contains standardized metadata documenting the Tree Health Condition dataset for Albaha Region, Saudi Arabia, collected under the FAO-KSA National Forest Inventory (NFI) 2023-2024.\r\n\r\nKey Details:\r\nData Type: Tree health assessments (point data)\r\n\r\nAttributes:\r\n\r\nSUPLOT (Survey Unit + Plot ID)\r\n\r\nHealth status: Healthy, Slightly Affected, Severely Affected, Dead/Dying, Not Indicated\r\n\r\nMethodology: Field surveys using FAO protocols, GPS-validated locations\r\n\r\nCoverage: Complete Albaha Region (systematic grid sampling)\r\n\r\nCoordinate System: WGS84 UTM Zone 38N (EPSG:32638)\r\n\r\nPurpose:\r\nSupports monitoring of forest degradation, conservation planning, and Saudi Green Initiative reporting.', 'format': 'KML', 'hash': '', 'id': 'c8e92de6-5fd9-44f2-9e89-25541003bb61', 'last_modified': '2025-04-07T12:43:57.314047', 'metadata_modified': '2025-04-07T12:53:44.972312', 'mimetype': 'application/vnd.google-earth.kml+xml', 'mimetype_inner': None, 'name': 'Tree_Health_Condition_Albaha', 'package_id': 'bb25c09e-e13f-4613-a3cc-84de29f29899', 'position': 1, 'resource_type': None, 'size': 2203124, 'state': 'active', 'url': 'https://data.faoncvc.info/dataset/bb25c09e-e13f-4613-a3cc-84de29f29899/resource/c8e92de6-5fd9-44f2-9e89-25541003bb61/download/tree_health_condition_albaha.kml', 'url_type': 'upload'}, {'cache_last_updated': None, 'cache_url': None, 'created': '2025-04-07T12:53:44.989462', 'datastore_active': False, 'datastore_contains_all_records_of_source_file': False, 'description': 'This georeferenced PDF map visually represents the health status of Juniperus procera (Arabian juniper) populations across Albaha Region, Saudi Arabia, as documented in the 2025 National Forest Inventory. The thematic map employs a color-coded legend to distinguish between healthy, dead/dying, and affected tree stands, with density gradients indicating spatial distribution patterns.\r\n\r\nKey Features:\r\n\r\nPrimary Focus: Health assessment of Juniperus procera ecosystems\r\n\r\nLegend Categories:\r\nHealthy stands (green)\r\nDead/Dying specimens (red)\r\nAffected/Nutrient-deficient populations (amber)\r\nScale: 1:600,000 (regional overview)\r\nInset: Detail map at 1:120,000 for high-priority zones\r\nMethodological Notes:\r\nField data collected using FAO-GTA protocols\r\nHealth classifications validated through:\r\nVisual crown assessments\r\nFoliage sampling\r\nSoil nutrient analysis\r\nDutch technical team conducted quality assurance\r\n\r\nData Parameters:\r\nMeasurement Units: Trees per hectare (density scale: 0-600)\r\nCoordinate System: WGS84 (implied)\r\nSurvey Date Range: Q1-Q3 2025\r\n\r\nUsage Guidance:\r\nIntended for regional conservation planning\r\nSupports Saudi Green Initiative monitoring\r\nComplementary to plot-level NFI datasets\r\nNot for parcel-scale decision making (see 1:25,000 series for detailed analysis)', 'format': 'PDF', 'hash': '', 'id': 'a731ff29-27ae-4a74-b32d-ce77d718a57f', 'last_modified': '2025-04-07T12:53:44.944225', 'metadata_modified': '2025-04-09T05:59:16.455695', 'mimetype': 'application/pdf', 'mimetype_inner': None, 'name': 'Tree Health Condition Albaha_Juniperous', 'package_id': 'bb25c09e-e13f-4613-a3cc-84de29f29899', 'position': 2, 'resource_type': None, 'size': 445307, 'state': 'active', 'url': 'https://data.faoncvc.info/dataset/bb25c09e-e13f-4613-a3cc-84de29f29899/resource/a731ff29-27ae-4a74-b32d-ce77d718a57f/download/fr_01_092_2025_tree_health_condition_albaha.pdf', 'url_type': 'upload'}, {'cache_last_updated': None, 'cache_url': None, 'created': '2025-04-07T13:21:09.882993', 'datastore_active': False, 'datastore_contains_all_records_of_source_file': False, 'description': 'This CSV file contains raw tree health assessment data collected during the 2023-2024 National Forest Inventory in Albaha Region, Saudi Arabia. The dataset provides standardized records of individual tree health evaluations across systematic survey plots.\r\n\r\nKey Features:\r\nFormat: Comma-separated values (UTF-8 encoded)\r\nRecords: 740 individual tree assessments\r\n\r\nFields:\r\nSUPLOT: Composite survey plot ID (e.g., "SJ120P1")\r\nSU_No: Survey unit identifier\r\nPlot_ID: Specific plot number within unit\r\nHealth: Condition classification:\r\n\r\nHealthy (no visible stress)\r\n\r\nSlightly_affected (<30% foliage loss)\r\nSeverely_affected (30-60% foliage loss)\r\nDead_Dying (>60% foliage loss/no growth)\r\nNot_indicated (unassessable)', 'format': 'CSV', 'hash': '', 'id': '5edfa074-18f6-4567-82f8-8a58d40ea247', 'last_modified': '2025-04-07T13:21:09.830166', 'metadata_modified': '2025-04-09T05:59:16.455828', 'mimetype': 'text/csv', 'mimetype_inner': None, 'name': 'Tree_Health_Condition_Albaha', 'package_id': 'bb25c09e-e13f-4613-a3cc-84de29f29899', 'position': 3, 'resource_type': None, 'size': 126441, 'state': 'active', 'url': 'https://data.faoncvc.info/dataset/bb25c09e-e13f-4613-a3cc-84de29f29899/resource/5edfa074-18f6-4567-82f8-8a58d40ea247/download/tree_health_condition_albaha.csv', 'url_type': 'upload'}], 'tags': [{'display_name': 'Al Baha', 'id': 'dfac4e21-fd40-4d00-afc8-33b3ab80fb0c', 'name': 'Al Baha', 'state': 'active', 'vocabulary_id': None}, {'display_name': 'Health Status', 'id': '5fabc2a5-1bf6-44ef-b4f1-96bc08d201d0', 'name': 'Health Status', 'state': 'active', 'vocabulary_id': None}, {'display_name': 'Saudi Arabia', 'id': '86bf1834-1ea1-49d2-ba32-263857c852e9', 'name': 'Saudi Arabia', 'state': 'active', 'vocabulary_id': None}, {'display_name': 'Tree', 'id': '5e1b8908-a4a8-4d69-9f1b-6fed9c28612b', 'name': 'Tree', 'state': 'active', 'vocabulary_id': None}], 'relationships_as_subject': [], 'relationships_as_object': []} |
proxy_service_url | 'https://data.faoncvc.info/dataset/bb25c09e-e13f-4613-a3cc-84de29f29899/resource/91a07b6f-e27f-4a43-9619-61c08cc0a5aa/download/tree_health_condition_albaha.geojson' |
proxy_url | 'https://data.faoncvc.info/dataset/bb25c09e-e13f-4613-a3cc-84de29f29899/resource/91a07b6f-e27f-4a43-9619-61c08cc0a5aa/download/tree_health_condition_albaha.geojson' |
request | <Request 'https://data.faoncvc.info/dataset/albaha-region-tree-health-condition/resource/91a07b6f-e27f-4a43-9619-61c08cc0a5aa/view/f8953620-f2ce-480b-bc39-0533abb0bae9' [GET]> |
resource | {'cache_last_updated': None, 'cache_url': None, 'created': '2025-04-07T11:15:30.893644', 'datastore_active': False, 'datastore_contains_all_records_of_source_file': False, 'description': 'This dataset documents the health status of trees across the Albaha region of Saudi Arabia, collected through field surveys between 2023-2024. It includes geospatial plot locations and categorical health assessments for individual trees.\r\nKey Attributes:\r\nSUPLOT: Unique survey unit and plot combination code (e.g., "SJ120P1")\r\nSU_No: Survey unit identifier (e.g., "SJ120")\r\nPlot_ID: Specific plot within survey unit (e.g., "P1")\r\nHealth: Tree condition classification:\r\nHealthy\r\nSlightly affected\r\nSeverely affected\r\nDead/Dying tree\r\nNot indicated (missing data)\r\nData Collection:\r\nMethods: Standardized field assessments by trained arborists\r\nTools: GPS devices (5m accuracy), visual health assessment protocols\r\nCoverage: 50+ survey plots across Albaha Province\r\n\r\nQuality Notes:\r\n95% complete for health attributes\r\n3% "Not indicated" values require follow-up surveys\r\nValidated against satellite vegetation indices\r\n', 'format': 'GeoJSON', 'hash': '', 'id': '91a07b6f-e27f-4a43-9619-61c08cc0a5aa', 'last_modified': '2025-04-07T11:15:30.866398', 'metadata_modified': '2025-04-07T11:15:31.118089', 'mimetype': 'application/json', 'mimetype_inner': None, 'name': 'Tree_Health_Condition_Albaha', 'package_id': 'bb25c09e-e13f-4613-a3cc-84de29f29899', 'position': 0, 'resource_type': None, 'size': 2343490, 'state': 'active', 'url': 'https://data.faoncvc.info/dataset/bb25c09e-e13f-4613-a3cc-84de29f29899/resource/91a07b6f-e27f-4a43-9619-61c08cc0a5aa/download/tree_health_condition_albaha.geojson', 'url_type': 'upload'} |
resource_view | {'id': 'f8953620-f2ce-480b-bc39-0533abb0bae9', 'resource_id': '91a07b6f-e27f-4a43-9619-61c08cc0a5aa', 'title': 'Map viewer', 'description': '', 'view_type': 'geo_view', 'package_id': 'bb25c09e-e13f-4613-a3cc-84de29f29899'} |
resource_view_json | '{"id": "f8953620-f2ce-480b-bc39-0533abb0bae9", "resource_id": "91a07b6f-e27f-4a43-9619-61c08cc0a5aa", "title": "Map viewer", "description": "", "view_type": "geo_view", "package_id": "bb25c09e-e13f-4613-a3cc-84de29f29899"}' |
session | <SecureCookieSession {'_csrf_token': 'd7e7ddf1fd60679d9571dd4645048d5eef6befd4'}> |
The toolbar was unable to fetch the SQLAlchemy queries for this request. To enable the SQLAlchemy query display, please:
The Flask-SQLAlchemy extension needs to be configured for this application. Please see the Flask-SQLAlchemy documentation for details.
No messages logged.
URL route | Endpoint name | HTTP methods | Is alias | Redirect to |
---|---|---|---|---|
/ | home.index | GET, HEAD, OPTIONS | False | None |
/<path:filename> | static | GET, HEAD, OPTIONS | False | None |
/about | home.about | GET, HEAD, OPTIONS | False | None |
/api/ | api.get_api | GET, HEAD, OPTIONS | False | None |
/api/<int(min=1, max=2):ver>/i18n/<lang> | api.i18n_js_translations | GET, HEAD, OPTIONS | False | None |
/api/<int(min=1, max=2):ver>/util/dataset/autocomplete | api.dataset_autocomplete | GET, HEAD, OPTIONS | False | None |
/api/<int(min=1, max=2):ver>/util/group/autocomplete | api.group_autocomplete | GET, HEAD, OPTIONS | False | None |
/api/<int(min=1, max=2):ver>/util/organization/autocomplete | api.organization_autocomplete | GET, HEAD, OPTIONS | False | None |
/api/<int(min=1, max=2):ver>/util/resource/format_autocomplete | api.format_autocomplete | GET, HEAD, OPTIONS | False | None |
/api/<int(min=1, max=2):ver>/util/snippet/<snippet_path> | api.snippet | GET, HEAD, OPTIONS | False | None |
/api/<int(min=1, max=2):ver>/util/tag/autocomplete | api.tag_autocomplete | GET, HEAD, OPTIONS | False | None |
/api/<int(min=1, max=2):ver>/util/user/autocomplete | api.user_autocomplete | GET, HEAD, OPTIONS | False | None |
/api/<int(min=1, max=3):ver> | api.get_api | GET, HEAD, OPTIONS | False | None |
/api/<int(min=3, max=3):ver>/action/<logic_function> | api.action | GET, HEAD, OPTIONS, POST | False | None |
/api/action/<logic_function> | api.action | GET, HEAD, OPTIONS, POST | False | None |
/api/i18n/<lang> | api.i18n_js_translations | GET, HEAD, OPTIONS | False | None |
/api/util/dataset/autocomplete | api.dataset_autocomplete | GET, HEAD, OPTIONS | False | None |
/api/util/group/autocomplete | api.group_autocomplete | GET, HEAD, OPTIONS | False | None |
/api/util/organization/autocomplete | api.organization_autocomplete | GET, HEAD, OPTIONS | False | None |
/api/util/resource/format_autocomplete | api.format_autocomplete | GET, HEAD, OPTIONS | False | None |
/api/util/snippet/<snippet_path> | api.snippet | GET, HEAD, OPTIONS | False | None |
/api/util/tag/autocomplete | api.tag_autocomplete | GET, HEAD, OPTIONS | False | None |
/api/util/user/autocomplete | api.user_autocomplete | GET, HEAD, OPTIONS | False | None |
/basemap_service/<map_id> | service_proxy.proxy_service_url | GET, HEAD, OPTIONS | False | None |
/ckan-admin/ | admin.index | GET, HEAD, OPTIONS | False | None |
/ckan-admin/config | admin.config | GET, HEAD, OPTIONS, POST | False | None |
/ckan-admin/reset_config | admin.reset_config | GET, HEAD, OPTIONS, POST | False | None |
/ckan-admin/trash | admin.trash | GET, HEAD, OPTIONS, POST | False | None |
/ckan-admin/visualize_data | admin_visualize.visualize_data | GET, HEAD, OPTIONS, POST | False | None |
/dashboard/ | activity.dashboard | GET, HEAD, OPTIONS | False | None |
/dashboard/datasets | dashboard.datasets | GET, HEAD, OPTIONS | False | None |
/dashboard/groups | dashboard.groups | GET, HEAD, OPTIONS | False | None |
/dashboard/organizations | dashboard.organizations | GET, HEAD, OPTIONS | False | None |
/dataset/ | dataset.search | GET, HEAD, OPTIONS | False | None |
/dataset/<id> | dataset.read | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/delete-datastore/<resource_id> | xloader.delete_datastore_table | GET, HEAD, OPTIONS, POST | False | None |
/dataset/<id>/dictionary/<resource_id> | datastore.dictionary | GET, HEAD, OPTIONS, POST | False | None |
/dataset/<id>/history/<activity_id> | activity.package_history | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/resource/<resource_id> | dataset_resource.read | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/resource/<resource_id> | resource.read | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/resource/<resource_id>/delete | dataset_resource.delete | GET, HEAD, OPTIONS, POST | False | None |
/dataset/<id>/resource/<resource_id>/delete | resource.delete | GET, HEAD, OPTIONS, POST | False | None |
/dataset/<id>/resource/<resource_id>/download | dataset_resource.download | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/resource/<resource_id>/download | resource.download | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/resource/<resource_id>/download/<filename> | dataset_resource.download | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/resource/<resource_id>/download/<filename> | resource.download | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/resource/<resource_id>/edit | dataset_resource.edit | GET, HEAD, OPTIONS, POST | False | None |
/dataset/<id>/resource/<resource_id>/edit | resource.edit | GET, HEAD, OPTIONS, POST | False | None |
/dataset/<id>/resource/<resource_id>/edit_view/<view_id> | dataset_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
/dataset/<id>/resource/<resource_id>/edit_view/<view_id> | resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
/dataset/<id>/resource/<resource_id>/new_view | dataset_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
/dataset/<id>/resource/<resource_id>/new_view | resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
/dataset/<id>/resource/<resource_id>/proxy | resource_proxy.proxy_view | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/resource/<resource_id>/service_proxy | service_proxy.proxy_service | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/resource/<resource_id>/view | dataset_resource.view | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/resource/<resource_id>/view | resource.view | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/resource/<resource_id>/view/<view_id> | dataset_resource.view | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/resource/<resource_id>/view/<view_id> | resource.view | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/resource/<resource_id>/views | dataset_resource.views | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/resource/<resource_id>/views | resource.views | GET, HEAD, OPTIONS | False | None |
/dataset/<id>/resource/new | dataset_resource.new | GET, HEAD, OPTIONS, POST | False | None |
/dataset/<id>/resource/new | resource.new | GET, HEAD, OPTIONS, POST | False | None |
/dataset/<id>/resource_data/<resource_id> | xloader.resource_data | GET, HEAD, OPTIONS, POST | False | None |
/dataset/<id>/resources/<resource_id>/history/<activity_id> | activity.resource_history | GET, HEAD, OPTIONS | False | None |
/dataset/activity/<id> | activity.package_activity | GET, HEAD, OPTIONS | False | None |
/dataset/changes/<id> | activity.package_changes | GET, HEAD, OPTIONS | False | None |
/dataset/changes_multiple | activity.package_changes_multiple | GET, HEAD, OPTIONS | False | None |
/dataset/delete/<id> | dataset.delete | GET, HEAD, OPTIONS, POST | False | None |
/dataset/edit/<id> | dataset.edit | GET, HEAD, OPTIONS, POST | False | None |
/dataset/follow/<id> | dataset.follow | OPTIONS, POST | False | None |
/dataset/followers/<id> | dataset.followers | GET, HEAD, OPTIONS | False | None |
/dataset/groups/<id> | dataset.groups | GET, HEAD, OPTIONS, POST | False | None |
/dataset/new | dataset.new | GET, HEAD, OPTIONS, POST | False | None |
/dataset/resources/<id> | dataset.resources | GET, HEAD, OPTIONS | False | None |
/dataset/unfollow/<id> | dataset.unfollow | OPTIONS, POST | False | None |
/datastore/dump/<resource_id> | datastore.dump | GET, HEAD, OPTIONS | False | None |
/datatables/ajax/<resource_view_id> | datatablesview.ajax | OPTIONS, POST | False | None |
/datatables/filtered-download/<resource_view_id> | datatablesview.filtered_download | OPTIONS, POST | False | None |
/feeds/custom.atom | feeds.custom | GET, HEAD, OPTIONS | False | None |
/feeds/dataset.atom | feeds.general | GET, HEAD, OPTIONS | False | None |
/feeds/group/<string:id>.atom | feeds.group | GET, HEAD, OPTIONS | False | None |
/feeds/organization/<string:id>.atom | feeds.organization | GET, HEAD, OPTIONS | False | None |
/feeds/tag/<string:id>.atom | feeds.tag | GET, HEAD, OPTIONS | False | None |
/group/ | group.index | GET, HEAD, OPTIONS | False | None |
/group/<id> | group.read | GET, HEAD, OPTIONS | False | None |
/group/about/<id> | group.about | GET, HEAD, OPTIONS | False | None |
/group/activity/<id> | activity.group_activity | GET, HEAD, OPTIONS | False | None |
/group/admins/<id> | group.admins | GET, HEAD, OPTIONS, POST | False | None |
/group/bulk_process/<id> | group.bulk_process | GET, HEAD, OPTIONS, POST | False | None |
/group/changes/<id> | activity.group_changes | GET, HEAD, OPTIONS | False | None |
/group/changes_multiple | activity.group_changes_multiple | GET, HEAD, OPTIONS | False | None |
/group/delete/<id> | group.delete | GET, HEAD, OPTIONS, POST | False | None |
/group/edit/<id> | group.edit | GET, HEAD, OPTIONS, POST | False | None |
/group/follow/<id> | group.follow | OPTIONS, POST | False | None |
/group/followers/<id> | group.followers | GET, HEAD, OPTIONS, POST | False | None |
/group/manage_members/<id> | group.manage_members | GET, HEAD, OPTIONS, POST | False | None |
/group/member_delete/<id> | group.member_delete | GET, HEAD, OPTIONS, POST | False | None |
/group/member_dump/<id> | group.member_dump | GET, HEAD, OPTIONS | False | None |
/group/member_new/<id> | group.member_new | GET, HEAD, OPTIONS, POST | False | None |
/group/members/<id> | group.members | GET, HEAD, OPTIONS | False | None |
/group/new | group.new | GET, HEAD, OPTIONS, POST | False | None |
/group/unfollow/<id> | group.unfollow | OPTIONS, POST | False | None |
/no/ | home.redirect_locale | GET, HEAD, OPTIONS | False | None |
/no/<path:path> | home.redirect_locale | GET, HEAD, OPTIONS | False | None |
/organization/ | organization.index | GET, HEAD, OPTIONS | False | None |
/organization/<id> | organization.read | GET, HEAD, OPTIONS | False | None |
/organization/about/<id> | organization.about | GET, HEAD, OPTIONS | False | None |
/organization/activity/<id> | activity.organization_activity | GET, HEAD, OPTIONS | False | None |
/organization/admins/<id> | organization.admins | GET, HEAD, OPTIONS, POST | False | None |
/organization/bulk_process/<id> | organization.bulk_process | GET, HEAD, OPTIONS, POST | False | None |
/organization/changes/<id> | activity.organization_changes | GET, HEAD, OPTIONS | False | None |
/organization/changes_multiple | activity.organization_changes_multiple | GET, HEAD, OPTIONS | False | None |
/organization/delete/<id> | organization.delete | GET, HEAD, OPTIONS, POST | False | None |
/organization/edit/<id> | organization.edit | GET, HEAD, OPTIONS, POST | False | None |
/organization/follow/<id> | organization.follow | OPTIONS, POST | False | None |
/organization/followers/<id> | organization.followers | GET, HEAD, OPTIONS, POST | False | None |
/organization/manage_members/<id> | organization.manage_members | GET, HEAD, OPTIONS, POST | False | None |
/organization/member_delete/<id> | organization.member_delete | GET, HEAD, OPTIONS, POST | False | None |
/organization/member_dump/<id> | organization.member_dump | GET, HEAD, OPTIONS | False | None |
/organization/member_new/<id> | organization.member_new | GET, HEAD, OPTIONS, POST | False | None |
/organization/members/<id> | organization.members | GET, HEAD, OPTIONS | False | None |
/organization/new | organization.new | GET, HEAD, OPTIONS, POST | False | None |
/organization/unfollow/<id> | organization.unfollow | OPTIONS, POST | False | None |
/robots.txt | home.robots_txt | GET, HEAD, OPTIONS | False | None |
/testing/primer | util.primer | GET, HEAD, OPTIONS | False | None |
/user/ | user.index | GET, HEAD, OPTIONS | False | None |
/user/<id> | user.read | GET, HEAD, OPTIONS | False | None |
/user/<id>/api-tokens | user.api_tokens | GET, HEAD, OPTIONS, POST | False | None |
/user/<id>/api-tokens/<jti>/revoke | user.api_token_revoke | OPTIONS, POST | False | None |
/user/<id>/groups | user.read_groups | GET, HEAD, OPTIONS | False | None |
/user/<id>/organizations | user.read_organizations | GET, HEAD, OPTIONS | False | None |
/user/_logout | user.logout | GET, HEAD, OPTIONS, POST | False | None |
/user/activity/<id> | activity.user_activity | GET, HEAD, OPTIONS | False | None |
/user/delete/<id> | user.delete | GET, HEAD, OPTIONS, POST | False | None |
/user/edit | user.edit | GET, HEAD, OPTIONS, POST | False | None |
/user/edit/<id> | user.edit | GET, HEAD, OPTIONS, POST | False | None |
/user/follow/<id> | user.follow | OPTIONS, POST | False | None |
/user/followers/<id> | user.followers | GET, HEAD, OPTIONS | False | None |
/user/logged_out_redirect | user.logged_out_page | GET, HEAD, OPTIONS | False | None |
/user/login | user.login | GET, HEAD, OPTIONS, POST | False | None |
/user/me | user.me | GET, HEAD, OPTIONS | False | None |
/user/register | user.register | GET, HEAD, OPTIONS, POST | False | None |
/user/reset | user.request_reset | GET, HEAD, OPTIONS, POST | False | None |
/user/reset/<id> | user.perform_reset | GET, HEAD, OPTIONS, POST | False | None |
/user/sysadmin | user.sysadmin | OPTIONS, POST | False | None |
/user/unfollow/<id> | user.unfollow | OPTIONS, POST | False | None |
/util/redirect | util.internal_redirect | GET, HEAD, OPTIONS, POST | False | None |
/visualize_data | visualize.visualize_data | GET, HEAD, OPTIONS | False | None |
/webassets/<path:path> | webassets.index | GET, HEAD, OPTIONS | False | None |
/zh_CN/ | home.redirect_locale | GET, HEAD, OPTIONS | False | None |
/zh_CN/<path:path> | home.redirect_locale | GET, HEAD, OPTIONS | False | None |
/zh_TW/ | home.redirect_locale | GET, HEAD, OPTIONS | False | None |
/zh_TW/<path:path> | home.redirect_locale | GET, HEAD, OPTIONS | False | None |
Key | Value |
---|---|
__timer | 1749600029.7377138 |
_csrf_token | ImQ3ZTdkZGYxZmQ2MDY3OWQ5NTcxZGQ0NjQ1MDQ4ZDVlZWY2YmVmZDQi.aEjHHQ.IP-CIf-dKHgQ08kIC6iY6GaRqYA |
_flask_babel | namespace(babel_domain=<Domain(None, ['ckan'])>, babel_locale=Locale('en')) |
_login_user | <ckan.model.user.AnonymousUser object at 0x7316b60a91c0> |
_webassets | {'style': [], 'script': [], 'included': {'vendor/select2-css', 'vendor/jquery', 'vendor/bootstrap', 'vendor/vendor', 'vendor/fontawesome', 'ckanext-geoview/openlayers_css', 'ckanext-geoview/openlayers_js', 'vendor/htmx', 'base/main'}} |
author | 216.73.216.81, 172.69.7.214 |
blueprint | dataset_resource |
csrf_field_name | _csrf_token |
debug_toolbar | <flask_debugtoolbar.DebugToolbarExtension object at 0x7316bbd59d30> |
login_via_auth_header | True |
remote_addr | 216.73.216.81, 172.69.7.214 |
user | |
userobj | |
view | view |