-
Digitization Academy
There is no description for this Web-content
- Metadata Creation Date: 2025-11-29
-
iDigBio
There is no description for this Web-content
- Metadata Creation Date: 2025-11-06
- Resource Modified Date: 2025-11-18
There is no description for this Web-content
There is no description for this Web-content
Current Site Packages Directory:
/home/ckanuser/ckan/ckan_dev/lib/lib/python3.12/site-packages
| Package | Version | Homepage | Summary |
|---|---|---|---|
| alembic | 1.13.2 | https://alembic.sqlalchemy.org | A database migration tool for SQLAlchemy. |
| async-timeout | 4.0.3 | https://github.com/aio-libs/async-timeout | Timeout context manager for asyncio programs |
| attrs | 25.4.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.14.2 | None | Screen-scraping library |
| 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.40.66 | https://github.com/boto/boto3 | The AWS SDK for Python |
| botocore | 1.40.66 | https://github.com/boto/botocore | Low-level, data-driven core of boto 3. |
| 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.3 | http://ckan.org/ | CKAN Software |
| ckanapi | 4.8 | https://github.com/ckan/ckanapi | A command line interface and Python module for accessing the CKAN Action API |
| ckanext-digitizationknowledge | 0.0.1 | None | This ckan extension provides customizations for building a digitization resources knowledgebase |
| ckanext-digitizationknowledge-theme | 0.0.1 | None | This ckan extension serves a design theme for Digitization Knowledge |
| ckanext-envvars | 0.0.6 | https://github.com/okfn/ckanext-envvars | CKAN configuration settings available from env vars |
| ckanext-likes | 0.0.1 | None | None |
| ckanext-scheming | 3.1.0 | https://github.com/ckan/ckanext-scheming | Easy, sharable custom CKAN schemas |
| ckanext-xloader | 2.2.0 | None | Express Loader - quickly load data into CKAN DataStore |
| ckanext-ytp-comments | 2.5.2 | None | Adds commenting on datasets and data requests |
| ckantoolkit | 0.0.7 | https://github.com/ckan/ckantoolkit | None |
| click | 8.1.7 | https://palletsprojects.com/p/click/ | Composable command line interface toolkit |
| docopt | 0.6.2 | http://docopt.org | Pythonic argument parser, that will make you smile |
| 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 |
| 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.16.0 | None | 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. |
| 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.4.0.post0 | None | Iterative JSON parser with standard Python iterator interfaces |
| importlib_metadata | 8.0.0 | None | Read metadata from Python packages |
| importlib_metadata | 8.0.0 | None | Read metadata from Python packages |
| 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 |
| 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 |
| Jinja2 | 3.1.6 | None | A very fast and expressive template engine. |
| 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. |
| lxml_html_clean | 0.4.3 | https://github.com/fedora-python/lxml_html_clean/ | HTML cleaner from lxml project |
| 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. |
| MarkupSafe | 2.1.5 | https://palletsprojects.com/p/markupsafe/ | Safely add untrusted strings to HTML/XML markup. |
| 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. |
| openpyxl | 3.1.5 | https://openpyxl.readthedocs.io | A Python library to read/write Excel 2010 xlsx/xlsm files |
| packaging | 24.1 | None | Core utilities for Python packages |
| packaging | 24.2 | None | Core utilities for Python packages |
| passlib | 1.7.4 | https://passlib.readthedocs.io | comprehensive password hashing framework supporting over 30 schemes |
| pip | 25.3 | None | The PyPA recommended tool for installing Python packages. |
| platformdirs | 4.2.2 | None | A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`. |
| polib | 1.2.0 | https://github.com/izimobil/polib/ | A library to manipulate gettext files (po and mo files). |
| profanityfilter | 2.1.0 | https://github.com/areebbeigh/profanityfilter | A universal Python library for detecting and/or filtering profane words. |
| psycopg2 | 2.9.9 | https://psycopg.org/ | psycopg2 - Python-PostgreSQL Database Adapter |
| 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 |
| pysolr | 3.9.0 | https://github.com/django-haystack/pysolr/ | Lightweight Python client for Apache Solr |
| 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.5 | https://requests.readthedocs.io | Python HTTP for Humans. |
| rq | 1.16.2 | None | RQ is a simple, lightweight, library for creating background jobs, and processing them. |
| s3transfer | 0.14.0 | https://github.com/boto/s3transfer | An Amazon S3 Transfer Manager |
| setuptools | 80.9.0 | None | Easily download, build, install, upgrade, and uninstall Python packages |
| 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 |
| soupsieve | 2.8 | None | A modern CSS selector implementation for Beautiful Soup. |
| SQLAlchemy | 1.4.54 | 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. |
| 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 |
| tomli | 2.0.1 | None | A lil' TOML parser |
| tomli | 2.0.1 | None | A lil' TOML parser |
| typeguard | 4.3.0 | None | Run-time type checker for Python |
| 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.31 | https://uwsgi-docs.readthedocs.io/en/latest/ | The uWSGI server |
| watchdog | 4.0.1 | https://github.com/gorakhargosh/watchdog | Filesystem events monitoring |
| 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 |
| WTForms | 3.1.2 | None | Form validation and rendering for Python web development. |
| xlrd | 2.0.2 | 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 | 65.065 msec |
| System CPU time | 2.904 msec |
| Total CPU time | 67.969 msec |
| Elapsed time | 79.982 msec |
| Context switches | 33 voluntary, 3 involuntary |
| Key | Value |
|---|---|
| HTTP_ACCEPT | */* |
| HTTP_ACCEPT_ENCODING | gzip, br, zstd, deflate |
| HTTP_HOST | digiknow.xyz |
| 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 | racknerd-8333564 |
| SERVER_PORT | 8089 |
| SERVER_PROTOCOL | HTTP/1.1 |
| View Function | kwargs |
|---|---|
| ckan.views.group.read | id=testorg, group_type=organization, is_organization=True |
| Variable | Value |
|---|---|
| 'ckan' | 'eyJfY3NyZl90b2tlbiI6ImRiM2ExZTQ2MGJjYjJjZWM2MmJjY2M2NTgyYTExZTNiNmM0MTc4MmUifQ.aV2Zqw.o71W5RG26PX_01mfMPveTeejHn8' |
| Variable | Value |
|---|---|
| '_csrf_token' | 'db3a1e460bcb2cec62bccc6582a11e3b6c41782e' |
| '_permanent' | True |
| '_fresh' | False |
| Variable | Value |
|---|
| Variable | Value |
|---|
| Key | Value |
|---|---|
| __file__ | '/home/ckanuser/ckan/ckan_dev/etc/ckan.ini' |
| api_token.jwt.algorithm | 'HS256' |
| api_token.jwt.decode.secret | 'string:a3jIWPOPKlNxfrio0nNHIEb8okRMcPtHQGYYAXaRygw' |
| api_token.jwt.encode.secret | 'string:a3jIWPOPKlNxfrio0nNHIEb8okRMcPtHQGYYAXaRygw' |
| api_token.nbytes | 32 |
| apitoken_header_name | 'Authorization' |
| APPLICATION_ROOT | '/' |
| BABEL_DEFAULT_TIMEZONE | 'UTC' |
| BABEL_DOMAIN | 'ckan' |
| BABEL_TRANSLATION_DIRECTORIES | '/home/ckanuser/ckan/ckan_dev/lib/src/ckan/ckan/i18n' |
| beaker.session.secret | 'OjkFzFDoOC4DZvDhX4C6hDyIe4onwwc7T46mYPhBUI4' |
| ckan.activity_list_limit | 31 |
| ckan.activity_list_limit_max | 100 |
| ckan.activity_streams_email_notifications | False |
| ckan.activity_streams_enabled | True |
| 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.comments.follow_mute_enabled | 'True' |
| ckan.comments.profanity_list | '' |
| ckan.comments.show_comments_tab_page | 'True' |
| ckan.comments.threaded_comments | 'True' |
| ckan.comments.users_can_edit | 'True' |
| 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_user_ro:Supervise-Sturdy-Rethink-Anything8-Womanly-Remedy@127.0.0.1/datastore' |
| 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/ckanuser/ckan/ckan_dev/lib/src/ckan/ckanext/datastore/allowed_functions.txt' |
| ckan.datastore.sqlsearch.enabled | False |
| ckan.datastore.write_url | 'postgresql://ckan_dbuser:Neuter-Unburned-Thumping-Stood-Uncoiled-Sweat1@127.0.0.1/datastore' |
| 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.favicon | '/base/images/dk-owl-solid.svg' |
| 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 | ['ckan'] |
| 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 | 2 |
| ckan.max_resource_size | 100 |
| ckan.mimetype_guess | 'file_ext' |
| ckan.plugins | ['envvars', 'activity', 'tabledesigner', 'datatables_view', 'datastore', 'xloader', 'ytp_comments', 'likes', 'digitizationknowledge', 'scheming_datasets', 'scheming_groups', 'scheming_organizations'] |
| ckan.recaptcha.privatekey | '' |
| ckan.recaptcha.publickey | '' |
| ckan.redis.url | 'redis://localhost:6379/5' |
| ckan.requests.timeout | 5 |
| ckan.resource_formats | '/home/ckanuser/ckan/ckan_dev/lib/src/ckan/ckan/config/resource_formats.json' |
| 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 | [] |
| ckan.search.solr_commit | True |
| ckan.site_about | '' |
| ckan.site_custom_css | '' |
| ckan.site_description | '' |
| ckan.site_id | 'ckan' |
| ckan.site_intro_text | '' |
| ckan.site_logo | 'https://dev.digitizationknowledge.org/base/images/dk-logo-solid.svg' |
| ckan.site_title | 'CKAN' |
| ckan.site_url | 'https://digiknow.xyz' |
| ckan.static_max_age | 3600 |
| ckan.storage_path | '/home/ckanuser/ckan/ckan_dev/storage' |
| ckan.template_title_delimiter | '-' |
| ckan.theme | 'digitizationknowledge_theme/main-css' |
| ckan.upload.group.mimetypes | ['image/png', 'image/gif', 'image/jpeg'] |
| ckan.upload.group.types | ['image'] |
| ckan.upload.user.mimetypes | ['image/png', 'image/gif', 'image/jpeg'] |
| ckan.upload.user.types | ['image'] |
| 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'] |
| ckan.webassets.path | '' |
| ckan.webassets.url | '/webassets' |
| ckan.webassets.use_x_sendfile | False |
| ckan_config | '/home/ckanuser/ckan/ckan_dev/etc/ckan.ini' |
| ckanext.likes.option.name | None |
| ckanext.xloader.api_token | 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJIVDlMQ2NscUxBQUhiaGFZc2EzeDl6aTFsU1V0eG9IRlRFSzFFZGp1d0xzIiwiaWF0IjoxNzYyMzEwODYwfQ.BaD3qRp6gwXiJJqQJ-TU5zYRYHocMF2K33-yGfROZ6E' |
| ckanext.xloader.clean_datastore_tables | False |
| ckanext.xloader.copy_chunk_size | 1073741824 |
| ckanext.xloader.debug_badges | False |
| ckanext.xloader.formats | None |
| ckanext.xloader.ignore_hash | False |
| ckanext.xloader.job_timeout | 3600 |
| ckanext.xloader.jobs_db.uri | 'sqlite:////tmp/xloader_jobs.db' |
| ckanext.xloader.max_content_length | 1000000000 |
| ckanext.xloader.max_excerpt_lines | 0 |
| ckanext.xloader.max_retries | 1 |
| ckanext.xloader.max_type_guessing_length | 0 |
| ckanext.xloader.parse_dates_dayfirst | False |
| ckanext.xloader.parse_dates_yearfirst | False |
| ckanext.xloader.search_update_chunks | 100000 |
| ckanext.xloader.show_badges | True |
| ckanext.xloader.site_url | 'https://digiknow.xyz' |
| ckanext.xloader.site_url_ignore_path_regex | None |
| 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/ckanuser/ckan/ckan_dev/lib/src/ckan/ckanext/activity/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckan/ckanext/tabledesigner/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckan/ckanext/datatablesview/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckan/ckanext/datastore/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckanext-xloader/ckanext/xloader/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckanext-ytp-comments/ckanext/ytp/comments/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckanext-likes/ckanext/likes/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckanext-digitizationknowledge/ckanext/digitizationknowledge/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckanext-scheming/ckanext/scheming/templates', '/home/ckanuser/ckan/ckan_dev/lib/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') |
| DEBUG_TB_ROUTES_HOST | None |
| email_to | '' |
| error_email_from | '' |
| EXPLAIN_TEMPLATE_LOADING | False |
| extra_public_paths | '' |
| extra_template_paths | '' |
| here | '/home/ckanuser/ckan/ckan_dev/etc' |
| licenses_group_url | '' |
| 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/ckanuser/ckan/ckan_dev/lib/src/ckan/ckanext/activity/public', '/home/ckanuser/ckan/ckan_dev/lib/src/ckan/ckanext/datatablesview/public', '/home/ckanuser/ckan/ckan_dev/lib/src/ckanext-ytp-comments/ckanext/ytp/comments/public', '/home/ckanuser/ckan/ckan_dev/lib/src/ckanext-digitizationknowledge/ckanext/digitizationknowledge/public'] |
| plugin_template_paths | ['/home/ckanuser/ckan/ckan_dev/lib/src/ckan/ckanext/activity/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckan/ckanext/tabledesigner/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckan/ckanext/datatablesview/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckan/ckanext/datastore/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckanext-xloader/ckanext/xloader/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckanext-ytp-comments/ckanext/ytp/comments/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckanext-likes/ckanext/likes/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckanext-digitizationknowledge/ckanext/digitizationknowledge/templates', '/home/ckanuser/ckan/ckan_dev/lib/src/ckanext-scheming/ckanext/scheming/templates'] |
| 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 |
| scheming.dataset_schemas | 'ckanext.digitizationknowledge:schemas/book.yaml ckanext.digitizationknowledge:schemas/digital-document.yaml ckanext.digitizationknowledge:schemas/event.yaml ckanext.digitizationknowledge:schemas/learning-resource.yaml ckanext.digitizationknowledge:schemas/scholarly-article.yaml ckanext.digitizationknowledge:schemas/software-application.yaml ckanext.digitizationknowledge:schemas/software-source-code.yaml ckanext.digitizationknowledge:schemas/video-object.yaml ckanext.digitizationknowledge:schemas/web-content.yaml ckanext.digitizationknowledge:schemas/digitization-resource.yaml' |
| scheming.group_schemas | 'ckanext.digitizationknowledge:schemas/groups/group.json' |
| scheming.organization_schemas | 'ckanext.digitizationknowledge:schemas/organizations/organization.json' |
| scheming.presets | 'ckanext.scheming:presets.json ckanext.digitizationknowledge:schemas/presets.yaml' |
| search.facets | ['organization', 'groups', 'tags', 'res_format', 'license_id'] |
| search.facets.default | 10 |
| search.facets.limit | 50 |
| SECRET_KEY | 'T54LBpO-apeDhLrwOvWAuDGGmZDnK0oA-aYDXbX_2JM' |
| 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 | 'ckan@fritzone.com' |
| smtp.password | 'azWkrqTPw5HrzwKzPJAV' |
| smtp.reply_to | '' |
| smtp.server | 'witcher.mxrouting.net' |
| smtp.starttls | True |
| smtp.user | 'ckan@fritzone.com' |
| 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_dbuser:Neuter-Unburned-Thumping-Stood-Uncoiled-Sweat1@127.0.0.1/ckan' |
| 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 |
| 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', 'DELETE', 'PUT', 'POST'} |
| WTF_CSRF_SECRET_KEY | 'Laa5W9zp6oKuA7Aq1znHqOTGqDuyrgHiYQ2ckieT7DM' |
| WTF_CSRF_SSL_STRICT | True |
| WTF_CSRF_TIME_LIMIT | 31536000 |
| WTF_I18N_ENABLED | True |
| Variable | Value |
|---|---|
| am_following | False |
| csrf_token | <function generate_csrf at 0x7f719c81da80> |
| current_user | <ckan.model.user.AnonymousUser object at 0x7f719a2e1400> |
| facet_titles | OrderedDict({'organization': 'Organizations', 'groups': 'Groups', 'tags': 'Tags', 'res_format': 'Formats', 'license_id': 'Licenses'}) |
| fields | [] |
| fields_grouped | {} |
| g | <flask.g of 'ckan.config.middleware.flask_app'> |
| group_dict | {'approval_status': 'approved', 'created': '2025-11-06T23:33:13.798730', 'description': '', 'display_name': 'TestOrg', 'id': '5d639c64-2fb2-43a1-9bfe-674bf383f3e5', 'image_display_url': 'https://digiknow.xyz/uploads/group/2025-11-13-224953.284651Screenshot-from-2025-10-16-21-21-04.png', 'image_url': '2025-11-13-224953.284651Screenshot-from-2025-10-16-21-21-04.png', 'is_featured': True, 'is_organization': True, 'name': 'testorg', 'notes': '', 'num_followers': 0, 'package_count': 2, 'state': 'active', 'title': 'TestOrg', 'type': 'organization', 'tags': [], 'groups': []} |
| group_type | 'organization' |
| page | Page: Collection type: <class 'list'> (Current) page: 1 First item: 1 Last item: 2 First page: 1 Last page: 1 Previous page: None Next page: None Items per page: 20 Number of items: 2 Number of pages: 1 |
| q | '' |
| remove_field | <function _read.<locals>.remove_field at 0x7f719a37ad40> |
| request | <Request 'https://digiknow.xyz/organization/testorg' [GET]> |
| search_facets | {'organization': {'title': 'organization', 'items': [{'name': 'testorg', 'display_name': 'TestOrg', 'count': 2}]}, 'groups': {'title': 'groups', 'items': [{'name': 'mytesty', 'display_name': 'MyTesty', 'count': 2}, {'name': 'a-test-group', 'display_name': 'A Test Group', 'count': 2}]}, 'tags': {'title': 'tags', 'items': [{'name': 'my test tag', 'display_name': 'my test tag', 'count': 1}]}, 'res_format': {'title': 'res_format', 'items': [{'name': '', 'display_name': '', 'count': 2}]}, 'license_id': {'title': 'license_id', 'items': [{'name': 'notspecified', 'display_name': 'License not specified', 'count': 2}]}} |
| search_facets_limits | {'organization': 10, 'groups': 10, 'tags': 10, 'res_format': 10, 'license_id': 10} |
| session | <SecureCookieSession {'_csrf_token': 'db3a1e460bcb2cec62bccc6582a11e3b6c41782e', '_permanent': True, '_fresh': False}> |
| sort_by_selected | None |
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 |
| /<content_item_id>/comments/<comment_id>/delete | comments.delete | GET, HEAD, OPTIONS, POST | False | None |
| /<content_item_id>/comments/<comment_id>/edit | comments.edit | GET, HEAD, OPTIONS, POST | False | None |
| /<content_item_id>/comments/<comment_id>/unflag | comments.unflag | GET, HEAD, OPTIONS, POST | False | None |
| /<content_type>/<content_item_id>/comments/<comment_id>/delete | comments.delete | GET, HEAD, OPTIONS, POST | False | None |
| /<content_type>/<content_item_id>/comments/<comment_id>/edit | comments.edit | GET, HEAD, OPTIONS, POST | False | None |
| /<content_type>/<content_item_id>/comments/<comment_id>/unflag | comments.unflag | GET, HEAD, OPTIONS, POST | False | None |
| /<content_type>/<dataset_id>/comments/<parent_id>/reply | comments.reply | GET, HEAD, OPTIONS, POST | False | None |
| /<content_type>/<dataset_id>/comments/add | comments.add | GET, HEAD, OPTIONS, POST | False | None |
| /<content_type>/<id>/comments | comments.list | GET, HEAD, OPTIONS | False | None |
| /<dataset_id>/comments/<parent_id>/reply | comments.reply | GET, HEAD, OPTIONS, POST | False | None |
| /<dataset_id>/comments/add | comments.add | GET, HEAD, OPTIONS, POST | 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 |
| /book/ | book.search | GET, HEAD, OPTIONS | False | None |
| /book/<id> | book.read | GET, HEAD, OPTIONS | False | None |
| /book/<id>/resource/<resource_id> | book_resource.read | GET, HEAD, OPTIONS | False | None |
| /book/<id>/resource/<resource_id>/delete | book_resource.delete | GET, HEAD, OPTIONS, POST | False | None |
| /book/<id>/resource/<resource_id>/download | book_resource.download | GET, HEAD, OPTIONS | False | None |
| /book/<id>/resource/<resource_id>/download/<filename> | book_resource.download | GET, HEAD, OPTIONS | False | None |
| /book/<id>/resource/<resource_id>/edit | book_resource.edit | GET, HEAD, OPTIONS, POST | False | None |
| /book/<id>/resource/<resource_id>/edit_view/<view_id> | book_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /book/<id>/resource/<resource_id>/new_view | book_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /book/<id>/resource/<resource_id>/view | book_resource.view | GET, HEAD, OPTIONS | False | None |
| /book/<id>/resource/<resource_id>/view/<view_id> | book_resource.view | GET, HEAD, OPTIONS | False | None |
| /book/<id>/resource/<resource_id>/views | book_resource.views | GET, HEAD, OPTIONS | False | None |
| /book/<id>/resource/new | book_resource.new | GET, HEAD, OPTIONS, POST | False | None |
| /book/delete/<id> | book.delete | GET, HEAD, OPTIONS, POST | False | None |
| /book/edit/<id> | book.edit | GET, HEAD, OPTIONS, POST | False | None |
| /book/follow/<id> | book.follow | OPTIONS, POST | False | None |
| /book/followers/<id> | book.followers | GET, HEAD, OPTIONS | False | None |
| /book/groups/<id> | book.groups | GET, HEAD, OPTIONS, POST | False | None |
| /book/new | book.new | GET, HEAD, OPTIONS, POST | False | None |
| /book/resources/<id> | book.resources | GET, HEAD, OPTIONS | False | None |
| /book/unfollow/<id> | book.unfollow | OPTIONS, POST | 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 |
| /comment/<comment_id>/flag | comments.flag | GET, HEAD, OPTIONS, POST | False | None |
| /comments/<thread_or_comment_id>/follow | comments.follow | GET, HEAD, OPTIONS, POST | False | None |
| /comments/<thread_or_comment_id>/mute | comments.mute | 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> | tabledesigner.tabledesigner | 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>/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/<id>/tabledesigner/<resource_id>/add-row | tabledesigner.add_row | GET, HEAD, OPTIONS, POST | False | None |
| /dataset/<id>/tabledesigner/<resource_id>/delete-rows | tabledesigner.delete_rows | GET, HEAD, OPTIONS, POST | False | None |
| /dataset/<id>/tabledesigner/<resource_id>/edit-row | tabledesigner.edit_row | GET, HEAD, OPTIONS, POST | 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 |
| /digital-document/ | digital-document.search | GET, HEAD, OPTIONS | False | None |
| /digital-document/<id> | digital-document.read | GET, HEAD, OPTIONS | False | None |
| /digital-document/<id>/resource/<resource_id> | digital-document_resource.read | GET, HEAD, OPTIONS | False | None |
| /digital-document/<id>/resource/<resource_id>/delete | digital-document_resource.delete | GET, HEAD, OPTIONS, POST | False | None |
| /digital-document/<id>/resource/<resource_id>/download | digital-document_resource.download | GET, HEAD, OPTIONS | False | None |
| /digital-document/<id>/resource/<resource_id>/download/<filename> | digital-document_resource.download | GET, HEAD, OPTIONS | False | None |
| /digital-document/<id>/resource/<resource_id>/edit | digital-document_resource.edit | GET, HEAD, OPTIONS, POST | False | None |
| /digital-document/<id>/resource/<resource_id>/edit_view/<view_id> | digital-document_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /digital-document/<id>/resource/<resource_id>/new_view | digital-document_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /digital-document/<id>/resource/<resource_id>/view | digital-document_resource.view | GET, HEAD, OPTIONS | False | None |
| /digital-document/<id>/resource/<resource_id>/view/<view_id> | digital-document_resource.view | GET, HEAD, OPTIONS | False | None |
| /digital-document/<id>/resource/<resource_id>/views | digital-document_resource.views | GET, HEAD, OPTIONS | False | None |
| /digital-document/<id>/resource/new | digital-document_resource.new | GET, HEAD, OPTIONS, POST | False | None |
| /digital-document/delete/<id> | digital-document.delete | GET, HEAD, OPTIONS, POST | False | None |
| /digital-document/edit/<id> | digital-document.edit | GET, HEAD, OPTIONS, POST | False | None |
| /digital-document/follow/<id> | digital-document.follow | OPTIONS, POST | False | None |
| /digital-document/followers/<id> | digital-document.followers | GET, HEAD, OPTIONS | False | None |
| /digital-document/groups/<id> | digital-document.groups | GET, HEAD, OPTIONS, POST | False | None |
| /digital-document/new | digital-document.new | GET, HEAD, OPTIONS, POST | False | None |
| /digital-document/resources/<id> | digital-document.resources | GET, HEAD, OPTIONS | False | None |
| /digital-document/unfollow/<id> | digital-document.unfollow | OPTIONS, POST | False | None |
| /digitization-resource/ | digitization-resource.search | GET, HEAD, OPTIONS | False | None |
| /digitization-resource/<id> | digitization-resource.read | GET, HEAD, OPTIONS | False | None |
| /digitization-resource/<id>/resource/<resource_id> | digitization-resource_resource.read | GET, HEAD, OPTIONS | False | None |
| /digitization-resource/<id>/resource/<resource_id>/delete | digitization-resource_resource.delete | GET, HEAD, OPTIONS, POST | False | None |
| /digitization-resource/<id>/resource/<resource_id>/download | digitization-resource_resource.download | GET, HEAD, OPTIONS | False | None |
| /digitization-resource/<id>/resource/<resource_id>/download/<filename> | digitization-resource_resource.download | GET, HEAD, OPTIONS | False | None |
| /digitization-resource/<id>/resource/<resource_id>/edit | digitization-resource_resource.edit | GET, HEAD, OPTIONS, POST | False | None |
| /digitization-resource/<id>/resource/<resource_id>/edit_view/<view_id> | digitization-resource_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /digitization-resource/<id>/resource/<resource_id>/new_view | digitization-resource_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /digitization-resource/<id>/resource/<resource_id>/view | digitization-resource_resource.view | GET, HEAD, OPTIONS | False | None |
| /digitization-resource/<id>/resource/<resource_id>/view/<view_id> | digitization-resource_resource.view | GET, HEAD, OPTIONS | False | None |
| /digitization-resource/<id>/resource/<resource_id>/views | digitization-resource_resource.views | GET, HEAD, OPTIONS | False | None |
| /digitization-resource/<id>/resource/new | digitization-resource_resource.new | GET, HEAD, OPTIONS, POST | False | None |
| /digitization-resource/delete/<id> | digitization-resource.delete | GET, HEAD, OPTIONS, POST | False | None |
| /digitization-resource/edit/<id> | digitization-resource.edit | GET, HEAD, OPTIONS, POST | False | None |
| /digitization-resource/follow/<id> | digitization-resource.follow | OPTIONS, POST | False | None |
| /digitization-resource/followers/<id> | digitization-resource.followers | GET, HEAD, OPTIONS | False | None |
| /digitization-resource/groups/<id> | digitization-resource.groups | GET, HEAD, OPTIONS, POST | False | None |
| /digitization-resource/new | digitization-resource.new | GET, HEAD, OPTIONS, POST | False | None |
| /digitization-resource/resources/<id> | digitization-resource.resources | GET, HEAD, OPTIONS | False | None |
| /digitization-resource/unfollow/<id> | digitization-resource.unfollow | OPTIONS, POST | False | None |
| /event/ | event.search | GET, HEAD, OPTIONS | False | None |
| /event/<id> | event.read | GET, HEAD, OPTIONS | False | None |
| /event/<id>/resource/<resource_id> | event_resource.read | GET, HEAD, OPTIONS | False | None |
| /event/<id>/resource/<resource_id>/delete | event_resource.delete | GET, HEAD, OPTIONS, POST | False | None |
| /event/<id>/resource/<resource_id>/download | event_resource.download | GET, HEAD, OPTIONS | False | None |
| /event/<id>/resource/<resource_id>/download/<filename> | event_resource.download | GET, HEAD, OPTIONS | False | None |
| /event/<id>/resource/<resource_id>/edit | event_resource.edit | GET, HEAD, OPTIONS, POST | False | None |
| /event/<id>/resource/<resource_id>/edit_view/<view_id> | event_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /event/<id>/resource/<resource_id>/new_view | event_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /event/<id>/resource/<resource_id>/view | event_resource.view | GET, HEAD, OPTIONS | False | None |
| /event/<id>/resource/<resource_id>/view/<view_id> | event_resource.view | GET, HEAD, OPTIONS | False | None |
| /event/<id>/resource/<resource_id>/views | event_resource.views | GET, HEAD, OPTIONS | False | None |
| /event/<id>/resource/new | event_resource.new | GET, HEAD, OPTIONS, POST | False | None |
| /event/delete/<id> | event.delete | GET, HEAD, OPTIONS, POST | False | None |
| /event/edit/<id> | event.edit | GET, HEAD, OPTIONS, POST | False | None |
| /event/follow/<id> | event.follow | OPTIONS, POST | False | None |
| /event/followers/<id> | event.followers | GET, HEAD, OPTIONS | False | None |
| /event/groups/<id> | event.groups | GET, HEAD, OPTIONS, POST | False | None |
| /event/new | event.new | GET, HEAD, OPTIONS, POST | False | None |
| /event/resources/<id> | event.resources | GET, HEAD, OPTIONS | False | None |
| /event/unfollow/<id> | event.unfollow | 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-add/add | digitizationknowledge.group_add_dataset | OPTIONS, POST | False | None |
| /group-add/groups | digitizationknowledge.group_add_list_groups | GET, HEAD, OPTIONS | False | None |
| /group-add/status/<group_id>/<dataset_id> | digitizationknowledge.group_add_status | 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 |
| /learning-resource/ | learning-resource.search | GET, HEAD, OPTIONS | False | None |
| /learning-resource/<id> | learning-resource.read | GET, HEAD, OPTIONS | False | None |
| /learning-resource/<id>/resource/<resource_id> | learning-resource_resource.read | GET, HEAD, OPTIONS | False | None |
| /learning-resource/<id>/resource/<resource_id>/delete | learning-resource_resource.delete | GET, HEAD, OPTIONS, POST | False | None |
| /learning-resource/<id>/resource/<resource_id>/download | learning-resource_resource.download | GET, HEAD, OPTIONS | False | None |
| /learning-resource/<id>/resource/<resource_id>/download/<filename> | learning-resource_resource.download | GET, HEAD, OPTIONS | False | None |
| /learning-resource/<id>/resource/<resource_id>/edit | learning-resource_resource.edit | GET, HEAD, OPTIONS, POST | False | None |
| /learning-resource/<id>/resource/<resource_id>/edit_view/<view_id> | learning-resource_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /learning-resource/<id>/resource/<resource_id>/new_view | learning-resource_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /learning-resource/<id>/resource/<resource_id>/view | learning-resource_resource.view | GET, HEAD, OPTIONS | False | None |
| /learning-resource/<id>/resource/<resource_id>/view/<view_id> | learning-resource_resource.view | GET, HEAD, OPTIONS | False | None |
| /learning-resource/<id>/resource/<resource_id>/views | learning-resource_resource.views | GET, HEAD, OPTIONS | False | None |
| /learning-resource/<id>/resource/new | learning-resource_resource.new | GET, HEAD, OPTIONS, POST | False | None |
| /learning-resource/delete/<id> | learning-resource.delete | GET, HEAD, OPTIONS, POST | False | None |
| /learning-resource/edit/<id> | learning-resource.edit | GET, HEAD, OPTIONS, POST | False | None |
| /learning-resource/follow/<id> | learning-resource.follow | OPTIONS, POST | False | None |
| /learning-resource/followers/<id> | learning-resource.followers | GET, HEAD, OPTIONS | False | None |
| /learning-resource/groups/<id> | learning-resource.groups | GET, HEAD, OPTIONS, POST | False | None |
| /learning-resource/new | learning-resource.new | GET, HEAD, OPTIONS, POST | False | None |
| /learning-resource/resources/<id> | learning-resource.resources | GET, HEAD, OPTIONS | False | None |
| /learning-resource/unfollow/<id> | learning-resource.unfollow | OPTIONS, POST | False | None |
| /like/<type>/<id> | likes.like | GET, HEAD, 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 |
| /privacy-policy | digitizationknowledge.privacy_policy | GET, HEAD, OPTIONS | False | None |
| /robots.txt | home.robots_txt | GET, HEAD, OPTIONS | False | None |
| /scholarly-article/ | scholarly-article.search | GET, HEAD, OPTIONS | False | None |
| /scholarly-article/<id> | scholarly-article.read | GET, HEAD, OPTIONS | False | None |
| /scholarly-article/<id>/resource/<resource_id> | scholarly-article_resource.read | GET, HEAD, OPTIONS | False | None |
| /scholarly-article/<id>/resource/<resource_id>/delete | scholarly-article_resource.delete | GET, HEAD, OPTIONS, POST | False | None |
| /scholarly-article/<id>/resource/<resource_id>/download | scholarly-article_resource.download | GET, HEAD, OPTIONS | False | None |
| /scholarly-article/<id>/resource/<resource_id>/download/<filename> | scholarly-article_resource.download | GET, HEAD, OPTIONS | False | None |
| /scholarly-article/<id>/resource/<resource_id>/edit | scholarly-article_resource.edit | GET, HEAD, OPTIONS, POST | False | None |
| /scholarly-article/<id>/resource/<resource_id>/edit_view/<view_id> | scholarly-article_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /scholarly-article/<id>/resource/<resource_id>/new_view | scholarly-article_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /scholarly-article/<id>/resource/<resource_id>/view | scholarly-article_resource.view | GET, HEAD, OPTIONS | False | None |
| /scholarly-article/<id>/resource/<resource_id>/view/<view_id> | scholarly-article_resource.view | GET, HEAD, OPTIONS | False | None |
| /scholarly-article/<id>/resource/<resource_id>/views | scholarly-article_resource.views | GET, HEAD, OPTIONS | False | None |
| /scholarly-article/<id>/resource/new | scholarly-article_resource.new | GET, HEAD, OPTIONS, POST | False | None |
| /scholarly-article/delete/<id> | scholarly-article.delete | GET, HEAD, OPTIONS, POST | False | None |
| /scholarly-article/edit/<id> | scholarly-article.edit | GET, HEAD, OPTIONS, POST | False | None |
| /scholarly-article/follow/<id> | scholarly-article.follow | OPTIONS, POST | False | None |
| /scholarly-article/followers/<id> | scholarly-article.followers | GET, HEAD, OPTIONS | False | None |
| /scholarly-article/groups/<id> | scholarly-article.groups | GET, HEAD, OPTIONS, POST | False | None |
| /scholarly-article/new | scholarly-article.new | GET, HEAD, OPTIONS, POST | False | None |
| /scholarly-article/resources/<id> | scholarly-article.resources | GET, HEAD, OPTIONS | False | None |
| /scholarly-article/unfollow/<id> | scholarly-article.unfollow | OPTIONS, POST | False | None |
| /software-application/ | software-application.search | GET, HEAD, OPTIONS | False | None |
| /software-application/<id> | software-application.read | GET, HEAD, OPTIONS | False | None |
| /software-application/<id>/resource/<resource_id> | software-application_resource.read | GET, HEAD, OPTIONS | False | None |
| /software-application/<id>/resource/<resource_id>/delete | software-application_resource.delete | GET, HEAD, OPTIONS, POST | False | None |
| /software-application/<id>/resource/<resource_id>/download | software-application_resource.download | GET, HEAD, OPTIONS | False | None |
| /software-application/<id>/resource/<resource_id>/download/<filename> | software-application_resource.download | GET, HEAD, OPTIONS | False | None |
| /software-application/<id>/resource/<resource_id>/edit | software-application_resource.edit | GET, HEAD, OPTIONS, POST | False | None |
| /software-application/<id>/resource/<resource_id>/edit_view/<view_id> | software-application_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /software-application/<id>/resource/<resource_id>/new_view | software-application_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /software-application/<id>/resource/<resource_id>/view | software-application_resource.view | GET, HEAD, OPTIONS | False | None |
| /software-application/<id>/resource/<resource_id>/view/<view_id> | software-application_resource.view | GET, HEAD, OPTIONS | False | None |
| /software-application/<id>/resource/<resource_id>/views | software-application_resource.views | GET, HEAD, OPTIONS | False | None |
| /software-application/<id>/resource/new | software-application_resource.new | GET, HEAD, OPTIONS, POST | False | None |
| /software-application/delete/<id> | software-application.delete | GET, HEAD, OPTIONS, POST | False | None |
| /software-application/edit/<id> | software-application.edit | GET, HEAD, OPTIONS, POST | False | None |
| /software-application/follow/<id> | software-application.follow | OPTIONS, POST | False | None |
| /software-application/followers/<id> | software-application.followers | GET, HEAD, OPTIONS | False | None |
| /software-application/groups/<id> | software-application.groups | GET, HEAD, OPTIONS, POST | False | None |
| /software-application/new | software-application.new | GET, HEAD, OPTIONS, POST | False | None |
| /software-application/resources/<id> | software-application.resources | GET, HEAD, OPTIONS | False | None |
| /software-application/unfollow/<id> | software-application.unfollow | OPTIONS, POST | False | None |
| /software-source-code/ | software-source-code.search | GET, HEAD, OPTIONS | False | None |
| /software-source-code/<id> | software-source-code.read | GET, HEAD, OPTIONS | False | None |
| /software-source-code/<id>/resource/<resource_id> | software-source-code_resource.read | GET, HEAD, OPTIONS | False | None |
| /software-source-code/<id>/resource/<resource_id>/delete | software-source-code_resource.delete | GET, HEAD, OPTIONS, POST | False | None |
| /software-source-code/<id>/resource/<resource_id>/download | software-source-code_resource.download | GET, HEAD, OPTIONS | False | None |
| /software-source-code/<id>/resource/<resource_id>/download/<filename> | software-source-code_resource.download | GET, HEAD, OPTIONS | False | None |
| /software-source-code/<id>/resource/<resource_id>/edit | software-source-code_resource.edit | GET, HEAD, OPTIONS, POST | False | None |
| /software-source-code/<id>/resource/<resource_id>/edit_view/<view_id> | software-source-code_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /software-source-code/<id>/resource/<resource_id>/new_view | software-source-code_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /software-source-code/<id>/resource/<resource_id>/view | software-source-code_resource.view | GET, HEAD, OPTIONS | False | None |
| /software-source-code/<id>/resource/<resource_id>/view/<view_id> | software-source-code_resource.view | GET, HEAD, OPTIONS | False | None |
| /software-source-code/<id>/resource/<resource_id>/views | software-source-code_resource.views | GET, HEAD, OPTIONS | False | None |
| /software-source-code/<id>/resource/new | software-source-code_resource.new | GET, HEAD, OPTIONS, POST | False | None |
| /software-source-code/delete/<id> | software-source-code.delete | GET, HEAD, OPTIONS, POST | False | None |
| /software-source-code/edit/<id> | software-source-code.edit | GET, HEAD, OPTIONS, POST | False | None |
| /software-source-code/follow/<id> | software-source-code.follow | OPTIONS, POST | False | None |
| /software-source-code/followers/<id> | software-source-code.followers | GET, HEAD, OPTIONS | False | None |
| /software-source-code/groups/<id> | software-source-code.groups | GET, HEAD, OPTIONS, POST | False | None |
| /software-source-code/new | software-source-code.new | GET, HEAD, OPTIONS, POST | False | None |
| /software-source-code/resources/<id> | software-source-code.resources | GET, HEAD, OPTIONS | False | None |
| /software-source-code/unfollow/<id> | software-source-code.unfollow | OPTIONS, POST | False | None |
| /terms-of-use | digitizationknowledge.terms_of_use | 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 |
| /video-object/ | video-object.search | GET, HEAD, OPTIONS | False | None |
| /video-object/<id> | video-object.read | GET, HEAD, OPTIONS | False | None |
| /video-object/<id>/resource/<resource_id> | video-object_resource.read | GET, HEAD, OPTIONS | False | None |
| /video-object/<id>/resource/<resource_id>/delete | video-object_resource.delete | GET, HEAD, OPTIONS, POST | False | None |
| /video-object/<id>/resource/<resource_id>/download | video-object_resource.download | GET, HEAD, OPTIONS | False | None |
| /video-object/<id>/resource/<resource_id>/download/<filename> | video-object_resource.download | GET, HEAD, OPTIONS | False | None |
| /video-object/<id>/resource/<resource_id>/edit | video-object_resource.edit | GET, HEAD, OPTIONS, POST | False | None |
| /video-object/<id>/resource/<resource_id>/edit_view/<view_id> | video-object_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /video-object/<id>/resource/<resource_id>/new_view | video-object_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /video-object/<id>/resource/<resource_id>/view | video-object_resource.view | GET, HEAD, OPTIONS | False | None |
| /video-object/<id>/resource/<resource_id>/view/<view_id> | video-object_resource.view | GET, HEAD, OPTIONS | False | None |
| /video-object/<id>/resource/<resource_id>/views | video-object_resource.views | GET, HEAD, OPTIONS | False | None |
| /video-object/<id>/resource/new | video-object_resource.new | GET, HEAD, OPTIONS, POST | False | None |
| /video-object/delete/<id> | video-object.delete | GET, HEAD, OPTIONS, POST | False | None |
| /video-object/edit/<id> | video-object.edit | GET, HEAD, OPTIONS, POST | False | None |
| /video-object/follow/<id> | video-object.follow | OPTIONS, POST | False | None |
| /video-object/followers/<id> | video-object.followers | GET, HEAD, OPTIONS | False | None |
| /video-object/groups/<id> | video-object.groups | GET, HEAD, OPTIONS, POST | False | None |
| /video-object/new | video-object.new | GET, HEAD, OPTIONS, POST | False | None |
| /video-object/resources/<id> | video-object.resources | GET, HEAD, OPTIONS | False | None |
| /video-object/unfollow/<id> | video-object.unfollow | OPTIONS, POST | False | None |
| /web-content/ | web-content.search | GET, HEAD, OPTIONS | False | None |
| /web-content/<id> | web-content.read | GET, HEAD, OPTIONS | False | None |
| /web-content/<id>/resource/<resource_id> | web-content_resource.read | GET, HEAD, OPTIONS | False | None |
| /web-content/<id>/resource/<resource_id>/delete | web-content_resource.delete | GET, HEAD, OPTIONS, POST | False | None |
| /web-content/<id>/resource/<resource_id>/download | web-content_resource.download | GET, HEAD, OPTIONS | False | None |
| /web-content/<id>/resource/<resource_id>/download/<filename> | web-content_resource.download | GET, HEAD, OPTIONS | False | None |
| /web-content/<id>/resource/<resource_id>/edit | web-content_resource.edit | GET, HEAD, OPTIONS, POST | False | None |
| /web-content/<id>/resource/<resource_id>/edit_view/<view_id> | web-content_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /web-content/<id>/resource/<resource_id>/new_view | web-content_resource.edit_view | GET, HEAD, OPTIONS, POST | False | None |
| /web-content/<id>/resource/<resource_id>/view | web-content_resource.view | GET, HEAD, OPTIONS | False | None |
| /web-content/<id>/resource/<resource_id>/view/<view_id> | web-content_resource.view | GET, HEAD, OPTIONS | False | None |
| /web-content/<id>/resource/<resource_id>/views | web-content_resource.views | GET, HEAD, OPTIONS | False | None |
| /web-content/<id>/resource/new | web-content_resource.new | GET, HEAD, OPTIONS, POST | False | None |
| /web-content/delete/<id> | web-content.delete | GET, HEAD, OPTIONS, POST | False | None |
| /web-content/edit/<id> | web-content.edit | GET, HEAD, OPTIONS, POST | False | None |
| /web-content/follow/<id> | web-content.follow | OPTIONS, POST | False | None |
| /web-content/followers/<id> | web-content.followers | GET, HEAD, OPTIONS | False | None |
| /web-content/groups/<id> | web-content.groups | GET, HEAD, OPTIONS, POST | False | None |
| /web-content/new | web-content.new | GET, HEAD, OPTIONS, POST | False | None |
| /web-content/resources/<id> | web-content.resources | GET, HEAD, OPTIONS | False | None |
| /web-content/unfollow/<id> | web-content.unfollow | OPTIONS, POST | 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 | 1767741877.4091482 |
| _csrf_token | ImRiM2ExZTQ2MGJjYjJjZWM2MmJjY2M2NTgyYTExZTNiNmM0MTc4MmUi.aV2ZtQ.X4vaz1JkppvszEI1zLBSNJFuaYs |
| _flask_babel | namespace(babel_domain=<Domain(None, ['ckan'])>, babel_locale=Locale('en')) |
| _login_user | <ckan.model.user.AnonymousUser object at 0x7f719a2e1400> |
| _webassets | {'style': [], 'script': [], 'included': {'ckanext-activity/activity-css', 'ckanext-scheming/scheming_css', 'base/main', 'vendor/jquery', 'vendor/select2-css', 'vendor/fontawesome', 'vendor/vendor', 'vendor/bootstrap', 'base/ckan', 'digitizationknowledge_theme/main-css', 'ckanext-activity/activity', 'vendor/htmx'}} |
| author | 216.73.216.102 |
| blueprint | organization |
| csrf_field_name | _csrf_token |
| debug_toolbar | <flask_debugtoolbar.DebugToolbarExtension object at 0x7f719ab12600> |
| description_formatted | |
| facet_titles | OrderedDict({'organization': 'Organizations', 'groups': 'Groups', 'tags': 'Tags', 'res_format': 'Formats', 'license_id': 'Licenses'}) |
| fields | [] |
| fields_grouped | {} |
| group_dict | {'approval_status': 'approved', 'created': '2025-11-06T23:33:13.798730', 'description': '', 'display_name': 'TestOrg', 'id': '5d639c64-2fb2-43a1-9bfe-674bf383f3e5', 'image_display_url': 'https://digiknow.xyz/uploads/group/2025-11-13-224953.284651Screenshot-from-2025-10-16-21-21-04.png', 'image_url': '2025-11-13-224953.284651Screenshot-from-2025-10-16-21-21-04.png', 'is_featured': True, 'is_organization': True, 'name': 'testorg', 'notes': '', 'num_followers': 0, 'package_count': 2, 'state': 'active', 'title': 'TestOrg', 'type': 'organization', 'tags': [], 'groups': []} |
| group_type | organization |
| login_via_auth_header | True |
| page | Page: Collection type: <class 'list'> (Current) page: 1 First item: 1 Last item: 2 First page: 1 Last page: 1 Previous page: None Next page: None Items per page: 20 Number of items: 2 Number of pages: 1 |
| q | |
| remote_addr | 216.73.216.102 |
| scheming_fields | [{'field_name': 'title', 'label': 'Name', 'validators': 'ignore_missing unicode_safe', 'form_snippet': 'large_text.html', 'form_attrs': {'data-module': 'slug-preview-target'}, 'form_placeholder': 'My Organization'}, {'field_name': 'name', 'label': 'URL', 'validators': 'not_empty unicode_safe name_validator group_name_validator', 'form_snippet': 'slug.html', 'form_placeholder': 'my-organization'}, {'field_name': 'notes', 'label': 'Description', 'form_snippet': 'markdown.html', 'form_placeholder': 'A little information about my organization...'}, {'field_name': 'url', 'label': 'Image URL', 'preset': 'organization_url_upload', 'form_placeholder': 'http://example.com/my-image.jpg'}, {'field_name': 'is_featured', 'label': 'Featured', 'form_placeholder': 'Should it be featured in front page?', 'preset': 'radio', 'choices': [{'value': True, 'label': 'Yes'}, {'value': False, 'label': 'No'}], 'validators': 'boolean_validator', 'output_validators': 'boolean_validator'}] |
| scheming_schema | {'organization_type': 'organization', 'about_url': 'https://github.com/iDigAcademy/ckanext-digitizationknowledge', 'fields': [{'field_name': 'title', 'label': 'Name', 'validators': 'ignore_missing unicode_safe', 'form_snippet': 'large_text.html', 'form_attrs': {'data-module': 'slug-preview-target'}, 'form_placeholder': 'My Organization'}, {'field_name': 'name', 'label': 'URL', 'validators': 'not_empty unicode_safe name_validator group_name_validator', 'form_snippet': 'slug.html', 'form_placeholder': 'my-organization'}, {'field_name': 'notes', 'label': 'Description', 'form_snippet': 'markdown.html', 'form_placeholder': 'A little information about my organization...'}, {'field_name': 'url', 'label': 'Image URL', 'preset': 'organization_url_upload', 'form_placeholder': 'http://example.com/my-image.jpg'}, {'field_name': 'is_featured', 'label': 'Featured', 'form_placeholder': 'Should it be featured in front page?', 'preset': 'radio', 'choices': [{'value': True, 'label': 'Yes'}, {'value': False, 'label': 'No'}], 'validators': 'boolean_validator', 'output_validators': 'boolean_validator'}]} |
| search_facets_limits | {'organization': 10, 'groups': 10, 'tags': 10, 'res_format': 10, 'license_id': 10} |
| user | |
| userobj | |
| view | read |