Report of the CAG for the Year Ended 30th June 2024
Annual report title listed under NIMR Annual Reports.
Catalogue results
Browse available NIMR catalogue records and refine by access, material type, year, source, language, or subject.
Results
Showing 1-1 of 1 records with 3 active filters.
National Institute for Medical Research
Annual report title listed under NIMR Annual Reports.
Current Site Packages Directory:
/usr/lib64/python3.9/site-packages
| Package | Version | Homepage | Summary |
|---|---|---|---|
| alembic | 1.16.5 | None | A database migration tool for SQLAlchemy. |
| amqp | 5.3.1 | http://github.com/celery/py-amqp | Low-level AMQP client for Python (fork of amqplib). |
| arrow | 1.4.0 | None | Better dates & times for Python |
| asttokens | 3.0.2 | https://github.com/gristlabs/asttokens | Annotate AST trees with source code positions |
| async-timeout | 5.0.1 | https://github.com/aio-libs/async-timeout | Timeout context manager for asyncio programs |
| attrs | 26.1.0 | None | Classes Without Boilerplate |
| babel | 2.18.0 | https://babel.pocoo.org/ | Internationalization utilities |
| babel-edtf | 1.2.2 | None | Localization of Extended Date Time Format level 0 strings. |
| base32-lib | 1.1.1 | None | Small library to generate, encode and decode random base32 strings. |
| billiard | 4.2.4 | https://github.com/celery/billiard | Python multiprocessing fork with improvements and bugfixes |
| bleach | 6.2.0 | https://github.com/mozilla/bleach | An easy safelist-based HTML-sanitizing tool. |
| blinker | 1.9.0 | None | Fast, simple object-to-object and broadcast signaling |
| cachelib | 0.14.0 | None | A collection of cache libraries in the same API interface. |
| celery | 5.4.0 | https://docs.celeryq.dev/ | Distributed Task Queue. |
| certifi | 2026.7.22 | https://github.com/certifi/python-certifi | Python package for providing Mozilla's CA Bundle. |
| cffi | 2.0.0 | None | Foreign Function Interface for Python calling C code. |
| charset-normalizer | 3.4.9 | None | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. |
| click | 8.1.8 | None | Composable command line interface toolkit |
| click-default-group | 1.2.4 | None | click_default_group |
| click-didyoumean | 0.3.1 | https://github.com/click-contrib/click-didyoumean | Enables git-like *did-you-mean* feature in click |
| click-plugins | 1.1.1.2 | https://github.com/click-contrib/click-plugins | An extension module for click to enable registering CLI commands via setuptools entry-points. |
| click-repl | 0.3.0 | https://github.com/untitaker/click-repl | REPL plugin for Click |
| counter-robots | 2025.11 | https://github.com/inveniosoftware/counter-robots | Library for COUNTER-compliant detection of machines and robots. |
| cryptography | 50.0.0 | None | cryptography is a package which provides cryptographic recipes and primitives to Python developers. |
| dbus-python | 1.2.18 | http://www.freedesktop.org/wiki/Software/DBusBindings/#python | Python bindings for libdbus |
| decorator | 5.3.1 | None | Decorators for Humans |
| Deprecated | 1.3.1 | https://github.com/laurent-laporte-pro/deprecated | Python @deprecated decorator to deprecate old python classes, functions or methods. |
| dictdiffer | 0.10.0 | None | Dictdiffer is a library that helps you to diff and patch dictionaries. |
| distlib | 0.3.8 | https://github.com/pypa/distlib | Distribution utilities |
| dnspython | 2.7.0 | None | DNS toolkit |
| dojson | 1.7.1 | None | DoJSON is a simple Pythonic JSON to JSON converter. |
| edtf | 5.0.0 | None | Python implementation of Library of Congress EDTF (Extended Date Time Format) specification |
| email-validator | 2.3.0 | https://github.com/JoshData/python-email-validator | A robust email address syntax and deliverability validation library. |
| Events | 0.5 | http://github.com/pyeve/events | Bringing the elegance of C# EventHandler to Python |
| exceptiongroup | 1.3.1 | None | Backport of PEP 654 (exception groups) |
| executing | 2.2.1 | https://github.com/alexmojaki/executing | Get the currently executing AST node of a frame, and other information |
| filelock | 3.13.1 | None | A platform independent file lock. |
| Flask | 3.1.3 | None | A simple framework for building complex web applications. |
| Flask-Alembic | 3.1.1 | None | Integrate Alembic with Flask. |
| flask-babel | 4.0.0 | https://github.com/python-babel/flask-babel | Adds i18n/l10n support for Flask applications. |
| Flask-Caching | 2.3.1 | https://github.com/pallets-eco/flask-caching | Adds caching support to Flask applications. |
| Flask-CeleryExt | 0.5.1 | None | Flask-CeleryExt is a simple integration layer between Celery and Flask. |
| Flask-Collect-Invenio | 1.4.1 | None | Flask-Collect-Invenio -- Collect static files in Flask application |
| flask-cors | 6.0.5 | None | A Flask extension simplifying CORS support |
| Flask-DebugToolbar | 0.16.0 | None | A toolbar overlay for debugging Flask applications. |
| Flask-KVSession-Invenio | 1.0.1 | None | Transparent server-side session support for flask |
| Flask-Limiter | 3.11.0 | https://flask-limiter.readthedocs.org | Rate limiting for flask applications |
| Flask-Login | 0.6.3 | https://github.com/maxcountryman/flask-login | User authentication and session management for Flask. |
| Flask-Mail | 0.9.1 | https://github.com/rduplain/flask-mail | Flask extension for sending email |
| flask-menu | 2.0.1 | None | Flask-Menu is a Flask extension that adds support for generating menus. |
| Flask-OAuthlib-Invenio | 2.0.0 | https://github.com/inveniosoftware/flask-oauthlib-invenio | OAuthlib for Flask. |
| Flask-Principal | 0.4.0 | http://packages.python.org/Flask-Principal/ | Identity management for flask |
| flask-resources | 1.3.1 | None | Flask Resources module to create REST APIs. |
| Flask-Security-Invenio | 4.2.4 | None | Simple security for Flask apps. |
| flask-shell-ipython | 0.5.3 | None | Replace default `flask shell` command by similar command running IPython. |
| Flask-SQLAlchemy | 3.1.1 | None | Add SQLAlchemy support to your Flask application. |
| flask-talisman | 0.8.1 | https://github.com/wntrblm/flask-talisman | HTTP security headers for Flask. |
| flask-webpackext | 2.1.1 | None | Webpack integration for Flask. |
| Flask-WTF | 1.2.2 | None | Form rendering, validation, and CSRF protection for Flask with WTForms. |
| ftfy | 6.3.1 | None | Fixes mojibake and other problems with Unicode, after the fact |
| future | 1.0.0 | https://python-future.org | Clean single-source support for Python 3 and 2 |
| geojson | 3.2.0 | https://github.com/jazzband/geojson | Python bindings and utilities for GeoJSON |
| github3.py | 4.0.1 | None | Python wrapper for the GitHub API(http://developer.github.com/v3) |
| gpg | 1.15.1 | https://www.gnupg.org | Python bindings to the GPGME API of the GnuPG cryptography library. |
| greenlet | 3.2.5 | https://greenlet.readthedocs.io/ | Lightweight in-process concurrent programming |
| idna | 3.18 | None | Internationalized Domain Names in Applications (IDNA) |
| idutils | 1.7.0 | None | Small library for persistent identifiers used in scholarly communication. |
| importlib_metadata | 8.7.1 | None | Read metadata from Python packages |
| importlib_resources | 6.5.2 | None | Read resources from Python packages |
| infinity | 1.5 | https://github.com/kvesteri/infinity | All-in-one infinity value for Python. Can be compared to any object. |
| intervals | 0.9.2 | https://github.com/kvesteri/intervals | Python tools for handling intervals (ranges of comparable objects). |
| invenio-access | 5.1.0 | https://github.com/inveniosoftware/invenio-access | Invenio module for common role based access control. |
| invenio-accounts | 7.2.1 | https://github.com/inveniosoftware/invenio-accounts | Invenio user management and authentication. |
| invenio-administration | 5.2.0 | https://github.com/inveniosoftware/invenio-administration | Invenio module that adds administration panel to the system. |
| invenio-app | 3.1.2 | None | WSGI, Celery and CLI applications for Invenio flavours. |
| invenio-app-ils | 7.3.0 | https://github.com/inveniosoftware/invenio-app-ils | Invenio Integrated Library System. |
| invenio-app-ils | 7.3.0 | https://github.com/inveniosoftware/invenio-app-ils | Invenio Integrated Library System. |
| invenio-app-ils | 7.3.0 | https://github.com/inveniosoftware/invenio-app-ils | Invenio Integrated Library System. |
| invenio-assets | 4.2.6 | None | Media assets management for Invenio. |
| invenio-banners | 6.0.0 | https://github.com/inveniosoftware/invenio-banners | Invenio-Banners is a module used to create and show banners with useful messages to users. |
| invenio-base | 2.4.1 | None | Base package for building Invenio application factories. |
| invenio-cache | 3.0.1 | None | Cache module for Invenio. |
| invenio-celery | 2.2.1 | None | Celery module for Invenio. |
| invenio-circulation | 4.0.0 | https://github.com/inveniosoftware/invenio-circulation | Invenio Circulation Module |
| invenio-config | 1.1.1 | None | Invenio configuration loader. |
| invenio-db | 2.5.2 | None | Database management for Invenio. |
| invenio-files-rest | 4.1.0 | https://github.com/inveniosoftware/invenio-files-rest | "Files download/upload REST API similar to S3 for Invenio." |
| invenio-formatter | 4.1.0 | None | Jinja utilities for Invenio. |
| invenio-i18n | 3.5.3 | None | Invenio internationalization (I18N) module. |
| invenio-indexer | 4.0.0 | https://github.com/inveniosoftware/invenio-indexer | "Record indexer for Invenio." |
| invenio-jsonschemas | 2.1.1 | None | Invenio module for building and serving JSONSchemas. |
| invenio-logging | 4.3.1 | None | Module providing logging capabilities. |
| invenio-mail | 2.3.1 | None | Invenio-Mail is an integration layer between Invenio and Flask-Mail. |
| invenio-oaiserver | 4.1.0 | https://github.com/inveniosoftware/invenio-oaiserver | "Invenio module that implements OAI-PMH server." |
| invenio-oauth2server | 4.0.0 | https://github.com/inveniosoftware/invenio-oauth2server | "Invenio module that implements OAuth 2 server." |
| invenio-oauthclient | 7.0.1 | https://github.com/inveniosoftware/invenio-oauthclient | "Invenio module that provides OAuth web authorization support." |
| invenio-opendefinition | 2.0.0a3 | https://github.com/inveniosoftware/invenio-opendefinition | Invenio module integrating Invenio repositories and OpenDefinition. |
| invenio-pages | 8.0.0 | https://github.com/inveniosoftware/invenio-pages | InvenioRDM module for the static pages feature. |
| invenio-pidrelations | 1.0.0 | https://github.com/inveniosoftware/invenio-pidrelations | Invenio module that adds PID relations to the Invenio-PIDStore module. |
| invenio-pidstore | 3.1.0 | None | Invenio module that stores and registers persistent identifiers. |
| invenio-queues | 1.0.4 | None | Invenio module for managing queues. |
| invenio-records | 4.0.0 | https://github.com/inveniosoftware/invenio-records | Invenio-Records is a metadata storage module. |
| invenio-records-permissions | 2.0.1 | https://github.com/inveniosoftware/invenio-records-permissions | Permission policies for Invenio records. |
| invenio-records-resources | 9.3.0 | https://github.com/inveniosoftware/invenio-records-resources | Invenio resources module to create REST APIs. |
| invenio-records-rest | 4.1.0 | https://github.com/inveniosoftware/invenio-records-rest | "REST API for invenio-records." |
| invenio-rest | 3.0.3 | None | REST API module for Invenio. |
| invenio-search | 3.1.3 | None | Invenio module for information retrieval. |
| invenio-search-ui | 4.3.0 | None | UI for Invenio-Search. |
| invenio-stats | 6.2.0 | None | Invenio module for collecting statistics. |
| invenio-theme | 4.9.0 | None | Invenio standard theme. |
| invenio-userprofiles | 5.1.0 | https://github.com/inveniosoftware/invenio-userprofiles | User profiles module for Invenio. |
| ipython | 8.18.1 | https://ipython.org | IPython: Productive Interactive Computing |
| isbnlib2 | 3.11.7 | None | Extract, clean, transform, hyphenate and metadata for ISBNs (International Standard Book Number). |
| itsdangerous | 2.2.0 | None | Safely pass data to untrusted environments and back. |
| jedi | 0.19.2 | https://github.com/davidhalter/jedi | An autocompletion tool for Python that can be used for text editors. |
| Jinja2 | 3.1.6 | None | A very fast and expressive template engine. |
| jsmin | 3.0.1 | https://github.com/tikitu/jsmin/ | JavaScript minifier. |
| jsonpatch | 1.33 | https://github.com/stefankoegl/python-json-patch | Apply JSON-Patches (RFC 6902) |
| jsonpointer | 3.0.0 | https://github.com/stefankoegl/python-json-pointer | Identify specific nodes in a JSON document (RFC 6901) |
| jsonref | 1.1.0 | None | jsonref is a library for automatic dereferencing of JSON Reference objects for Python. |
| jsonresolver | 0.5.2 | None | JSON data resolver with support for plugins. |
| jsonschema | 4.25.1 | None | An implementation of JSON Schema validation for Python |
| jsonschema-specifications | 2025.9.1 | None | The JSON Schema meta-schemas and vocabularies, exposed as a Registry |
| kombu | 5.6.2 | https://kombu.readthedocs.io | Messaging library for Python. |
| libcomps | 0.1.18 | https://github.com/rpm-software-management | Comps XML file manipulation library |
| libpass | 1.9.3 | None | Fork of passlib, a comprehensive password hashing framework supporting over 30 schemes |
| limits | 4.2 | https://limits.readthedocs.org | Rate limiting utilities |
| lorem | 0.1.1 | https://github.com/sfischer13/python-lorem | Generator for random text that looks like Latin. |
| luqum | 1.0.0 | https://github.com/jurismarches/luqum | A Lucene query parser generating ElasticSearch queries and more ! |
| lxml | 6.1.1 | https://lxml.de/ | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. |
| Mako | 1.3.12 | https://www.makotemplates.org/ | A super-fast templating language that borrows the best ideas from the existing templating languages. |
| markdown-it-py | 3.0.0 | None | Python port of markdown-it. Markdown parsing, done right! |
| MarkupSafe | 3.0.3 | None | Safely add untrusted strings to HTML/XML markup. |
| marshmallow | 3.26.2 | None | A lightweight library for converting complex datatypes to and from native Python datatypes. |
| marshmallow-oneofschema | 3.2.0 | None | marshmallow multiplexing schema |
| marshmallow-utils | 0.15.2 | None | Extras and utilities for Marshmallow. |
| matplotlib-inline | 0.2.2 | None | Inline Matplotlib backend for Jupyter |
| maxminddb | 2.8.2 | None | Reader for the MaxMind DB format |
| maxminddb-geolite2 | 2018.703 | http://github.com/rr2do2/maxminddb-geolite2 | Provides access to the geolite2 database. This product includes GeoLite2 data created by MaxMind, available from http://www.maxmind.com/ |
| mdurl | 0.1.2 | None | Markdown URL utilities |
| msgpack | 1.1.2 | None | MessagePack serializer |
| oauthlib | 3.3.1 | https://github.com/oauthlib/oauthlib | A generic, spec-compliant, thorough implementation of the OAuth request-signing logic |
| opensearch-dsl | 2.1.0 | https://github.com/opensearch-project/opensearch-dsl-py | Python client for OpenSearch |
| opensearch-py | 2.8.0 | https://github.com/opensearch-project/opensearch-py | Python client for OpenSearch |
| ordered-set | 4.1.0 | None | An OrderedSet is a custom MutableSet that remembers its order, so that every |
| packaging | 24.2 | None | Core utilities for Python packages |
| parso | 0.8.7 | https://github.com/davidhalter/parso | A Python Parser |
| pexpect | 4.9.0 | https://pexpect.readthedocs.io/ | Pexpect allows easy control of interactive console applications. |
| pillow | 11.3.0 | None | Python Imaging Library (Fork) |
| pip | 24.0 | None | The PyPA recommended tool for installing Python packages. |
| pip | 21.3.1 | https://pip.pypa.io/ | The PyPA recommended tool for installing Python packages. |
| pipenv | 2023.12.1 | None | Python Development Workflow for Humans. |
| platformdirs | 4.2.0 | None | A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir". |
| pluggy | 1.6.0 | None | plugin and hook calling mechanisms for python |
| ply | 3.11 | http://www.dabeaz.com/ply/ | Python Lex & Yacc |
| polib | 1.2.0 | https://github.com/izimobil/polib/ | A library to manipulate gettext files (po and mo files). |
| prompt_toolkit | 3.0.52 | None | Library for building powerful interactive command lines in Python |
| psycopg2-binary | 2.9.12 | 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 |
| pycountry | 24.6.1 | https://github.com/flyingcircusio/pycountry | ISO country, subdivision, language, currency and script definitions and their translations |
| pycparser | 2.23 | https://github.com/eliben/pycparser | C parser in Python |
| Pygments | 2.20.0 | None | Pygments is a syntax highlighting package written in Python. |
| PyJWT | 2.13.0 | None | JSON Web Token implementation in Python |
| PyMySQL | 1.2.0 | None | Pure Python MySQL Driver |
| pynpm | 0.3.1 | None | Python interface to your NPM and package.json. |
| pyparsing | 3.3.2 | None | pyparsing - Classes and methods to define and execute parsing grammars |
| python-dateutil | 2.9.0.post0 | https://github.com/dateutil/dateutil | Extensions to the standard Python datetime module |
| python-geoip | 1.2 | http://github.com/mitsuhiko/python-geoip | Provides GeoIP functionality for Python. |
| pytz | 2024.1 | http://pythonhosted.org/pytz | World timezone definitions, modern and historical |
| pywebpack | 2.3.0 | None | Webpack integration layer for Python. |
| redis | 7.0.1 | None | Python client for Redis database and key-value store |
| referencing | 0.36.2 | None | JSON Referencing + Python |
| requests | 2.32.5 | https://requests.readthedocs.io | Python HTTP for Humans. |
| requests-oauthlib | 2.0.0 | https://github.com/requests/requests-oauthlib | OAuthlib authentication support for Requests. |
| rich | 13.9.4 | https://github.com/Textualize/rich | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal |
| rich-click | 1.9.8 | None | Format click help output nicely with rich |
| rpds-py | 0.27.1 | None | Python bindings to Rust's persistent data structures (rpds) |
| rpm | 4.16.1.3 | http://www.rpm.org/ | Python bindings for rpm |
| sentry-sdk | 2.66.1 | https://github.com/getsentry/sentry-python | Python client for Sentry (https://sentry.io) |
| setuptools | 69.2.0 | https://github.com/pypa/setuptools | Easily download, build, install, upgrade, and uninstall Python packages |
| setuptools | 53.0.0 | https://github.com/pypa/setuptools | Easily download, build, install, upgrade, and uninstall Python packages |
| simplejson | 3.20.2 | https://github.com/simplejson/simplejson | Simple, fast, extensible JSON encoder/decoder for Python |
| simplekv | 0.14.1 | http://github.com/mbr/simplekv | A key-value storage for binary data, support many backends. |
| six | 1.15.0 | https://github.com/benjaminp/six | Python 2 and 3 compatibility utilities |
| speaklater | 1.3 | http://github.com/mitsuhiko/speaklater | implements a lazy string for python useful for use with gettext |
| SQLAlchemy | 2.0.51 | https://www.sqlalchemy.org | Database Abstraction Library |
| SQLAlchemy-Continuum | 1.5.2 | None | Versioning and auditing extension for SQLAlchemy. |
| SQLAlchemy-Utils | 0.41.2 | https://github.com/kvesteri/sqlalchemy-utils | Various utility functions for SQLAlchemy. |
| stack-data | 0.6.3 | http://github.com/alexmojaki/stack_data | Extract data from python stack frames and tracebacks for informative displays |
| systemd-python | 234 | https://github.com/systemd/python-systemd | Python interface for libsystemd |
| tinycss2 | 1.4.0 | None | A tiny CSS parser |
| tomli | 2.4.1 | None | A lil' TOML parser |
| traitlets | 5.15.1 | None | Traitlets Python configuration system |
| typing_extensions | 4.16.0 | None | Backported and Experimental Type Hints for Python 3.9+ |
| tzdata | 2026.3 | https://github.com/python/tzdata | Provider of IANA time zone data |
| ua-parser | 1.0.1 | None | Python port of Browserscope's user agent parser |
| ua-parser-builtins | 0.18.0.post1 | None | Precompiled rules for User Agent Parser |
| uritemplate | 4.2.0 | https://uritemplate.readthedocs.org | Implementation of RFC 6570 URI Templates |
| uritools | 5.0.0 | https://github.com/tkem/uritools/ | URI parsing, classification and composition |
| urllib3 | 1.26.20 | https://urllib3.readthedocs.io/ | 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 |
| validators | 0.35.0 | None | Python Data Validation for Humansโข |
| vine | 5.1.0 | https://github.com/celery/vine | Python promises. |
| virtualenv | 20.25.1 | None | Virtual Python Environment builder |
| Wand | 0.6.13 | http://wand-py.org/ | Ctypes-based simple MagickWand API binding for Python |
| watchdog | 6.0.0 | https://github.com/gorakhargosh/watchdog | Filesystem events monitoring |
| wcwidth | 0.8.2 | None | Measures the displayed width of unicode strings in a terminal |
| webargs | 8.7.1 | None | Declarative parsing and validation of HTTP request objects, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, Falcon, and aiohttp. |
| webencodings | 0.5.1 | https://github.com/SimonSapin/python-webencodings | Character encoding aliases for legacy web content |
| Werkzeug | 3.1.8 | None | The comprehensive WSGI web application library. |
| wheel | 0.43.0 | None | A built-package format for Python |
| wrapt | 2.3.0 | None | Module for decorators, wrappers and monkey patching. |
| WTForms | 3.2.1 | None | Form validation and rendering for Python web development. |
| WTForms-Alchemy | 0.19.1 | https://github.com/kvesteri/wtforms-alchemy | Generates WTForms forms from SQLAlchemy models. |
| WTForms-Components | 0.11.0 | https://github.com/kvesteri/wtforms-components | Additional fields, validators and widgets for WTForms. |
| xmltodict | 0.12.0 | https://github.com/martinblech/xmltodict | Makes working with XML feel like you are working with JSON |
| zipp | 3.23.1 | None | Backport of pathlib-compatible object wrapper for zip files |
| zipstream-ng | 1.9.2 | None | A modern and easy to use streamable zip file generator |
| zxcvbn | 4.5.0 | https://github.com/dwolfhub/zxcvbn-python | None |
| Resource | Value |
|---|---|
| User CPU time | 14.890 msec |
| System CPU time | 3.901 msec |
| Total CPU time | 18.791 msec |
| Elapsed time | 23.245 msec |
| Context switches | 20 voluntary, 2 involuntary |
| Key | Value |
|---|---|
| CONTENT_TYPE | |
| HTTP_ACCEPT | */* |
| HTTP_ACCEPT_ENCODING | gzip, br, zstd, deflate |
| HTTP_HOST | nhrils.apps.nimr.or.tz |
| HTTP_USER_AGENT | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| QUERY_STRING | source=NIMR+Annual+Reports&subject=audit&year=2024 |
| REMOTE_ADDR | 10.42.0.10 |
| REQUEST_METHOD | GET |
| SCRIPT_NAME | |
| SERVER_NAME | localhost |
| SERVER_PORT | 8080 |
| SERVER_PROTOCOL | HTTP/1.1 |
| View Function | kwargs |
|---|---|
| invenio_app_ils.views.catalogue_search_view | None |
| Variable | Value |
|---|
| Variable | Value |
|---|---|
| '_permanent' | True |
| '_fresh' | False |
| Variable | Value |
|---|---|
| 'source' | 'NIMR Annual Reports' |
| 'subject' | 'audit' |
| 'year' | '2024' |
| Variable | Value |
|---|
| Key | Value |
|---|---|
| _ACCOUNTS_REST_AUTH_VIEWS | {'login': 'invenio_accounts.views.rest:LoginView', 'logout': 'invenio_accounts.views.rest:LogoutView', 'user_info': <class 'invenio_app_ils.views.UserInfoResource'>, 'register': 'invenio_accounts.views.rest:RegisterView', 'forgot_password': 'invenio_accounts.views.rest:ForgotPasswordView', 'reset_password': 'invenio_accounts.views.rest:ResetPasswordView', 'change_password': 'invenio_accounts.views.rest:ChangePasswordView', 'send_confirmation': 'invenio_accounts.views.rest:SendConfirmationEmailView', 'confirm_email': 'invenio_accounts.views.rest:ConfirmEmailView', 'sessions_list': 'invenio_accounts.views.rest:SessionsListView', 'sessions_item': 'invenio_accounts.views.rest:SessionsItemView'} |
| _DOCID_CONVERTER | 'pid(docid, record_class="invenio_app_ils.documents.api:Document")' |
| _DREQID_CONVERTER | 'pid(dreqid, record_class="invenio_app_ils.document_requests.api:DocumentRequest")' |
| _EITMID_CONVERTER | 'pid(eitmid, record_class="invenio_app_ils.eitems.api:EItem")' |
| _ILOCID_CONVERTER | 'pid(ilocid, record_class="invenio_app_ils.internal_locations.api:InternalLocation")' |
| _LOANID_CONVERTER | 'pid(loanid,record_class="invenio_circulation.api:Loan")' |
| _LOCID_CONVERTER | 'pid(locid, record_class="invenio_app_ils.locations.api:Location")' |
| _PITMID_CONVERTER | 'pid(pitmid, record_class="invenio_app_ils.items.api:Item")' |
| _SERID_CONVERTER | 'pid(serid, record_class="invenio_app_ils.series.api:Series")' |
| ACCESS_ACTION_CACHE_PREFIX | 'Permission::action::' |
| ACCESS_CACHE | None |
| ACCESS_LOAD_SYSTEM_ROLE_NEEDS | True |
| ACCOUNTS | True |
| ACCOUNTS_BASE_TEMPLATE | 'invenio_theme/page.html' |
| ACCOUNTS_CONFIRM_EMAIL_ENDPOINT | None |
| ACCOUNTS_COVER_TEMPLATE | 'invenio_theme/page_cover.html' |
| ACCOUNTS_DEFAULT_EMAIL_VISIBILITY | 'restricted' |
| ACCOUNTS_DEFAULT_USER_VISIBILITY | 'restricted' |
| ACCOUNTS_DEFAULT_USERS_VERIFIED | False |
| ACCOUNTS_FORGOT_PASSWORD_EMAIL_RATELIMIT | None |
| ACCOUNTS_FORGOT_PASSWORD_EMAIL_RATELIMIT_KEY_PREFIX | 'accounts.fp_email' |
| ACCOUNTS_FORGOT_PASSWORD_EMAIL_RATELIMIT_MSG | l'Too many password-reset requests for this account. Please try again later.' |
| ACCOUNTS_JWT_ALOGORITHM | 'HS256' |
| ACCOUNTS_JWT_CREATION_FACTORY | 'invenio_accounts.utils:jwt_create_token' |
| ACCOUNTS_JWT_DECODE_FACTORY | 'invenio_accounts.utils:jwt_decode_token' |
| ACCOUNTS_JWT_DOM_TOKEN | True |
| ACCOUNTS_JWT_DOM_TOKEN_TEMPLATE | 'invenio_accounts/jwt.html' |
| ACCOUNTS_JWT_ENABLE | True |
| ACCOUNTS_JWT_EXPIRATION_DELTA | datetime.timedelta(days=1) |
| ACCOUNTS_JWT_SECRET_KEY | '75e80902b2aac4a0b8772884d32a1cf7245179f1df318ece7cc2a74f40370e4d442ecddd37ddb0aee62a966c1e0321c456a84a7fbf5cf5e93176b52dfd4db80f' |
| ACCOUNTS_LOCAL_LOGIN_ENABLED | True |
| ACCOUNTS_LOGIN_RATELIMIT | None |
| ACCOUNTS_LOGIN_RATELIMIT_KEY_PREFIX | 'accounts.login' |
| ACCOUNTS_LOGIN_RATELIMIT_MSG | l'Too many login attempts for this account. Please try again later.' |
| ACCOUNTS_LOGIN_VIEW_FUNCTION | <function login at 0x7fa4126e4d30> |
| ACCOUNTS_REGISTER_BLUEPRINT | None |
| ACCOUNTS_RESET_PASSWORD_ENDPOINT | None |
| ACCOUNTS_REST_AUTH_VIEWS | {'login': 'invenio_accounts.views.rest:LoginView', 'logout': 'invenio_accounts.views.rest:LogoutView', 'user_info': <class 'invenio_app_ils.views.UserInfoResource'>, 'register': 'invenio_accounts.views.rest:RegisterView', 'forgot_password': 'invenio_accounts.views.rest:ForgotPasswordView', 'reset_password': 'invenio_accounts.views.rest:ResetPasswordView', 'change_password': 'invenio_accounts.views.rest:ChangePasswordView', 'send_confirmation': 'invenio_accounts.views.rest:SendConfirmationEmailView', 'confirm_email': 'invenio_accounts.views.rest:ConfirmEmailView', 'sessions_list': 'invenio_accounts.views.rest:SessionsListView', 'sessions_item': 'invenio_accounts.views.rest:SessionsItemView'} |
| ACCOUNTS_REST_CONFIRM_EMAIL_ENDPOINT | '/accounts/confirm-email' |
| ACCOUNTS_REST_RESET_PASSWORD_ENDPOINT | '/lost-password/{token}' |
| ACCOUNTS_RETENTION_PERIOD | datetime.timedelta(days=30) |
| ACCOUNTS_SEND_CONFIRMATION_RATELIMIT | None |
| ACCOUNTS_SEND_CONFIRMATION_RATELIMIT_KEY_PREFIX | 'accounts.cf_email' |
| ACCOUNTS_SEND_CONFIRMATION_RATELIMIT_MSG | l'Too many confirmation-email requests for this account. Please try again later.' |
| ACCOUNTS_SESSION_ACTIVITY_ENABLED | True |
| ACCOUNTS_SESSION_REDIS_URL | 'redis://redis.cache.svc.cluster.local:6379/1' |
| ACCOUNTS_SESSION_STORE_FACTORY | 'invenio_accounts.sessions:default_session_store_factory' |
| ACCOUNTS_SETTINGS_SECURITY_TEMPLATE | 'invenio_accounts/settings/security.html' |
| ACCOUNTS_SETTINGS_TEMPLATE | 'invenio_theme/page_settings.html' |
| ACCOUNTS_SITENAME | 'NHRILS' |
| ACCOUNTS_USE_CELERY | False |
| ACCOUNTS_USER_PREFERENCES_SCHEMA | <UserPreferencesSchema(many=False)> |
| ACCOUNTS_USER_PROFILE_SCHEMA | <UserProfileSchema(many=False)> |
| ACCOUNTS_USERINFO_HEADERS | False |
| ACCOUNTS_USERNAME_REGEX | '^[a-zA-Z][a-zA-Z0-9-_]{2,255}$' |
| ACCOUNTS_USERNAME_RULES_TEXT | l'Username must start with a letter, be at least three characters long and only contain alphanumeric characters, dashes and underscores.' |
| ADMIN_BASE_TEMPLATE | 'invenio_theme/page_admin.html' |
| ADMINISTRATION_APPNAME | 'Invenio-Administration' |
| ADMINISTRATION_BASE_TEMPLATE | 'invenio_administration/base.html' |
| ADMINISTRATION_DASHBOARD_VIEW | 'invenio_administration.views.dashboard.AdminDashboardView' |
| ADMINISTRATION_DISPLAY_VERSIONS | [] |
| ADMINISTRATION_THEME_BASE_TEMPLATE | 'invenio_theme/page.html' |
| ALEMBIC | {'script_location': '/usr/local/lib/python3.9/site-packages/invenio_db/alembic', 'version_locations': [('invenio_banners', '/usr/local/lib/python3.9/site-packages/invenio_banners/alembic'), ('invenio_pidrelations', '/usr/local/lib/python3.9/site-packages/invenio_pidrelations/alembic'), ('invenio_accounts', '/usr/local/lib/python3.9/site-packages/invenio_accounts/alembic'), ('invenio_pages', '/usr/local/lib/python3.9/site-packages/invenio_pages/alembic'), ('invenio_pidstore', '/usr/local/lib/python3.9/site-packages/invenio_pidstore/alembic'), ('invenio_oaiserver', '/usr/local/lib/python3.9/site-packages/invenio_oaiserver/alembic'), ('invenio_oauth2server', '/usr/local/lib/python3.9/site-packages/invenio_oauth2server/alembic'), ('invenio_access', '/usr/local/lib/python3.9/site-packages/invenio_access/alembic'), ('invenio_userprofiles', '/usr/local/lib/python3.9/site-packages/invenio_userprofiles/alembic'), ('invenio_records', '/usr/local/lib/python3.9/site-packages/invenio_records/alembic'), ('invenio_oauthclient', '/usr/local/lib/python3.9/site-packages/invenio_oauthclient/alembic'), ('invenio_files_rest', '/usr/local/lib/python3.9/site-packages/invenio_files_rest/alembic')]} |
| ALEMBIC_CONTEXT | {'transaction_per_migration': True, 'compare_type': True, 'compare_server_default': True} |
| ALLOWED_HTML_ATTRS | {'*': ['class'], 'a': ['href', 'title', 'name', 'class', 'rel'], 'abbr': ['title'], 'acronym': ['title']} |
| ALLOWED_HTML_TAGS | [] |
| AMQP_BROKER_HOST | 'rabbitmq.messaging.svc.cluster.local' |
| AMQP_BROKER_PASSWORD | 'invenio' |
| AMQP_BROKER_PORT | 5672 |
| AMQP_BROKER_PROTOCOL | 'amqp' |
| AMQP_BROKER_USER | 'invenio' |
| AMQP_BROKER_VHOST | '/' |
| APP_DEFAULT_SECURE_HEADERS | {'force_https': True, 'force_https_permanent': False, 'force_file_save': False, 'frame_options': 'sameorigin', 'frame_options_allow_from': None, 'strict_transport_security': True, 'strict_transport_security_preload': False, 'strict_transport_security_max_age': 31556926, 'strict_transport_security_include_subdomains': True, 'content_security_policy': {'default-src': ["'self'", "'unsafe-inline'"], 'object-src': ["'none'"]}, 'content_security_policy_report_uri': None, 'content_security_policy_report_only': False, 'session_cookie_secure': True, 'session_cookie_http_only': True} |
| APP_ENABLE_SECURE_HEADERS | True |
| APP_HEALTH_BLUEPRINT_ENABLED | True |
| APP_REQUESTID_HEADER | 'X-Request-Id' |
| APP_THEME | ['semantic-ui'] |
| APPLICATION_ROOT | '/' |
| BABEL_DEFAULT_LANGUAGE | 'en' |
| BABEL_DEFAULT_LOCALE | 'en' |
| BABEL_DEFAULT_TIMEZONE | 'Europe/Zurich' |
| BANNERS_CATEGORIES | [('info', l'Info'), ('warning', l'Warning'), ('other', l'Other')] |
| BANNERS_CATEGORIES_TO_STYLE | <function style_category at 0x7fa40fd6a820> |
| BANNERS_SEARCH | {'facets': [], 'sort': ['url_path', 'start_datetime', 'end_datetime', 'active']} |
| BANNERS_SORT_OPTIONS | {'url_path': {'title': l'URL path', 'fields': ['url_path']}, 'start_datetime': {'title': l'Start DateTime', 'fields': ['start_datetime']}, 'end_datetime': {'title': l'End DateTime', 'fields': ['end_datetime']}, 'active': {'title': l'Active', 'fields': ['active']}} |
| BASE_TEMPLATE | 'invenio_theme/page.html' |
| broker_connection_retry_on_startup | True |
| BROKER_URL | 'amqp://invenio:invenio@rabbitmq.messaging.svc.cluster.local:5672//' |
| CACHE_IS_AUTHENTICATED_CALLBACK | None |
| CACHE_KEY_PREFIX | 'cache::' |
| CACHE_REDIS_HOST | 'redis.cache.svc.cluster.local' |
| CACHE_REDIS_URL | 'redis://redis.cache.svc.cluster.local:6379/0' |
| CACHE_TYPE | 'flask_caching.backends.redis' |
| CELERY_ACCEPT_CONTENT | ['json', 'msgpack', 'yaml'] |
| CELERY_BEAT_SCHEDULE | {'indexer': {'task': 'invenio_indexer.tasks.process_bulk_queue', 'schedule': datetime.timedelta(seconds=300)}, 'accounts': {'task': 'invenio_accounts.tasks.clean_session_table', 'schedule': datetime.timedelta(seconds=3600)}, 'send_expiring_loans_loans': {'task': 'invenio_app_ils.circulation.notifications.tasks.send_expiring_loans_notification_reminder', 'schedule': <crontab: 0 0 * * * (m/h/dM/MY/d)>}, 'cancel_expired_loan': {'task': 'invenio_app_ils.circulation.tasks.cancel_expired_loan_requests', 'schedule': <crontab: 0 1 * * * (m/h/dM/MY/d)>}, 'send_overdue_loan_reminders': {'task': 'invenio_app_ils.circulation.notifications.tasks.send_overdue_loans_notification_reminder', 'schedule': <crontab: 0 2 * * * (m/h/dM/MY/d)>}, 'stats-process-events': {'task': 'invenio_stats.tasks.process_events', 'schedule': datetime.timedelta(seconds=1800), 'args': [('record-view', 'file-download', 'ils-record-changes-updates', 'ils-record-changes-insertions', 'ils-record-changes-deletions', 'loan-transitions')]}, 'stats-aggregate-events': {'task': 'invenio_stats.tasks.aggregate_events', 'schedule': datetime.timedelta(seconds=10800), 'args': [('record-view-agg', 'file-download-agg', 'ils-record-changes-agg', 'loan-transitions-agg')]}, 'clean_locations_past_closures_exceptions': {'task': 'invenio_app_ils.closures.tasks.clean_locations_past_closures_exceptions', 'schedule': <crontab: 0 0 31 1 * (m/h/dM/MY/d)>}} |
| CELERY_BROKER_URL | 'amqp://invenio:invenio@rabbitmq.messaging.svc.cluster.local:5672//' |
| CELERY_RESULT_BACKEND | 'redis://redis.cache.svc.cluster.local:6379/2' |
| CELERY_RESULT_SERIALIZER | 'msgpack' |
| CELERY_TASK_SERIALIZER | 'msgpack' |
| CIRCULATION_DOCUMENT_EXISTS | <function document_exists at 0x7fa411cca160> |
| CIRCULATION_DOCUMENT_REF_BUILDER | <function circulation_build_document_ref at 0x7fa411831e50> |
| CIRCULATION_DOCUMENT_RESOLVER_ENDPOINT | <function get_pid_or_default.<locals>.decorator.<locals>._inner at 0x7fa4116f6f70> |
| CIRCULATION_DOCUMENT_RESOLVING_PATH | '/api/resolver/circulation/loans/<loan_pid>/document' |
| CIRCULATION_DOCUMENT_RETRIEVER_FROM_ITEM | <function get_document_pid_by_item_pid at 0x7fa4117bf9d0> |
| CIRCULATION_ITEM_EXISTS | <function item_exists at 0x7fa4117bfa60> |
| CIRCULATION_ITEM_LOCATION_RETRIEVER | <function circulation_item_location_retriever at 0x7fa4117c25e0> |
| CIRCULATION_ITEM_REF_BUILDER | <function circulation_build_item_ref at 0x7fa411831280> |
| CIRCULATION_ITEM_RESOLVER_ENDPOINT | <function item_resolver at 0x7fa4116f68b0> |
| CIRCULATION_ITEM_RESOLVING_PATH | '/api/resolver/circulation/loans/<loan_pid>/item' |
| CIRCULATION_ITEMS_RETRIEVER_FROM_DOCUMENT | <function get_item_pids_by_document_pid at 0x7fa411831160> |
| CIRCULATION_LOAN_FETCHER | 'loanid' |
| CIRCULATION_LOAN_INITIAL_STATE | 'CREATED' |
| CIRCULATION_LOAN_LINKS_FACTORY | <function loan_links_factory at 0x7fa411c6dc10> |
| CIRCULATION_LOAN_LOCATIONS_VALIDATION | <function circulation_location_validator at 0x7fa4117bf3a0> |
| CIRCULATION_LOAN_MINTER | 'loanid' |
| CIRCULATION_LOAN_PID_TYPE | 'loanid' |
| CIRCULATION_LOAN_TRANSITIONS | {'CREATED': [{'dest': 'PENDING', 'trigger': 'request', 'transition': <class 'invenio_circulation.transitions.transitions.CreatedToPending'>, 'permission_factory': <function authenticated_user_permission at 0x7fa411831670>, 'assign_item': False}, {'dest': 'ITEM_ON_LOAN', 'trigger': 'checkout', 'transition': <class 'invenio_app_ils.circulation.transitions.transitions.ILSToItemOnLoan'>, 'permission_factory': <function backoffice_permission at 0x7fa411831700>}, {'dest': 'ITEM_ON_LOAN', 'trigger': 'self_checkout', 'transition': <class 'invenio_app_ils.circulation.transitions.transitions.ILSToItemOnLoan'>, 'permission_factory': <function authenticated_user_permission at 0x7fa411831670>}], 'PENDING': [{'dest': 'ITEM_ON_LOAN', 'trigger': 'checkout', 'transition': <class 'invenio_app_ils.circulation.transitions.transitions.ILSToItemOnLoan'>, 'permission_factory': <function backoffice_permission at 0x7fa411831700>}, {'dest': 'ITEM_ON_LOAN', 'trigger': 'self_checkout', 'transition': <class 'invenio_app_ils.circulation.transitions.transitions.ILSToItemOnLoan'>, 'permission_factory': <function authenticated_user_permission at 0x7fa411831670>}, {'dest': 'CANCELLED', 'trigger': 'cancel', 'transition': <class 'invenio_circulation.transitions.transitions.ToCancelled'>, 'permission_factory': <function patron_owner_permission at 0x7fa411831af0>}], 'ITEM_ON_LOAN': [{'dest': 'ITEM_RETURNED', 'trigger': 'checkin', 'transition': <class 'invenio_circulation.transitions.transitions.ItemOnLoanToItemReturned'>, 'permission_factory': <function backoffice_permission at 0x7fa411831700>, 'assign_item': False}, {'dest': 'ITEM_ON_LOAN', 'transition': <class 'invenio_app_ils.circulation.transitions.transitions.ILSItemOnLoanToItemOnLoan'>, 'trigger': 'extend', 'permission_factory': <function loan_extend_circulation_permission at 0x7fa411831a60>}, {'dest': 'CANCELLED', 'trigger': 'cancel', 'transition': <class 'invenio_circulation.transitions.transitions.ToCancelled'>, 'permission_factory': <function backoffice_permission at 0x7fa411831700>}], 'ITEM_RETURNED': [], 'CANCELLED': []} |
| CIRCULATION_LOAN_TRANSITIONS_DEFAULT_PERMISSION_FACTORY | <function allow_all at 0x7fa411d38f70> |
| CIRCULATION_PATRON_EXISTS | <function patron_exists at 0x7fa41180cd30> |
| CIRCULATION_PATRON_REF_BUILDER | <function circulation_build_patron_ref at 0x7fa411831dc0> |
| CIRCULATION_PATRON_RESOLVER_ENDPOINT | <function get_pid_or_default.<locals>.decorator.<locals>._inner at 0x7fa4116f6e50> |
| CIRCULATION_PATRON_RESOLVING_PATH | '/api/resolver/circulation/loans/<loan_pid>/patron' |
| CIRCULATION_POLICIES | {'checkout': {'duration_default': <function circulation_default_loan_duration at 0x7fa4117c24c0>, 'duration_validate': <function circulation_is_loan_duration_valid at 0x7fa411831f70>, 'item_can_circulate': <function can_item_circulate at 0x7fa4117c2430>}, 'extension': {'from_end_date': True, 'duration_default': <function circulation_default_extension_duration at 0x7fa4117c2550>, 'max_count': <function circulation_default_extension_max_count at 0x7fa411831ee0>}, 'request': {'can_be_requested': <function circulation_can_be_requested at 0x7fa4117bf040>}, 'upcoming_return_range': <function circulation_loan_will_expire_days at 0x7fa4117bf160>} |
| CIRCULATION_REST_ENDPOINTS | {'loanid': {'pid_type': 'loanid', 'pid_minter': 'loanid', 'pid_fetcher': 'loanid', 'search_class': <class 'invenio_circulation.search.api.LoansSearch'>, 'record_class': <class 'invenio_circulation.api.Loan'>, 'record_loaders': {'application/json': 'invenio_circulation.records.loaders:loan_loader'}, 'record_serializers': {'application/json': 'invenio_records_rest.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_records_rest.serializers:json_v1_search'}, 'list_route': '/circulation/loans/', 'item_route': '/circulation/loans/<pid(loanid,record_class="invenio_circulation.api:Loan"):pid_value>', 'default_media_type': 'application/json', 'max_result_window': 10000, 'error_handlers': {}, 'create_permission_factory_imp': <function allow_all at 0x7fa411d38f70>, 'links_factory_imp': <function loan_links_factory at 0x7fa411c6dc10>}} |
| CIRCULATION_SAME_LOCATION_VALIDATOR | <function same_location_validator at 0x7fa411c6d1f0> |
| CIRCULATION_STATES_LOAN_ACTIVE | ['ITEM_AT_DESK', 'ITEM_ON_LOAN', 'ITEM_IN_TRANSIT_FOR_PICKUP', 'ITEM_IN_TRANSIT_TO_HOUSE'] |
| CIRCULATION_STATES_LOAN_CANCELLED | ['CANCELLED'] |
| CIRCULATION_STATES_LOAN_COMPLETED | ['ITEM_RETURNED'] |
| CIRCULATION_STATES_LOAN_REQUEST | ['PENDING'] |
| CIRCULATION_TRANSACTION_LOCATION_VALIDATOR | <function circulation_transaction_location_validator at 0x7fa4117bf1f0> |
| CIRCULATION_TRANSACTION_USER_VALIDATOR | <function circulation_transaction_user_validator at 0x7fa4117bf280> |
| CIRCULATION_VIEWS_PERMISSIONS_FACTORY | <function views_permissions_factory at 0x7fa411c3e5e0> |
| COLLECT_FILTER | functools.partial(<function collect_staticroot_removal at 0x7fa40f8bd040>, <Flask 'invenio'>) |
| COLLECT_STATIC_ROOT | '/opt/invenio_app_ils/var/instance/invenio-assets' |
| COLLECT_STORAGE | 'flask_collect.storage.file' |
| COMMUNITIES_IDENTITIES_CACHE_REDIS_URL | 'redis://redis.cache.svc.cluster.local:6379/4' |
| CORS_SEND_WILDCARD | False |
| CORS_SUPPORTS_CREDENTIALS | True |
| COVER_TEMPLATE | 'invenio_theme/page_cover.html' |
| CSRF_ALLOWED_CHARS | 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' |
| CSRF_COOKIE_NAME | 'csrftoken' |
| CSRF_COOKIE_SAMESITE | 'Lax' |
| CSRF_FORCE_SECURE_REFERER | True |
| CSRF_HEADER | 'X-CSRFToken' |
| CSRF_METHODS | ['POST', 'PUT', 'PATCH', 'DELETE'] |
| CSRF_SECRET_SALT | '2b2a6aae1b117bbc1e99869e84d73b52c6704f65cc4cb644c9311da82bc21c8a41d9c05f091cec0e029e9d19183e67faa254a3d3231d575b0bb279259f85e2b9' |
| CSRF_TOKEN_EXPIRES_IN | 86400 |
| CSRF_TOKEN_GRACE_PERIOD | 604800 |
| CSRF_TOKEN_LENGTH | 32 |
| DATACITE_ENABLED | False |
| DB_HOST | 'nhrils-pg-pooler.databases.svc.cluster.local' |
| DB_NAME | 'nhrils' |
| DB_PASSWORD | 'H1HzjeJoEx2lii2WoN5XLynncqId9AblN5KdAoEBu5HzYQPnuQkp8NAoy1JAEG8t' |
| DB_PORT | 5432 |
| DB_PROTOCOL | 'postgresql+psycopg2' |
| DB_USER | 'nhrils' |
| DB_VERSIONING | True |
| DB_VERSIONING_USER_MODEL | None |
| 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 |
| DOCUMENT_PID_FETCHER | 'docid' |
| DOCUMENT_PID_MINTER | 'docid' |
| DOCUMENT_PID_TYPE | 'docid' |
| DOCUMENT_REQUEST_PID_FETCHER | 'dreqid' |
| DOCUMENT_REQUEST_PID_MINTER | 'dreqid' |
| DOCUMENT_REQUEST_PID_TYPE | 'dreqid' |
| EITEM_PID_FETCHER | 'eitmid' |
| EITEM_PID_MINTER | 'eitmid' |
| EITEM_PID_TYPE | 'eitmid' |
| EXPLAIN_TEMPLATE_LOADING | False |
| EXTEND_LOANS_LOCATION_UPDATED | True |
| EXTEND_LOANS_SCHEDULE_TIME | datetime.time(2, 0) |
| FACET_TAG_LIMIT | 5 |
| FILES_REST_ALLOW_RANGE_REQUESTS | False |
| FILES_REST_DEFAULT_MAX_FILE_SIZE | None |
| FILES_REST_DEFAULT_QUOTA_SIZE | None |
| FILES_REST_DEFAULT_STORAGE_CLASS | 'S' |
| FILES_REST_FILE_TAGS_HEADER | 'X-Invenio-File-Tags' |
| FILES_REST_FILE_URI_MAX_LEN | 255 |
| FILES_REST_MIN_FILE_SIZE | 1 |
| FILES_REST_MULTIPART_CHUNKSIZE_MAX | 5368709120 |
| FILES_REST_MULTIPART_CHUNKSIZE_MIN | 5242880 |
| FILES_REST_MULTIPART_EXPIRES | datetime.timedelta(days=4) |
| FILES_REST_MULTIPART_MAX_PARTS | 10000 |
| FILES_REST_MULTIPART_PART_FACTORIES | ['invenio_files_rest.views:default_partfactory', 'invenio_files_rest.views:ngfileupload_partfactory'] |
| FILES_REST_OBJECT_KEY_MAX_LEN | 255 |
| FILES_REST_PERMISSION_FACTORY | 'invenio_app_ils.permissions:files_permission' |
| FILES_REST_SIZE_LIMITERS | 'invenio_files_rest.limiters.file_size_limiters' |
| FILES_REST_STORAGE_CLASS_LIST | {'S': 'Standard', 'A': 'Archive'} |
| FILES_REST_STORAGE_FACTORY | 'invenio_files_rest.storage.pyfs_storage_factory' |
| FILES_REST_STORAGE_PATH_DIMENSIONS | 2 |
| FILES_REST_STORAGE_PATH_SPLIT_LENGTH | 2 |
| FILES_REST_TASK_WAIT_INTERVAL | 2 |
| FILES_REST_TASK_WAIT_MAX_SECONDS | 600 |
| FILES_REST_UPLOAD_FACTORIES | ['invenio_files_rest.views:stream_uploadfactory', 'invenio_files_rest.views:ngfileupload_uploadfactory'] |
| FILES_REST_XSENDFILE_ENABLED | False |
| FILES_REST_XSENDFILE_RESPONSE_FUNC | <function create_file_streaming_redirect_response at 0x7fa4170eb310> |
| FORMATTER_BADGES_ALLOWED_TITLES | ['DOI'] |
| FORMATTER_BADGES_ENABLE | False |
| FORMATTER_BADGES_MAX_CACHE_AGE | 0 |
| FORMATTER_BADGES_TITLE_MAPPING | {} |
| I18N_DEFAULT_REDIRECT_ENDPOINT | None |
| I18N_JS_DISTR_EXCEPTIONAL_PACKAGE_MAP | {} |
| I18N_LANGUAGES | [] |
| I18N_SESSION_KEY | 'language' |
| I18N_SET_LANGUAGE_URL | '/lang' |
| I18N_TRANSIFEX_JS_RESOURCES_MAP | {} |
| I18N_TRANSLATIONS_PATHS | [] |
| I18N_USER_LANG_ATTR | 'prefered_language' |
| IIIF_CACHE_REDIS_URL | 'redis://redis.cache.svc.cluster.local:6379/0' |
| ILS_CIRCULATION_DELIVERY_METHODS | {'NOT-SPECIFIED': 'Not specified', 'PICKUP': 'Pick it up at the library desk', 'DELIVERY': 'Have it delivered to my office', 'SELF-CHECKOUT': 'Self-checkout'} |
| ILS_CIRCULATION_LOAN_FETCHER | 'ilsloanid' |
| ILS_CIRCULATION_LOAN_MINTER | 'ilsloanid' |
| ILS_CIRCULATION_LOAN_REQUEST_DURATION_DAYS | 60 |
| ILS_CIRCULATION_LOAN_REQUEST_OFFSET | 0 |
| ILS_CIRCULATION_LOAN_WILL_EXPIRE_DAYS | 7 |
| ILS_CIRCULATION_NOTIFICATION_OVERDUE_REMINDER_INTERVAL | 3 |
| ILS_CIRCULATION_NOTIFICATIONS_FILTER | <function circulation_filter_notifications at 0x7fa41182dca0> |
| ILS_CIRCULATION_NOTIFICATIONS_MSG_BUILDER | 'invenio_app_ils.circulation.notifications.messages:notification_loan_msg_builder' |
| ILS_CIRCULATION_RECORDS_REST_ENDPOINTS | {'loanid': {'pid_type': 'loanid', 'pid_minter': 'ilsloanid', 'pid_fetcher': 'ilsloanid', 'search_class': <class 'invenio_circulation.search.api.LoansSearch'>, 'search_factory_imp': 'invenio_app_ils.search_permissions:search_factory_filter_by_patron', 'record_class': <class 'invenio_circulation.api.Loan'>, 'indexer_class': <class 'invenio_app_ils.circulation.indexer.LoanIndexer'>, 'record_loaders': {'application/json': 'invenio_circulation.records.loaders:loan_loader'}, 'record_serializers': {'application/json': 'invenio_app_ils.circulation.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_app_ils.circulation.serializers:json_v1_search', 'text/csv': 'invenio_app_ils.circulation.serializers:csv_v1_search'}, 'search_serializers_aliases': {'csv': 'text/csv', 'json': 'application/json'}, 'list_route': '/circulation/loans/', 'item_route': '/circulation/loans/<pid(loanid,record_class="invenio_circulation.api:Loan"):pid_value>', 'default_media_type': 'application/json', 'links_factory_imp': 'invenio_circulation.links:loan_links_factory', 'max_result_window': 10000, 'read_permission_factory_imp': <class 'invenio_app_ils.permissions.PatronOwnerReadPermission'>, 'list_permission_factory_imp': <function authenticated_user_permission at 0x7fa411831670>, 'create_permission_factory_imp': <function superuser_permission at 0x7fa411831820>, 'update_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'delete_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>}} |
| ILS_CIRCULATION_RECORDS_REST_FACETS | {'loans': {'aggs': {'state': {'terms': {'field': 'state'}}, 'delivery': {'terms': {'field': 'delivery.method'}}, 'returns': <function overdue_agg at 0x7fa4117ef430>, 'availability': {'range': {'field': 'available_items_for_loan_count', 'ranges': [{'key': 'Available for loan', 'from': 1}]}}}, 'post_filters': {'state': <function terms_filter.<locals>.inner at 0x7fa411701040>, 'delivery': <function terms_filter.<locals>.inner at 0x7fa411701790>, 'returns.end_date': <function overdue_loans_filter.<locals>.inner at 0x7fa411701940>, 'loans_from_date': <function date_range_filter.<locals>.inner at 0x7fa4117019d0>, 'loans_to_date': <function date_range_filter.<locals>.inner at 0x7fa411701a60>, 'availability': <function keyed_range_filter.<locals>.inner at 0x7fa411701af0>}}} |
| ILS_CIRCULATION_RECORDS_REST_SORT_OPTIONS | {'loans': {'request_expire_date': {'fields': ['request_expire_date'], 'title': 'Request expire date', 'order': 2}, 'request_start_date': {'fields': ['request_start_date'], 'title': 'Request start date', 'order': 2}, 'end_date': {'fields': ['end_date'], 'title': 'Loan end date', 'order': 3}, 'start_date': {'fields': ['start_date'], 'title': 'Loan start date', 'order': 4}, 'extensions': {'fields': ['extension_count'], 'title': 'Extensions count', 'order': 5}, 'created': {'fields': ['_created'], 'title': 'Recently added', 'order': 6}, 'bestmatch': {'fields': ['-_score'], 'title': 'Best match', 'order': 7}}} |
| ILS_EXTEND_INDICES_WITH_STATS_ENABLED | False |
| ILS_ILL_NOTIFICATIONS_FILTER | <function ill_notifications_filter at 0x7fa40fa6caf0> |
| ILS_ILL_NOTIFICATIONS_MSG_BUILDER | 'invenio_app_ils.ill.notifications.messages:notification_ill_msg_builder' |
| ILS_ILL_NOTIFICATIONS_TEMPLATES | {} |
| ILS_INDEXER_TASK_DELAY | datetime.timedelta(seconds=2) |
| ILS_LITERATURE_COVER_URLS_BUILDER | <function build_ils_demo_cover_urls at 0x7fa4117d4280> |
| ILS_MAIL_ENABLE_TEST_RECIPIENTS | False |
| ILS_MAIL_NOTIFY_TEST_RECIPIENTS | ['onlyme@inveniosoftware.org'] |
| ILS_NOTIFICATIONS_BACKENDS_BUILDER | 'invenio_app_ils.notifications.backends:notifications_backend_builder' |
| ILS_NOTIFICATIONS_FILTER_DOCUMENT_REQUEST | <function document_request_notification_filter at 0x7fa4117e8c10> |
| ILS_NOTIFICATIONS_MSG_BUILDER | 'invenio_app_ils.notifications.messages:notification_msg_builder' |
| ILS_NOTIFICATIONS_MSG_BUILDER_DOCUMENT_REQUEST | 'invenio_app_ils.document_requests.notifications.messages:notification_document_request_msg_builder' |
| ILS_NOTIFICATIONS_TEMPLATES | {'footer': 'footer.html'} |
| ILS_NOTIFICATIONS_TEMPLATES_CIRCULATION | {} |
| ILS_NOTIFICATIONS_TEMPLATES_DOCUMENT_REQUEST | {} |
| ILS_PATRON_ANONYMOUS_CLASS | <class 'invenio_app_ils.patrons.api.AnonymousPatron'> |
| ILS_PATRON_SYSTEM_AGENT_CLASS | <class 'invenio_app_ils.patrons.api.SystemAgent'> |
| ILS_RECORDS_EXPLICIT_PERMISSIONS_ENABLED | False |
| ILS_RECORDS_METADATA_EXTENSIONS | {} |
| ILS_RECORDS_METADATA_NAMESPACES | {} |
| ILS_SELF_CHECKOUT_ENABLED | False |
| ILS_VIEWS_PERMISSIONS_FACTORY | <function views_permissions_factory at 0x7fa411831c10> |
| ILS_VOCABULARIES | ['acq_medium', 'acq_order_line_payment_mode', 'acq_order_line_purchase_type', 'acq_payment_mode', 'acq_recipient', 'affiliation_identifier_scheme', 'alternative_identifier_scheme', 'alternative_title_type', 'author_identifier_scheme', 'author_role', 'author_type', 'conference_identifier_scheme', 'country', 'currencies', 'doc_req_type', 'doc_req_payment_method', 'doc_identifiers_materials', 'doc_req_medium', 'doc_subjects', 'eitem_sources', 'identifier_scheme', 'ill_item_type', 'ill_payment_mode', 'item_medium', 'language', 'license', 'provider_type', 'series_identifier_scheme', 'series_url_access_restriction', 'tag'] |
| ILS_VOCABULARY_SOURCES | {'json': 'invenio_app_ils.vocabularies.sources:json_source', 'opendefinition': 'invenio_app_ils.vocabularies.sources:opendefinition_source'} |
| INDEXER_BEFORE_INDEX_HOOKS | [] |
| INDEXER_BULK_REQUEST_TIMEOUT | 10 |
| INDEXER_DEFAULT_DOC_TYPE | None |
| INDEXER_DEFAULT_INDEX | None |
| INDEXER_MAX_BULK_CONSUMERS | 5 |
| INDEXER_MQ_EXCHANGE | <unbound Exchange indexer(direct)> |
| INDEXER_MQ_PUBLISH_KWARGS | {} |
| INDEXER_MQ_QUEUE | <unbound Queue indexer -> <unbound Exchange indexer(direct)> -> indexer> |
| INDEXER_MQ_ROUTING_KEY | 'indexer' |
| INDEXER_RECORD_TO_INDEX | 'invenio_indexer.utils.default_record_to_index' |
| INDEXER_REPLACE_REFS | True |
| INSTANCE_PATH | '/opt/invenio_app_ils/var/instance' |
| INTERNAL_LOCATION_PID_FETCHER | 'ilocid' |
| INTERNAL_LOCATION_PID_MINTER | 'ilocid' |
| INTERNAL_LOCATION_PID_TYPE | 'ilocid' |
| ITEM_PID_FETCHER | 'pitmid' |
| ITEM_PID_MINTER | 'pitmid' |
| ITEM_PID_TYPE | 'pitmid' |
| JSONSCHEMAS_ENDPOINT | '/schemas' |
| JSONSCHEMAS_HOST | '127.0.0.1:5000' |
| JSONSCHEMAS_LOADER_CLS | None |
| JSONSCHEMAS_LOCAL_REFRESOLVER_URI_SCHEME | 'local://' |
| JSONSCHEMAS_REGISTER_ENDPOINTS_API | True |
| JSONSCHEMAS_REGISTER_ENDPOINTS_UI | True |
| JSONSCHEMAS_REPLACE_REFS | False |
| JSONSCHEMAS_RESOLVE_SCHEMA | False |
| JSONSCHEMAS_RESOLVER_CLS | 'invenio_jsonschemas.utils.resolve_schema' |
| JSONSCHEMAS_SCHEMAS | None |
| JSONSCHEMAS_URL_SCHEME | 'https' |
| LITERATURE_PID_FETCHER | 'litid' |
| LITERATURE_PID_MINTER | 'litid' |
| LITERATURE_PID_TYPE | 'litid' |
| LOCATION_PID_FETCHER | 'locid' |
| LOCATION_PID_MINTER | 'locid' |
| LOCATION_PID_TYPE | 'locid' |
| LOGGING_CONSOLE | True |
| LOGGING_CONSOLE_LEVEL | 'WARNING' |
| LOGGING_CONSOLE_PYWARNINGS | True |
| LOGGING_FS_BACKUPCOUNT | 5 |
| LOGGING_FS_LEVEL | 'DEBUG' |
| LOGGING_FS_LOGFILE | None |
| LOGGING_FS_MAXBYTES | 104857600 |
| LOGGING_FS_PYWARNINGS | False |
| LOGGING_SENTRY_CELERY | False |
| LOGGING_SENTRY_CLASS | None |
| LOGGING_SENTRY_INIT_KWARGS | None |
| LOGGING_SENTRY_LEVEL | 'WARNING' |
| LOGGING_SENTRY_PYWARNINGS | False |
| LOGGING_SENTRY_REDIS | False |
| LOGGING_SENTRY_SQLALCHEMY | False |
| MAIL_DEBUG | True |
| MAIL_DEFAULT_REPLY_TO | None |
| MAIL_MAX_ATTACHMENT_SIZE | 1000000 |
| MAIL_MAX_RETRIES | 2 |
| MAIL_MIN_LOGGING_LEVEL | 40 |
| MAIL_NOTIFY_BCC | [] |
| MAIL_NOTIFY_CC | [] |
| MAIL_NOTIFY_SENDER | 'noreply@inveniosoftware.org' |
| MAIL_SUPPRESS_SEND | True |
| MAX_CONTENT_LENGTH | 104857600 |
| MAX_COOKIE_SIZE | 4093 |
| MAX_FORM_MEMORY_SIZE | 500000 |
| MAX_FORM_PARTS | 1000 |
| OAISERVER_ADMIN_EMAILS | ['info@inveniosoftware.org'] |
| OAISERVER_BASE_TEMPLATE | 'invenio_theme/page.html' |
| OAISERVER_CACHE_KEY | 'DynamicOAISets::' |
| OAISERVER_CELERY_TASK_CHUNK_SIZE | 100 |
| OAISERVER_COMPRESSIONS | ['identity'] |
| OAISERVER_CONTROL_NUMBER_FETCHER | 'recid' |
| OAISERVER_CREATED_KEY | '_created' |
| OAISERVER_DESCRIPTIONS | [] |
| OAISERVER_GETRECORD_FETCHER | 'invenio_oaiserver.utils:getrecord_fetcher' |
| OAISERVER_GRANULARITY | 'YYYY-MM-DDThh:mm:ssZ' |
| OAISERVER_ID_FETCHER | 'invenio_oaiserver.fetchers:oaiid_fetcher' |
| OAISERVER_ID_PREFIX | 'oai:invenio-app-ils:' |
| OAISERVER_LAST_UPDATE_KEY | '_updated' |
| OAISERVER_METADATA_FORMATS | {'oai_dc': {'serializer': ('invenio_oaiserver.utils:dumps_etree', {'xslt_filename': '/usr/local/lib/python3.9/site-packages/invenio_oaiserver/static/xsl/MARC21slim2OAIDC.xsl'}), 'schema': 'http://www.openarchives.org/OAI/2.0/oai_dc.xsd', 'namespace': 'http://www.openarchives.org/OAI/2.0/oai_dc/'}, 'marc21': {'serializer': ('invenio_oaiserver.utils:dumps_etree', {'prefix': 'marc'}), 'schema': 'http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd', 'namespace': 'http://www.loc.gov/MARC21/slim'}} |
| OAISERVER_PAGE_SIZE | 10 |
| OAISERVER_PERCOLATOR_DEDICATED_INDEX | True |
| OAISERVER_PROTOCOL_VERSION | '2.0' |
| OAISERVER_QUERY_PARSER | <function Q at 0x7fa412166d30> |
| OAISERVER_QUERY_PARSER_FIELDS | [] |
| OAISERVER_RECORD_CLS | 'invenio_records.api:Record' |
| OAISERVER_RECORD_INDEX | 'records' |
| OAISERVER_RECORD_SETS_FETCHER | 'invenio_oaiserver.percolator:find_sets_for_record' |
| OAISERVER_REGISTER_RECORD_SIGNALS | True |
| OAISERVER_REGISTER_SET_SIGNALS | True |
| OAISERVER_REPOSITORY_NAME | 'NHRILS' |
| OAISERVER_RESUMPTION_TOKEN_EXPIRE_TIME | 60 |
| OAISERVER_SEARCH_CLS | 'invenio_oaiserver.query:OAIServerSearch' |
| OAISERVER_SET_RECORDS_QUERY_FETCHER | 'invenio_oaiserver.fetchers:set_records_query_fetcher' |
| OAISERVER_XSL_URL | None |
| OAUTH2_CACHE_REDIS_HOST | <redis.client.Redis(<redis.connection.ConnectionPool(<redis.connection.Connection(host=redis.cache.svc.cluster.local,port=6379,db=0)>)>)> |
| OAUTH2_CACHE_TYPE | 'redis' |
| OAUTH2_PROVIDER_ERROR_ENDPOINT | 'invenio_oauth2server.errors' |
| OAUTH2SERVER_ALLOWED_GRANT_TYPES | {'authorization_code', 'refresh_token', 'client_credentials'} |
| OAUTH2SERVER_ALLOWED_RESPONSE_TYPES | {'code', 'token'} |
| OAUTH2SERVER_ALLOWED_URLENCODE_CHARACTERS | '=&;:%+~,*@!()/?' |
| OAUTH2SERVER_BASE_TEMPLATE | 'invenio_oauth2server/base.html' |
| OAUTH2SERVER_CLIENT_ID_SALT_LEN | 40 |
| OAUTH2SERVER_CLIENT_SECRET_SALT_LEN | 60 |
| OAUTH2SERVER_COVER_TEMPLATE | 'invenio_oauth2server/base.html' |
| OAUTH2SERVER_JWT_AUTH_HEADER | 'Authorization' |
| OAUTH2SERVER_JWT_AUTH_HEADER_TYPE | 'Bearer' |
| OAUTH2SERVER_JWT_VERIFICATION_FACTORY | 'invenio_oauth2server.utils:jwt_verify_token' |
| OAUTH2SERVER_SETTINGS_TEMPLATE | 'invenio_oauth2server/settings/base.html' |
| OAUTH2SERVER_TOKEN_PERSONAL_SALT_LEN | 60 |
| OAUTHCLIENT_AUTO_REDIRECT_TO_EXTERNAL_LOGIN | False |
| OAUTHCLIENT_BASE_TEMPLATE | 'invenio_theme/page.html' |
| OAUTHCLIENT_COVER_TEMPLATE | 'invenio_theme/page_cover.html' |
| OAUTHCLIENT_LOGIN_USER_TEMPLATE_PARENT | 'invenio_accounts/login_user.html' |
| OAUTHCLIENT_REMOTE_APPS | {} |
| OAUTHCLIENT_REST_DEFAULT_ERROR_REDIRECT_URL | '/' |
| OAUTHCLIENT_REST_DEFAULT_RESPONSE_HANDLER | None |
| OAUTHCLIENT_REST_REMOTE_APPS | {} |
| OAUTHCLIENT_SESSION_KEY_PREFIX | 'oauth_token' |
| OAUTHCLIENT_SETTINGS_TEMPLATE | 'invenio_theme/page_settings.html' |
| OAUTHCLIENT_SIGNUP_FORM | <function _create_registrationform at 0x7fa40fda1940> |
| OAUTHCLIENT_SIGNUP_TEMPLATE | 'invenio_oauthclient/signup.html' |
| OAUTHCLIENT_SITENAME | 'NHRILS' |
| OAUTHCLIENT_STATE_ENABLED | True |
| OAUTHCLIENT_STATE_EXPIRES | 300 |
| OAUTHCLIENT_TOKEN_EXPIRES_LEEWAY | 10 |
| OPENDEFINITION_JSONRESOLVER_HOST | 'inveniosoftware.org' |
| OPENDEFINITION_LICENSES_URL | 'http://licenses.opendefinition.org/licenses/groups/all.json' |
| OPENDEFINITION_LOADERS | {'opendefinition': 'invenio_opendefinition.loaders.harvest_opendefinition', 'spdx': 'invenio_opendefinition.loaders.harvest_spdx'} |
| OPENDEFINITION_REST_ENDPOINTS | {'od_lic': {'pid_type': 'od_lic', 'pid_minter': 'opendefinition_license_minter', 'pid_fetcher': 'opendefinition_license_fetcher', 'list_route': '/licenses/', 'item_route': '/licenses/<pid(od_lic):pid_value>', 'search_index': 'licenses', 'record_serializers': {'application/json': 'invenio_records_rest.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_records_rest.serializers:json_v1_search'}, 'default_media_type': 'application/json', 'suggesters': {'text': {'completion': {'field': 'suggest'}}}}} |
| OPENDEFINITION_SCHEMAS_DEFAULT_LICENSE | 'licenses/license-v1.0.0.json' |
| OPENDEFINITION_SPDX_LICENSES_URL | 'https://spdx.org/licenses/licenses.json' |
| PAGES_ALLOWED_EXTRA_HTML_ATTRS | {'img': ['src', 'alt', 'title', 'width', 'height', 'loading'], 'button': ['type', 'name', 'value', 'disabled', 'onclick']} |
| PAGES_ALLOWED_EXTRA_HTML_TAGS | ['img', 'button'] |
| PAGES_BASE_TEMPLATE | 'invenio_theme/page.html' |
| PAGES_DEFAULT_TEMPLATE | 'invenio_pages/default.html' |
| PAGES_FACETS | {} |
| PAGES_SEARCH | {'facets': [], 'sort': ['url', 'title', 'created', 'updated']} |
| PAGES_SORT_OPTIONS | {'url': {'title': l'URL', 'fields': ['url']}, 'title': {'title': l'Title', 'fields': ['title']}, 'created': {'title': l'Created', 'fields': ['created']}, 'updated': {'title': l'Updated', 'fields': ['updated']}} |
| PAGES_TEMPLATES | [('invenio_pages/default.html', 'Default'), ('invenio_pages/dynamic.html', 'Default dynamic')] |
| PAGES_WHITELIST_CONFIG_KEYS | ['THEME_SITENAME'] |
| PATRON_PID_FETCHER | 'patid' |
| PATRON_PID_MINTER | 'patid' |
| PATRON_PID_TYPE | 'patid' |
| PERMANENT_SESSION_LIFETIME | datetime.timedelta(days=31) |
| PIDRELATIONS_RELATION_TYPES | [RelationType(id=0, name='version', label='Version', api='invenio_pidrelations.contrib.versioning:PIDNodeVersioning', schema='invenio_pidrelations.serializers.schemas.RelationSchema'), RelationType(id=1, name='record_draft', label='Record Draft', api='invenio_pidrelations.contrib.draft:PIDNodeDraft', schema='invenio_pidrelations.serializers.schemas.RelationSchema')] |
| PIDSTORE_APP_LOGGER_HANDLERS | True |
| PIDSTORE_DATACITE_DOI_PREFIX | '' |
| PIDSTORE_OBJECT_ENDPOINTS | {'rec': 'recordmetadata.details_view'} |
| PIDSTORE_RECID_FIELD | 'pid' |
| PIDSTORE_RECORDID_OPTIONS | {'length': 10, 'split_every': 5, 'checksum': True} |
| PREFERRED_URL_SCHEME | 'http' |
| PROPAGATE_EXCEPTIONS | None |
| PROVIDE_AUTOMATIC_OPTIONS | True |
| QUEUES_BROKER_URL | None |
| QUEUES_CONNECTION_POOL | <function get_connection_pool at 0x7fa411ce8f70> |
| QUEUES_DEFINITIONS | [] |
| RATELIMIT_APPLICATION | <function set_rate_limit at 0x7fa41767aca0> |
| RATELIMIT_AUTHENTICATED_USER | '5000 per hour;150 per minute' |
| RATELIMIT_ENABLED | True |
| RATELIMIT_GUEST_USER | '1000 per hour;100 per minute' |
| RATELIMIT_HEADERS_ENABLED | True |
| RATELIMIT_KEY_FUNC | None |
| RATELIMIT_PER_ENDPOINT | {'security.login': '10 per minute', 'security.register': '10 per minute', 'security.forgot_password': '10 per minute', 'security.reset_password': '10 per minute'} |
| RATELIMIT_STORAGE_URI | 'redis://redis.cache.svc.cluster.local:6379/3' |
| RATELIMIT_STRATEGY | 'moving-window' |
| RECORDS_PERMISSIONS_BASE_TEMPLATE | 'invenio_theme/page.html' |
| RECORDS_PERMISSIONS_RECORD_POLICY | 'invenio_records_permissions.policies.RecordPermissionPolicy' |
| RECORDS_REFRESOLVER_CLS | None |
| RECORDS_REFRESOLVER_STORE | None |
| RECORDS_RESOURCES_ALLOW_EMPTY_FILES | True |
| RECORDS_RESOURCES_DEFAULT_TRANSFER_TYPE | 'L' |
| RECORDS_RESOURCES_FILES_ALLOWED_DOMAINS | [] |
| RECORDS_RESOURCES_IMAGE_FORMATS | ['.jpg', '.jpeg', '.jp2', '.png', '.tif', '.tiff'] |
| RECORDS_RESOURCES_TRANSFERS | ['invenio_records_resources.services.files.transfer.LocalTransfer', 'invenio_records_resources.services.files.transfer.FetchTransfer', 'invenio_records_resources.services.files.transfer.RemoteTransfer', 'invenio_records_resources.services.files.transfer.MultipartTransfer'] |
| RECORDS_REST_DEFAULT_RESULTS_SIZE | 15 |
| RECORDS_REST_ENDPOINTS | {'docid': {'pid_type': 'docid', 'pid_minter': 'docid', 'pid_fetcher': 'docid', 'search_class': <class 'invenio_app_ils.documents.search.DocumentSearch'>, 'record_class': <class 'invenio_app_ils.documents.api.Document'>, 'indexer_class': <class 'invenio_app_ils.documents.indexer.DocumentIndexer'>, 'search_factory_imp': 'invenio_app_ils.search_permissions:ils_search_factory', 'record_loaders': {'application/json': 'invenio_app_ils.documents.loaders:document_loader'}, 'record_serializers': {'application/json': 'invenio_app_ils.literature.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_app_ils.literature.serializers:json_v1_search', 'text/csv': 'invenio_app_ils.literature.serializers:csv_v1_search'}, 'search_serializers_aliases': {'csv': 'text/csv', 'json': 'application/json'}, 'list_route': '/documents/', 'item_route': '/documents/<pid(docid, record_class="invenio_app_ils.documents.api:Document"):pid_value>', 'default_media_type': 'application/json', 'max_result_window': 10000, 'read_permission_factory_imp': <function record_read_permission_factory at 0x7fa4117efd30>, 'list_permission_factory_imp': <function allow_all at 0x7fa411d38f70>, 'create_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'update_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'delete_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>}, 'pitmid': {'pid_type': 'pitmid', 'pid_minter': 'pitmid', 'pid_fetcher': 'pitmid', 'search_class': <class 'invenio_app_ils.items.search.ItemSearch'>, 'record_class': <class 'invenio_app_ils.items.api.Item'>, 'indexer_class': <class 'invenio_app_ils.items.indexer.ItemIndexer'>, 'record_loaders': {'application/json': 'invenio_app_ils.items.loaders:item_loader'}, 'record_serializers': {'application/json': 'invenio_app_ils.items.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_app_ils.items.serializers:json_v1_search', 'text/csv': 'invenio_app_ils.items.serializers:csv_v1_search'}, 'search_serializers_aliases': {'csv': 'text/csv', 'json': 'application/json'}, 'list_route': '/items/', 'item_route': '/items/<pid(pitmid, record_class="invenio_app_ils.items.api:Item"):pid_value>', 'default_media_type': 'application/json', 'max_result_window': 10000, 'read_permission_factory_imp': <function backoffice_read_permission at 0x7fa411831790>, 'list_permission_factory_imp': <function backoffice_read_permission at 0x7fa411831790>, 'create_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'update_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'delete_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>}, 'eitmid': {'pid_type': 'eitmid', 'pid_minter': 'eitmid', 'pid_fetcher': 'eitmid', 'search_class': <class 'invenio_app_ils.eitems.search.EItemSearch'>, 'record_class': <class 'invenio_app_ils.eitems.api.EItem'>, 'indexer_class': <class 'invenio_app_ils.eitems.indexer.EItemIndexer'>, 'record_loaders': {'application/json': 'invenio_app_ils.eitems.loaders:eitem_loader'}, 'record_serializers': {'application/json': 'invenio_app_ils.records.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_app_ils.records.serializers:json_v1_search', 'text/csv': 'invenio_app_ils.records.serializers:csv_v1_search'}, 'search_serializers_aliases': {'csv': 'text/csv', 'json': 'application/json'}, 'list_route': '/eitems/', 'item_route': '/eitems/<pid(eitmid, record_class="invenio_app_ils.eitems.api:EItem"):pid_value>', 'default_media_type': 'application/json', 'max_result_window': 10000, 'read_permission_factory_imp': <function backoffice_read_permission at 0x7fa411831790>, 'list_permission_factory_imp': <function backoffice_read_permission at 0x7fa411831790>, 'create_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'update_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'delete_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>}, 'locid': {'pid_type': 'locid', 'pid_minter': 'locid', 'pid_fetcher': 'locid', 'search_class': <class 'invenio_app_ils.locations.search.LocationSearch'>, 'record_class': <class 'invenio_app_ils.locations.api.Location'>, 'indexer_class': <class 'invenio_app_ils.locations.indexer.LocationIndexer'>, 'record_loaders': {'application/json': 'invenio_app_ils.locations.loaders:location_loader'}, 'record_serializers': {'application/json': 'invenio_app_ils.records.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_app_ils.records.serializers:json_v1_search'}, 'search_serializers_aliases': {'json': 'application/json'}, 'list_route': '/locations/', 'item_route': '/locations/<pid(locid, record_class="invenio_app_ils.locations.api:Location"):pid_value>', 'default_media_type': 'application/json', 'max_result_window': 10000, 'read_permission_factory_imp': <function record_read_permission_factory at 0x7fa4117efd30>, 'list_permission_factory_imp': <function allow_all at 0x7fa411d38f70>, 'create_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'update_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'delete_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>}, 'serid': {'pid_type': 'serid', 'pid_minter': 'serid', 'pid_fetcher': 'serid', 'search_class': <class 'invenio_app_ils.series.search.SeriesSearch'>, 'record_class': <class 'invenio_app_ils.series.api.Series'>, 'indexer_class': <class 'invenio_app_ils.series.indexer.SeriesIndexer'>, 'search_factory_imp': 'invenio_app_ils.search_permissions:ils_search_factory', 'record_loaders': {'application/json': 'invenio_app_ils.series.loaders:series_loader'}, 'record_serializers': {'application/json': 'invenio_app_ils.literature.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_app_ils.literature.serializers:json_v1_search', 'text/csv': 'invenio_app_ils.literature.serializers:csv_v1_search'}, 'search_serializers_aliases': {'csv': 'text/csv', 'json': 'application/json'}, 'list_route': '/series/', 'item_route': '/series/<pid(serid, record_class="invenio_app_ils.series.api:Series"):pid_value>', 'default_media_type': 'application/json', 'max_result_window': 10000, 'read_permission_factory_imp': <function record_read_permission_factory at 0x7fa4117efd30>, 'list_permission_factory_imp': <function allow_all at 0x7fa411d38f70>, 'create_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'update_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'delete_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>}, 'ilocid': {'pid_type': 'ilocid', 'pid_minter': 'ilocid', 'pid_fetcher': 'ilocid', 'search_class': <class 'invenio_app_ils.internal_locations.search.InternalLocationSearch'>, 'record_class': <class 'invenio_app_ils.internal_locations.api.InternalLocation'>, 'indexer_class': <class 'invenio_app_ils.internal_locations.indexer.InternalLocationIndexer'>, 'record_loaders': {'application/json': 'invenio_app_ils.internal_locations.loaders:internal_location_loader'}, 'record_serializers': {'application/json': 'invenio_app_ils.records.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_records_rest.serializers:json_v1_search'}, 'search_serializers_aliases': {'json': 'application/json'}, 'list_route': '/internal-locations/', 'item_route': '/internal-locations/<pid(ilocid, record_class="invenio_app_ils.internal_locations.api:InternalLocation"):pid_value>', 'default_media_type': 'application/json', 'max_result_window': 10000, 'read_permission_factory_imp': <function backoffice_read_permission at 0x7fa411831790>, 'list_permission_factory_imp': <function backoffice_read_permission at 0x7fa411831790>, 'create_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'update_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'delete_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>}, 'patid': {'pid_type': 'patid', 'pid_minter': 'patid', 'pid_fetcher': 'patid', 'search_class': <class 'invenio_app_ils.patrons.search.PatronsSearch'>, 'record_class': <class 'invenio_app_ils.patrons.api.Patron'>, 'indexer_class': <class 'invenio_app_ils.patrons.indexer.PatronIndexer'>, 'record_serializers': {'application/json': 'invenio_records_rest.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_app_ils.records.serializers:json_v1_search', 'text/csv': 'invenio_app_ils.records.serializers:csv_v1_search'}, 'search_serializers_aliases': {'csv': 'text/csv', 'json': 'application/json'}, 'item_route': '/patrons/<pid(patid):pid_value>', 'list_route': '/patrons/', 'default_media_type': 'application/json', 'max_result_window': 10000, 'read_permission_factory_imp': <function deny_all at 0x7fa411d38e50>, 'list_permission_factory_imp': <function backoffice_read_permission at 0x7fa411831790>, 'create_permission_factory_imp': <function deny_all at 0x7fa411d38e50>, 'update_permission_factory_imp': <function deny_all at 0x7fa411d38e50>, 'delete_permission_factory_imp': <function deny_all at 0x7fa411d38e50>}, 'dreqid': {'pid_type': 'dreqid', 'pid_minter': 'dreqid', 'pid_fetcher': 'dreqid', 'search_class': <class 'invenio_app_ils.document_requests.search.DocumentRequestSearch'>, 'record_class': <class 'invenio_app_ils.document_requests.api.DocumentRequest'>, 'indexer_class': <class 'invenio_app_ils.document_requests.indexer.DocumentRequestIndexer'>, 'search_factory_imp': 'invenio_app_ils.search_permissions:search_factory_filter_by_patron', 'record_loaders': {'application/json': 'invenio_app_ils.document_requests.loaders:document_request_loader'}, 'record_serializers': {'application/json': 'invenio_app_ils.records.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_app_ils.records.serializers:json_v1_search', 'text/csv': 'invenio_app_ils.records.serializers:csv_v1_search'}, 'search_serializers_aliases': {'csv': 'text/csv', 'json': 'application/json'}, 'list_route': '/document-requests/', 'item_route': '/document-requests/<pid(dreqid, record_class="invenio_app_ils.document_requests.api:DocumentRequest"):pid_value>', 'default_media_type': 'application/json', 'max_result_window': 10000, 'read_permission_factory_imp': <class 'invenio_app_ils.permissions.PatronOwnerReadPermission'>, 'list_permission_factory_imp': <function authenticated_user_permission at 0x7fa411831670>, 'create_permission_factory_imp': <function authenticated_user_permission at 0x7fa411831670>, 'update_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'delete_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>}, 'vocid': {'pid_type': 'vocid', 'pid_minter': 'vocid', 'pid_fetcher': 'vocid', 'search_class': <class 'invenio_app_ils.vocabularies.search.VocabularySearch'>, 'indexer_class': <class 'invenio_app_ils.vocabularies.indexer.VocabularyIndexer'>, 'record_class': <class 'invenio_app_ils.vocabularies.api.Vocabulary'>, 'record_serializers': {'application/json': 'invenio_app_ils.records.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_app_ils.records.serializers:json_v1_search', 'text/csv': 'invenio_app_ils.records.serializers:csv_v1_search'}, 'search_serializers_aliases': {'csv': 'text/csv', 'json': 'application/json'}, 'item_route': '/vocabularies/<pid(vocid):pid_value>', 'list_route': '/vocabularies/', 'default_media_type': 'application/json', 'max_result_window': 500, 'read_permission_factory_imp': <function deny_all at 0x7fa411d38e50>, 'list_permission_factory_imp': <function allow_all at 0x7fa411d38f70>, 'create_permission_factory_imp': <function deny_all at 0x7fa411d38e50>, 'update_permission_factory_imp': <function deny_all at 0x7fa411d38e50>, 'delete_permission_factory_imp': <function deny_all at 0x7fa411d38e50>}, 'litid': {'pid_type': 'litid', 'pid_minter': 'litid', 'pid_fetcher': 'litid', 'search_class': <class 'invenio_app_ils.literature.search.LiteratureSearch'>, 'search_factory_imp': 'invenio_app_ils.literature.search:search_factory_literature', 'record_serializers': {'application/json': 'invenio_app_ils.literature.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_app_ils.literature.serializers:json_v1_search', 'text/csv': 'invenio_app_ils.literature.serializers:csv_v1_search'}, 'search_serializers_aliases': {'csv': 'text/csv', 'json': 'application/json'}, 'item_route': '/literature/<pid(litid):pid_value>', 'list_route': '/literature/', 'default_media_type': 'application/json', 'max_result_window': 10000, 'read_permission_factory_imp': <function deny_all at 0x7fa411d38e50>, 'list_permission_factory_imp': <function allow_all at 0x7fa411d38f70>, 'create_permission_factory_imp': <function deny_all at 0x7fa411d38e50>, 'update_permission_factory_imp': <function deny_all at 0x7fa411d38e50>, 'delete_permission_factory_imp': <function deny_all at 0x7fa411d38e50>}, 'loanid': {'pid_type': 'loanid', 'pid_minter': 'ilsloanid', 'pid_fetcher': 'ilsloanid', 'search_class': <class 'invenio_circulation.search.api.LoansSearch'>, 'search_factory_imp': 'invenio_app_ils.search_permissions:search_factory_filter_by_patron', 'record_class': <class 'invenio_circulation.api.Loan'>, 'indexer_class': <class 'invenio_app_ils.circulation.indexer.LoanIndexer'>, 'record_loaders': {'application/json': 'invenio_circulation.records.loaders:loan_loader'}, 'record_serializers': {'application/json': 'invenio_app_ils.circulation.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_app_ils.circulation.serializers:json_v1_search', 'text/csv': 'invenio_app_ils.circulation.serializers:csv_v1_search'}, 'search_serializers_aliases': {'csv': 'text/csv', 'json': 'application/json'}, 'list_route': '/circulation/loans/', 'item_route': '/circulation/loans/<pid(loanid,record_class="invenio_circulation.api:Loan"):pid_value>', 'default_media_type': 'application/json', 'links_factory_imp': 'invenio_circulation.links:loan_links_factory', 'max_result_window': 10000, 'read_permission_factory_imp': <class 'invenio_app_ils.permissions.PatronOwnerReadPermission'>, 'list_permission_factory_imp': <function authenticated_user_permission at 0x7fa411831670>, 'create_permission_factory_imp': <function superuser_permission at 0x7fa411831820>, 'update_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'delete_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>}, 'illbid': {'pid_type': 'illbid', 'pid_minter': 'illbid', 'pid_fetcher': 'illbid', 'search_class': <class 'invenio_app_ils.ill.search.BorrowingRequestsSearch'>, 'search_factory_imp': 'invenio_app_ils.search_permissions:search_factory_filter_by_patron', 'indexer_class': <class 'invenio_indexer.api.RecordIndexer'>, 'record_class': <class 'invenio_app_ils.ill.api.BorrowingRequest'>, 'record_loaders': {'application/json': 'invenio_app_ils.ill.loaders:borrowing_request_loader'}, 'record_serializers': {'application/json': 'invenio_app_ils.ill.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_app_ils.ill.serializers:json_v1_search', 'text/csv': 'invenio_app_ils.ill.serializers:csv_v1_search'}, 'search_serializers_aliases': {'csv': 'text/csv', 'json': 'application/json'}, 'list_route': '/ill/borrowing-requests/', 'item_route': '/ill/borrowing-requests/<pid(illbid, record_class="invenio_app_ils.ill.api:BorrowingRequest"):pid_value>', 'default_media_type': 'application/json', 'max_result_window': 10000, 'read_permission_factory_imp': <class 'invenio_app_ils.permissions.PatronOwnerReadPermission'>, 'list_permission_factory_imp': <function authenticated_user_permission at 0x7fa411831670>, 'create_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'update_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'delete_permission_factory_imp': <function superuser_permission at 0x7fa411831820>}, 'provid': {'pid_type': 'provid', 'pid_minter': 'provid', 'pid_fetcher': 'provid', 'search_class': <class 'invenio_app_ils.providers.search.ProviderSearch'>, 'indexer_class': <class 'invenio_app_ils.providers.indexer.ProviderIndexer'>, 'record_class': <class 'invenio_app_ils.providers.api.Provider'>, 'record_loaders': {'application/json': 'invenio_app_ils.providers.loaders:provider_loader'}, 'record_serializers': {'application/json': 'invenio_app_ils.records.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_app_ils.records.serializers:json_v1_search', 'text/csv': 'invenio_app_ils.records.serializers:csv_v1_search'}, 'search_serializers_aliases': {'csv': 'text/csv', 'json': 'application/json'}, 'list_route': '/providers/', 'item_route': '/providers/<pid(provid, record_class="invenio_app_ils.providers.api:Provider"):pid_value>', 'default_media_type': 'application/json', 'max_result_window': 10000, 'read_permission_factory_imp': <function backoffice_read_permission at 0x7fa411831790>, 'list_permission_factory_imp': <function backoffice_read_permission at 0x7fa411831790>, 'create_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'update_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'delete_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>}, 'acqoid': {'pid_type': 'acqoid', 'pid_minter': 'acqoid', 'pid_fetcher': 'acqoid', 'search_class': <class 'invenio_app_ils.acquisition.search.OrderSearch'>, 'record_class': <class 'invenio_app_ils.acquisition.api.Order'>, 'indexer_class': <class 'invenio_indexer.api.RecordIndexer'>, 'record_loaders': {'application/json': 'invenio_app_ils.acquisition.loaders:order_loader'}, 'record_serializers': {'application/json': 'invenio_app_ils.records.serializers:json_v1_response'}, 'search_serializers': {'application/json': 'invenio_app_ils.records.serializers:json_v1_search', 'text/csv': 'invenio_app_ils.records.serializers:csv_v1_search'}, 'search_serializers_aliases': {'csv': 'text/csv', 'json': 'application/json'}, 'list_route': '/acquisition/orders/', 'item_route': '/acquisition/orders/<pid(acqoid, record_class="invenio_app_ils.acquisition.api:Order"):pid_value>', 'default_media_type': 'application/json', 'max_result_window': 10000, 'read_permission_factory_imp': <function backoffice_read_permission at 0x7fa411831790>, 'list_permission_factory_imp': <function backoffice_read_permission at 0x7fa411831790>, 'create_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'update_permission_factory_imp': <function backoffice_permission at 0x7fa411831700>, 'delete_permission_factory_imp': <function superuser_permission at 0x7fa411831820>}} |
| RECORDS_REST_FACETS | {'documents': {'aggs': {'access': {'terms': {'field': 'restricted'}}, 'tag': {'terms': {'field': 'tags', 'size': 5}}, 'language': {'terms': {'field': 'languages'}}, 'doctype': {'terms': {'field': 'document_type'}}, 'relation': {'terms': {'field': 'relation_types'}}, 'availability': {'range': {'field': 'circulation.available_items_for_loan_count', 'ranges': [{'key': 'on shelf', 'from': 1}]}, 'aggs': {'zero_doc_count_filter': {'bucket_selector': {'buckets_path': {'count': '_count'}, 'script': 'params.count > 0'}}}}, 'medium': {'terms': {'field': 'stock.mediums'}}}, 'post_filters': {'access': <function terms_filter.<locals>.inner at 0x7fa411769310>, 'doctype': <function terms_filter.<locals>.inner at 0x7fa4117693a0>, 'language': <function terms_filter.<locals>.inner at 0x7fa411769430>, 'tag': <function terms_filter.<locals>.inner at 0x7fa4117694c0>, 'availability': <function keyed_range_filter.<locals>.inner at 0x7fa411769550>, 'relation': <function terms_filter.<locals>.inner at 0x7fa4117695e0>, 'medium': <function terms_filter.<locals>.inner at 0x7fa411769670>}}, 'document_requests': {'aggs': {'state': {'terms': {'field': 'state'}}, 'decline_reason': {'terms': {'field': 'decline_reason'}}}, 'post_filters': {'state': <function terms_filter.<locals>.inner at 0x7fa411769700>, 'decline_reason': <function terms_filter.<locals>.inner at 0x7fa411769790>}}, 'items': {'aggs': {'status': {'terms': {'field': 'status'}}, 'medium': {'terms': {'field': 'medium'}}, 'circulation': {'terms': {'field': 'circulation.state', 'missing': 'NOT_ON_LOAN'}}, 'restrictions': {'terms': {'field': 'circulation_restriction'}}, 'location': {'terms': {'field': 'internal_location.location.name'}}, 'internal_location': {'terms': {'field': 'internal_location.name'}}, 'document_type': {'terms': {'field': 'document.document_type'}}}, 'filters': {}, 'post_filters': {'circulation': <function default_value_when_missing_filter.<locals>.inner at 0x7fa411769820>, 'status': <function terms_filter.<locals>.inner at 0x7fa4117698b0>, 'medium': <function terms_filter.<locals>.inner at 0x7fa411769940>, 'restrictions': <function terms_filter.<locals>.inner at 0x7fa4117699d0>, 'location': <function terms_filter.<locals>.inner at 0x7fa411769a60>, 'internal_location': <function terms_filter.<locals>.inner at 0x7fa411769af0>, 'document_type': <function terms_filter.<locals>.inner at 0x7fa411769b80>}}, 'eitems': {'aggs': {'access': {'terms': {'field': 'open_access'}}, 'eitem_type': {'terms': {'field': 'eitem_type'}}, 'has_files': {'filters': {'filters': {'has_files': {'exists': {'field': 'files.file_id'}}, 'no_files': {'bool': {'must_not': {'exists': {'field': 'files.file_id'}}}}}}}}, 'post_filters': {'eitem_type': <function terms_filter.<locals>.inner at 0x7fa411769c10>, 'access': <function terms_filter.<locals>.inner at 0x7fa411769ca0>, 'has_files': <function exists_value_filter.<locals>.inner at 0x7fa411769d30>}}, 'series': {'aggs': {'moi': {'terms': {'field': 'mode_of_issuance'}}, 'language': {'terms': {'field': 'languages'}}, 'relation': {'terms': {'field': 'relation_types'}}, 'sertype': {'terms': {'field': 'series_type'}}}, 'post_filters': {'moi': <function terms_filter.<locals>.inner at 0x7fa411769dc0>, 'language': <function terms_filter.<locals>.inner at 0x7fa411769e50>, 'relation': <function terms_filter.<locals>.inner at 0x7fa411769ee0>, 'sertype': <function terms_filter.<locals>.inner at 0x7fa411769f70>}}, 'loans': {'aggs': {'state': {'terms': {'field': 'state'}}, 'delivery': {'terms': {'field': 'delivery.method'}}, 'returns': <function overdue_agg at 0x7fa4117ef430>, 'availability': {'range': {'field': 'available_items_for_loan_count', 'ranges': [{'key': 'Available for loan', 'from': 1}]}}}, 'post_filters': {'state': <function terms_filter.<locals>.inner at 0x7fa411701040>, 'delivery': <function terms_filter.<locals>.inner at 0x7fa411701790>, 'returns.end_date': <function overdue_loans_filter.<locals>.inner at 0x7fa411701940>, 'loans_from_date': <function date_range_filter.<locals>.inner at 0x7fa4117019d0>, 'loans_to_date': <function date_range_filter.<locals>.inner at 0x7fa411701a60>, 'availability': <function keyed_range_filter.<locals>.inner at 0x7fa411701af0>}}, 'ill_borrowing_requests': {'aggs': {'status': {'terms': {'field': 'status'}}, 'provider': {'terms': {'field': 'provider.name.keyword', 'size': 5}}, 'patron_loan_extension': {'terms': {'field': 'patron_loan.extension.status'}}, 'type': {'terms': {'field': 'type'}}, 'payment_mode': {'terms': {'field': 'payment.mode'}}}, 'post_filters': {'status': <function terms_filter.<locals>.inner at 0x7fa40fa6c430>, 'provider': <function terms_filter.<locals>.inner at 0x7fa40fa6cc10>, 'patron_loan_extension': <function terms_filter.<locals>.inner at 0x7fa40fa6ce50>, 'type': <function terms_filter.<locals>.inner at 0x7fa40fa6cee0>, 'payment_mode': <function terms_filter.<locals>.inner at 0x7fa40fa6cf70>}}, 'providers': {'aggs': {'type': {'terms': {'field': 'type', 'size': 5}}}, 'post_filters': {'type': <function terms_filter.<locals>.inner at 0x7fa40fa1e4c0>}}, 'acq_orders': {'aggs': {'status': {'terms': {'field': 'status'}}, 'provider': {'terms': {'field': 'provider.name.keyword', 'size': 5}}, 'payment_mode': {'terms': {'field': 'order_lines.payment_mode'}}, 'medium': {'terms': {'field': 'order_lines.medium'}}}, 'post_filters': {'status': <function terms_filter.<locals>.inner at 0x7fa40f971ca0>, 'provider': <function terms_filter.<locals>.inner at 0x7fa40f971dc0>, 'payment_mode': <function terms_filter.<locals>.inner at 0x7fa40f9810d0>, 'medium': <function terms_filter.<locals>.inner at 0x7fa40f981160>}}} |
| RECORDS_REST_MAX_RESULT_WINDOW | 10000 |
| RECORDS_REST_SORT_OPTIONS | {'document_requests': {'created': {'fields': ['_created'], 'title': 'Recently added', 'order': 1}, 'bestmatch': {'fields': ['-_score'], 'title': 'Best match', 'order': 2}}, 'documents': {'created': {'fields': ['_created'], 'title': 'Recently added', 'order': 1}, 'bestmatch': {'fields': ['-_score'], 'title': 'Best match', 'order': 2}, 'available_copies': {'fields': ['circulation.available_items_for_loan_count'], 'title': 'Available copies', 'order': 3}, 'mostloaned': {'fields': ['circulation.past_loans_count'], 'title': 'Most loaned', 'order': 4}, 'publication_year': {'fields': ['publication_year'], 'title': 'Publication year', 'order': 5}, 'title': {'fields': ['title.keyword'], 'title': 'Title', 'order': 6}, 'loan_requests': {'fields': ['circulation.pending_loans_count'], 'title': 'Loan requests', 'order': 7}}, 'eitems': {'created': {'fields': ['_created'], 'title': 'Recently added', 'order': 1}, 'bestmatch': {'fields': ['-_score'], 'title': 'Best match', 'order': 2}, 'title': {'fields': ['document.title.keyword'], 'title': 'Title', 'order': 3}}, 'items': {'created': {'fields': ['_created'], 'title': 'Recently added', 'order': 1}, 'bestmatch': {'fields': ['-_score'], 'title': 'Best match', 'order': 2}, 'title': {'fields': ['document.title.keyword'], 'title': 'Title', 'order': 3}}, 'patrons': {'bestmatch': {'fields': ['-_score'], 'title': 'Best match', 'order': 1}}, 'series': {'created': {'fields': ['_created'], 'title': 'Recently added', 'order': 1}, 'bestmatch': {'fields': ['-_score'], 'title': 'Best match', 'order': 2}, 'title': {'fields': ['title.keyword'], 'title': 'Title', 'order': 3}}, 'loans': {'request_expire_date': {'fields': ['request_expire_date'], 'title': 'Request expire date', 'order': 2}, 'request_start_date': {'fields': ['request_start_date'], 'title': 'Request start date', 'order': 2}, 'end_date': {'fields': ['end_date'], 'title': 'Loan end date', 'order': 3}, 'start_date': {'fields': ['start_date'], 'title': 'Loan start date', 'order': 4}, 'extensions': {'fields': ['extension_count'], 'title': 'Extensions count', 'order': 5}, 'created': {'fields': ['_created'], 'title': 'Recently added', 'order': 6}, 'bestmatch': {'fields': ['-_score'], 'title': 'Best match', 'order': 7}}, 'ill_borrowing_requests': {'created': {'fields': ['_created'], 'title': 'Recently added', 'order': 1}, 'bestmatch': {'fields': ['-_score'], 'title': 'Best match', 'order': 2}, 'request_date': {'fields': ['request_date'], 'title': 'Request date', 'order': 3}, 'expected_delivery_date': {'fields': ['expected_delivery_date'], 'title': 'Expected delivery date', 'order': 4}, 'due_date': {'fields': ['due_date'], 'title': 'Due date', 'order': 6}}, 'providers': {'name': {'fields': ['name.keyword'], 'title': 'Name', 'order': 1}, 'created': {'fields': ['_created'], 'title': 'Recently added', 'order': 2}, 'bestmatch': {'fields': ['-_score'], 'title': 'Best match', 'order': 3}}, 'acq_orders': {'created': {'fields': ['_created'], 'title': 'Recently added', 'order': 1}, 'bestmatch': {'fields': ['-_score'], 'title': 'Best match', 'order': 2}, 'order_date': {'fields': ['order_date'], 'title': 'Order date', 'order': 3}, 'expected_delivery_date': {'fields': ['expected_delivery_date'], 'title': 'Expected delivery date', 'order': 4}, 'grand_total': {'fields': ['grand_total_main_currency.value'], 'title': 'Total', 'order': 5}}} |
| RECORDS_REST_VOCAB_MAX_RESULT_WINDOW | 500 |
| RECORDS_VALIDATION_TYPES | {} |
| REST_CSRF_ENABLED | True |
| REST_ENABLE_CORS | True |
| REST_MIMETYPE_QUERY_ARG_NAME | 'format' |
| SEARCH_CLIENT_CONFIG | None |
| SEARCH_ELASTIC_HOSTS | None |
| SEARCH_HOSTS | [{'host': 'opensearch.search.svc.cluster.local'}] |
| SEARCH_INDEX_PREFIX | 'nhrils-' |
| SEARCH_MAPPINGS | None |
| SEARCH_RESULTS_MIN_SCORE | None |
| SEARCH_UI_BASE_TEMPLATE | 'invenio_theme/page.html' |
| SEARCH_UI_HEADER_TEMPLATE | None |
| SEARCH_UI_JSTEMPLATE_COUNT | 'templates/invenio_search_ui/count.html' |
| SEARCH_UI_JSTEMPLATE_ERROR | 'templates/invenio_search_ui/error.html' |
| SEARCH_UI_JSTEMPLATE_FACETS | 'templates/invenio_search_ui/facets.html' |
| SEARCH_UI_JSTEMPLATE_LOADING | 'templates/invenio_search_ui/loading.html' |
| SEARCH_UI_JSTEMPLATE_PAGINATION | 'templates/invenio_search_ui/pagination.html' |
| SEARCH_UI_JSTEMPLATE_RANGE | 'templates/invenio_search_ui/range.html' |
| SEARCH_UI_JSTEMPLATE_RANGE_OPTIONS | {'histogramId': '#year_hist', 'selectionId': '#year_select', 'name': 'years', 'width': 180} |
| SEARCH_UI_JSTEMPLATE_RESULTS | 'templates/invenio_search_ui/results.html' |
| SEARCH_UI_JSTEMPLATE_SELECT_BOX | 'templates/invenio_search_ui/selectbox.html' |
| SEARCH_UI_JSTEMPLATE_SORT_ORDER | 'templates/invenio_search_ui/togglebutton.html' |
| SEARCH_UI_SEARCH_API | '/api/records/' |
| SEARCH_UI_SEARCH_CONFIG_GEN | {'invenio_records_rest': <class 'invenio_search_ui.views.SearchAppInvenioRestConfigHelper'>} |
| SEARCH_UI_SEARCH_INDEX | 'records' |
| SEARCH_UI_SEARCH_TEMPLATE | 'invenio_search_ui/search.html' |
| SEARCH_UI_SEARCH_VIEW | <function search at 0x7fa40fdcfa60> |
| SECRET_KEY | '75e80902b2aac4a0b8772884d32a1cf7245179f1df318ece7cc2a74f40370e4d442ecddd37ddb0aee62a966c1e0321c456a84a7fbf5cf5e93176b52dfd4db80f' |
| SECRET_KEY_FALLBACKS | None |
| SECURITY_AUTO_LOGIN_AFTER_CONFIRM | True |
| SECURITY_BLUEPRINT_NAME | 'security' |
| SECURITY_CHANGE_PASSWORD_TEMPLATE | 'invenio_accounts/change_password.html' |
| SECURITY_CHANGE_SALT | '09c231cc70126e8bf6e7423f807e588b7e771c3efd63a3ff248e84fa29c1502c6cd175f5749c11053471fbd99bef85d24462c19520df8bcf980e5b964e2c7d94' |
| SECURITY_CHANGE_URL | '/account/settings/password/' |
| SECURITY_CHANGEABLE | True |
| SECURITY_CLI_ROLES_NAME | 'roles' |
| SECURITY_CLI_USERS_NAME | 'users' |
| SECURITY_CONFIRM_EMAIL_WITHIN | '30 minutes' |
| SECURITY_CONFIRM_ERROR_VIEW | None |
| SECURITY_CONFIRM_SALT | '4cd8055b0cd70ad82366ae1bed197e2f4233dc5fdd1319652e280a3b16858dfe3b77687c53ad698d3a68b2dc5efa157c78fcbf242f96c5ef2bef9191bb57d708' |
| SECURITY_CONFIRM_URL | '/confirm' |
| SECURITY_CONFIRMABLE | True |
| SECURITY_DATETIME_FACTORY | <function <lambda> at 0x7fa41290de50> |
| SECURITY_DEFAULT_HTTP_AUTH_REALM | 'Login Required' |
| SECURITY_DEFAULT_REMEMBER_ME | False |
| SECURITY_DEPRECATED_HASHING_SCHEMES | ['hex_md5'] |
| SECURITY_DEPRECATED_PASSWORD_SCHEMES | ['invenio_aes_encrypted_email'] |
| SECURITY_EMAIL_HTML | True |
| SECURITY_EMAIL_PLAINTEXT | True |
| SECURITY_EMAIL_SENDER | 'info@inveniosoftware.org' |
| SECURITY_EMAIL_SUBJECT_CONFIRM | 'Please confirm your email' |
| SECURITY_EMAIL_SUBJECT_PASSWORD_CHANGE_NOTICE | 'Your password has been changed' |
| SECURITY_EMAIL_SUBJECT_PASSWORD_NOTICE | 'Your password has been reset' |
| SECURITY_EMAIL_SUBJECT_PASSWORD_RESET | 'Password reset instructions' |
| SECURITY_EMAIL_SUBJECT_REGISTER | 'Welcome to the National Health Research Integrated Library System' |
| SECURITY_FLASH_MESSAGES | True |
| SECURITY_FORGOT_PASSWORD_TEMPLATE | 'invenio_accounts/forgot_password.html' |
| SECURITY_HASHING_SCHEMES | ['sha256_crypt', 'hex_md5'] |
| SECURITY_I18N_DIRNAME | '/usr/local/lib/python3.9/site-packages/flask_security/translations' |
| SECURITY_I18N_DOMAIN | 'messages' |
| SECURITY_LOGIN_SALT | '9f18c4a1c3d24e0d6e3281419140fa05947e778c028ac9b5c9814816c3f3d2325f05f1261ab601fc5e3d893d0599ec9b5ae77f1aef2c70a829b300885f8941fe' |
| SECURITY_LOGIN_URL | '/login/' |
| SECURITY_LOGIN_USER_TEMPLATE | 'invenio_oauthclient/login_user.html' |
| SECURITY_LOGIN_WITHIN | '1 days' |
| SECURITY_LOGIN_WITHOUT_CONFIRMATION | True |
| SECURITY_LOGOUT_URL | '/logout/' |
| SECURITY_MSG_ALREADY_CONFIRMED | ('Your email has already been confirmed.', 'info') |
| SECURITY_MSG_CONFIRM_REGISTRATION | ('Thank you. Confirmation instructions have been sent to %(email)s.', 'success') |
| SECURITY_MSG_CONFIRMATION_EXPIRED | ('You did not confirm your email within %(within)s. New instructions to confirm your email have been sent to %(email)s.', 'error') |
| SECURITY_MSG_CONFIRMATION_REQUEST | ('Confirmation instructions have been sent to %(email)s.', 'info') |
| SECURITY_MSG_CONFIRMATION_REQUIRED | ('Email requires confirmation.', 'error') |
| SECURITY_MSG_DISABLED_ACCOUNT | ('Account is disabled.', 'error') |
| SECURITY_MSG_EMAIL_ALREADY_ASSOCIATED | ('%(email)s is already associated with an account.', 'error') |
| SECURITY_MSG_EMAIL_CONFIRMED | ('Thank you. Your email has been confirmed.', 'success') |
| SECURITY_MSG_EMAIL_NOT_PROVIDED | ('Email not provided', 'error') |
| SECURITY_MSG_FORGOT_PASSWORD | ('Forgot password?', 'info') |
| SECURITY_MSG_INVALID_CONFIRMATION_TOKEN | ('Invalid confirmation token.', 'error') |
| SECURITY_MSG_INVALID_EMAIL_ADDRESS | ('Invalid email address', 'error') |
| SECURITY_MSG_INVALID_LOGIN_TOKEN | ('Invalid login token.', 'error') |
| SECURITY_MSG_INVALID_PASSWORD | ('Invalid password', 'error') |
| SECURITY_MSG_INVALID_REDIRECT | ('Redirections outside the domain are forbidden', 'error') |
| SECURITY_MSG_INVALID_RESET_PASSWORD_TOKEN | ('Invalid reset password token.', 'error') |
| SECURITY_MSG_LOCAL_LOGIN_DISABLED | ('Local login is disabled.', 'error') |
| SECURITY_MSG_LOGIN | ('Please log in to access this page.', 'info') |
| SECURITY_MSG_LOGIN_EMAIL_SENT | ('Instructions to login have been sent to %(email)s.', 'success') |
| SECURITY_MSG_LOGIN_EXPIRED | ('You did not login within %(within)s. New instructions to login have been sent to %(email)s.', 'error') |
| SECURITY_MSG_PASSWORD_BREACHED | ('Password on breached list', 'error') |
| SECURITY_MSG_PASSWORD_BREACHED_SITE_ERROR | ('Failed to contact breached passwords site', 'error') |
| SECURITY_MSG_PASSWORD_CHANGE | ('You successfully changed your password.', 'success') |
| SECURITY_MSG_PASSWORD_CHANGE_DISABLED | ('Password change is disabled.', 'error') |
| SECURITY_MSG_PASSWORD_INVALID_LENGTH | ('Password must be at least %(length)s characters', 'error') |
| SECURITY_MSG_PASSWORD_IS_THE_SAME | ('Your new password must be different than your previous password.', 'error') |
| SECURITY_MSG_PASSWORD_MISMATCH | ('Password does not match', 'error') |
| SECURITY_MSG_PASSWORD_NOT_PROVIDED | ('Password not provided', 'error') |
| SECURITY_MSG_PASSWORD_NOT_SET | ('No password is set for this user', 'error') |
| SECURITY_MSG_PASSWORD_RECOVERY_DISABLED | ('Password recovery is disabled.', 'error') |
| SECURITY_MSG_PASSWORD_RESET | ('You successfully reset your password and you have been logged in automatically.', 'success') |
| SECURITY_MSG_PASSWORD_RESET_DISABLED | ('Password reset is disabled.', 'error') |
| SECURITY_MSG_PASSWORD_RESET_EXPIRED | ('You did not reset your password within %(within)s. New instructions have been sent to %(email)s.', 'error') |
| SECURITY_MSG_PASSWORD_RESET_REQUEST | ('Instructions to reset your password have been sent to %(email)s.', 'info') |
| SECURITY_MSG_PASSWORD_TOO_SIMPLE | ('Password not complex enough', 'error') |
| SECURITY_MSG_REFRESH | ('Please reauthenticate to access this page.', 'info') |
| SECURITY_MSG_REGISTRATION_DISABLED | ('Registration is disabled.', 'error') |
| SECURITY_MSG_RETYPE_PASSWORD_MISMATCH | ('Passwords do not match', 'error') |
| SECURITY_MSG_UNAUTHORIZED | ('You do not have permission to view this resource.', 'error') |
| SECURITY_MSG_USER_DOES_NOT_EXIST | ('Specified user does not exist', 'error') |
| SECURITY_PASSWORD_BREACHED_COUNT | 1 |
| SECURITY_PASSWORD_CHECK_BREACHED | False |
| SECURITY_PASSWORD_COMPLEXITY_CHECKER | None |
| SECURITY_PASSWORD_HASH | 'pbkdf2_sha512' |
| SECURITY_PASSWORD_LENGTH_MIN | 6 |
| SECURITY_PASSWORD_SALT | '9b46e8653782d19c6b7dbf218b5cdefaa98d8373381b7872b0c93fb7e44ecb8f91663e3f15884e68d3b687efb429b8f5b9633f00e4a80d73ea8a9fbdfd85376c' |
| SECURITY_PASSWORD_SCHEMES | ['pbkdf2_sha512', 'invenio_aes_encrypted_email'] |
| SECURITY_PASSWORD_SINGLE_HASH | ['invenio_aes_encrypted_email'] |
| SECURITY_POST_CHANGE_VIEW | None |
| SECURITY_POST_CONFIRM_VIEW | None |
| SECURITY_POST_LOGIN_VIEW | '/' |
| SECURITY_POST_LOGOUT_VIEW | '/logged-out' |
| SECURITY_POST_REGISTER_VIEW | None |
| SECURITY_POST_RESET_VIEW | None |
| SECURITY_RECOVERABLE | True |
| SECURITY_REGISTER_URL | '/signup/' |
| SECURITY_REGISTER_USER_TEMPLATE | 'invenio_accounts/register_user.html' |
| SECURITY_REGISTERABLE | True |
| SECURITY_REMEMBER_SALT | 'a391cc04aa6a03a92f5ffa47672c58bdda8921f2505cff2cd7780d278a7187c93c0e2992449d1dca24a41ce0ba08cdc853796809f81e9f7ccad01ed5df8849ba' |
| SECURITY_RESET_PASSWORD_TEMPLATE | 'invenio_accounts/reset_password.html' |
| SECURITY_RESET_PASSWORD_WITHIN | '30 minutes' |
| SECURITY_RESET_SALT | '2a22566da46eccd6ea6a04cae020ec9a2e0d3b7dc28a43fe47c3cc7146fa1ac2f301ed02f1fa2af3458f7a4125d2de27f84aaf30466d9301fef414e1bdacbb11' |
| SECURITY_RESET_URL | '/lost-password/' |
| SECURITY_SEND_CONFIRMATION_TEMPLATE | 'invenio_accounts/send_confirmation.html' |
| SECURITY_SEND_LOGIN_TEMPLATE | 'invenio_accounts/send_login.html' |
| SECURITY_SEND_PASSWORD_CHANGE_EMAIL | True |
| SECURITY_SEND_PASSWORD_RESET_EMAIL | True |
| SECURITY_SEND_PASSWORD_RESET_NOTICE_EMAIL | True |
| SECURITY_SEND_REGISTER_EMAIL | True |
| SECURITY_SUBDOMAIN | None |
| SECURITY_TOKEN_AUTHENTICATION_HEADER | 'Authentication-Token' |
| SECURITY_TOKEN_AUTHENTICATION_KEY | 'auth_token' |
| SECURITY_TOKEN_MAX_AGE | None |
| SECURITY_TRACKABLE | True |
| SECURITY_UNAUTHORIZED_VIEW | <function <lambda> at 0x7fa41290dca0> |
| SECURITY_URL_PREFIX | None |
| SECURITY_USER_IDENTITY_ATTRIBUTES | ['email'] |
| SECURITY_ZXCVBN_MINIMUM_SCORE | 3 |
| SEND_FILE_MAX_AGE_DEFAULT | None |
| SENTRY_DSN | None |
| SERIES_PID_FETCHER | 'serid' |
| SERIES_PID_MINTER | 'serid' |
| SERIES_PID_TYPE | 'serid' |
| SERVER_NAME | None |
| SESSION_COOKIE_DOMAIN | None |
| SESSION_COOKIE_HTTPONLY | True |
| SESSION_COOKIE_NAME | 'session' |
| SESSION_COOKIE_PARTITIONED | False |
| SESSION_COOKIE_PATH | None |
| SESSION_COOKIE_SAMESITE | 'Lax' |
| SESSION_COOKIE_SECURE | True |
| SESSION_KEY_BITS | 64 |
| SESSION_RANDOM_SOURCE | <random.SystemRandom object at 0x16e68990> |
| SESSION_REFRESH_EACH_REQUEST | True |
| SETTINGS_TEMPLATE | 'invenio_theme/page_settings.html' |
| SITE_API_URL | 'https://nhrils.apps.nimr.or.tz/api' |
| SITE_HOSTNAME | 'nhrils.apps.nimr.or.tz' |
| SITE_UI_URL | 'https://nhrils.apps.nimr.or.tz' |
| SPA_HOST | 'https://127.0.0.1:3000' |
| SPA_PATHS | {'literature': '/literature/%(pid)s', 'loan': '/backoffice/loans', 'patron': '/backoffice/patrons', 'profile': '/profile', 'search': '/search?q=%(querystring)s'} |
| SQLALCHEMY_BINDS | {} |
| SQLALCHEMY_DATABASE_URI | 'postgresql+psycopg2://nhrils:H1HzjeJoEx2lii2WoN5XLynncqId9AblN5KdAoEBu5HzYQPnuQkp8NAoy1JAEG8t@nhrils-pg-pooler.databases.svc.cluster.local:5432/nhrils' |
| SQLALCHEMY_ECHO | False |
| SQLALCHEMY_ENGINE_OPTIONS | {'connect_args': {'options': '-c timezone=UTC'}} |
| SQLALCHEMY_RECORD_QUERIES | False |
| SQLALCHEMY_TRACK_MODIFICATIONS | True |
| STATIC_FOLDER | '/opt/invenio_app_ils/var/instance/invenio-assets' |
| STATIC_URL_PATH | '/invenio-assets' |
| STATS_AGGREGATIONS | {'file-download-agg': {'templates': 'invenio_app_ils.stats.aggregations.aggr_file_download', 'cls': <class 'invenio_stats.aggregations.StatAggregator'>, 'params': {'event': 'file-download', 'field': 'file_id', 'interval': 'day', 'index_interval': 'month', 'copy_fields': {'bucket_id': 'bucket_id', 'file_id': 'file_id', 'file_key': 'file_key', 'size': 'size', 'eitem_pid': 'eitem_pid', 'document_pid': 'document_pid'}, 'metric_fields': {'unique_count': ('cardinality', 'unique_session_id', {'precision_threshold': 1000})}}}, 'record-view-agg': {'templates': 'invenio_stats.contrib.aggregations.aggr_record_view', 'cls': <class 'invenio_stats.aggregations.StatAggregator'>, 'params': {'event': 'record-view', 'field': 'pid_value', 'interval': 'day', 'index_interval': 'month', 'copy_fields': {'pid_type': 'pid_type', 'pid_value': 'pid_value'}, 'metric_fields': {'unique_count': ('cardinality', 'unique_session_id', {'precision_threshold': 1000})}}}, 'ils-record-changes-agg': {'templates': 'invenio_app_ils.stats.templates.aggregations.ils_record_changes', 'cls': <class 'invenio_stats.aggregations.StatAggregator'>, 'params': {'event': 'ils-record-changes', 'field': 'aggregation_id', 'interval': 'day', 'index_interval': 'year', 'copy_fields': {'pid_type': 'pid_type', 'method': 'method', 'user_id': 'user_id'}, 'metric_fields': {}, 'query_modifiers': []}}, 'loan-transitions-agg': {'templates': 'invenio_app_ils.stats.templates.aggregations.loan_transitions', 'cls': <class 'invenio_stats.aggregations.StatAggregator'>, 'params': {'event': 'loan-transitions', 'field': 'trigger', 'interval': 'day', 'index_interval': 'year', 'copy_fields': {}, 'metric_fields': {}, 'query_modifiers': []}}} |
| STATS_EVENTS | {'file-download': {'signal': 'invenio_app_ils.signals.file_downloaded', 'templates': 'invenio_app_ils.stats.file_download', 'event_builders': ['invenio_app_ils.eitems.api:eitem_event_builder', 'invenio_stats.contrib.event_builders.file_download_event_builder'], 'cls': <class 'invenio_stats.processors.EventsIndexer'>, 'params': {'preprocessors': ['invenio_stats.processors:flag_robots', <function <lambda> at 0x7fa4116f6040>, 'invenio_stats.processors:flag_machines', 'invenio_stats.processors:anonymize_user', 'invenio_stats.contrib.event_builders:build_file_unique_id'], 'double_click_window': 30, 'suffix': '%Y-%m'}}, 'record-view': {'signal': 'invenio_app_ils.signals.record_viewed', 'templates': 'invenio_stats.contrib.record_view', 'event_builders': ['invenio_stats.contrib.event_builders.record_view_event_builder'], 'cls': <class 'invenio_stats.processors.EventsIndexer'>, 'params': {'preprocessors': ['invenio_stats.processors:flag_robots', <function <lambda> at 0x7fa4116f60d0>, 'invenio_stats.processors:flag_machines', 'invenio_stats.processors:anonymize_user', 'invenio_stats.contrib.event_builders:build_record_unique_id'], 'double_click_window': 30, 'suffix': '%Y-%m'}}, 'ils-record-changes-updates': {'signal': 'invenio_records.signals.after_record_update', 'templates': 'invenio_app_ils.stats.templates.events.ils_record_changes', 'event_builders': [functools.partial(<function ils_record_changed_event_builder at 0x7fa4117e8310>, method='update'), 'invenio_app_ils.stats.event_builders.add_librarian_user_id_to_event', 'invenio_app_ils.stats.event_builders.add_record_pid_to_event'], 'cls': <class 'invenio_stats.processors.EventsIndexer'>, 'params': {'preprocessors': ['invenio_app_ils.stats.processors.add_record_change_ids'], 'double_click_window': 0, 'suffix': '%Y'}}, 'ils-record-changes-insertions': {'signal': 'invenio_records.signals.after_record_insert', 'templates': 'invenio_app_ils.stats.templates.events.ils_record_changes', 'event_builders': [functools.partial(<function ils_record_changed_event_builder at 0x7fa4117e8310>, method='insert'), 'invenio_app_ils.stats.event_builders.add_librarian_user_id_to_event', 'invenio_app_ils.stats.event_builders.add_record_pid_to_event'], 'cls': <class 'invenio_stats.processors.EventsIndexer'>, 'params': {'preprocessors': ['invenio_app_ils.stats.processors.add_record_change_ids'], 'double_click_window': 0, 'suffix': '%Y'}}, 'ils-record-changes-deletions': {'signal': 'invenio_records.signals.after_record_delete', 'templates': 'invenio_app_ils.stats.templates.events.ils_record_changes', 'event_builders': [functools.partial(<function ils_record_changed_event_builder at 0x7fa4117e8310>, method='delete'), 'invenio_app_ils.stats.event_builders.add_librarian_user_id_to_event', 'invenio_app_ils.stats.event_builders.add_record_pid_to_event'], 'cls': <class 'invenio_stats.processors.EventsIndexer'>, 'params': {'preprocessors': ['invenio_app_ils.stats.processors.add_record_change_ids'], 'double_click_window': 0, 'suffix': '%Y'}}, 'loan-transitions': {'signal': 'invenio_circulation.signals.loan_state_changed', 'templates': 'invenio_app_ils.stats.templates.events.loan_transitions', 'event_builders': ['invenio_app_ils.stats.event_builders.loan_transition_event_builder'], 'cls': <class 'invenio_app_ils.stats.processors.LoansEventsIndexer'>, 'params': {'preprocessors': ['invenio_app_ils.stats.processors.add_loan_transition_unique_id'], 'double_click_window': 0, 'suffix': '%Y'}}} |
| STATS_EVENTS_UTC_DATETIME_ENABLED | False |
| STATS_MQ_EXCHANGE | <unbound Exchange events(direct)> |
| STATS_PERMISSION_FACTORY | <function default_permission_factory at 0x7fa411cf8550> |
| STATS_QUERIES | {'file-download-by-document': {'cls': <class 'invenio_stats.queries.TermsQuery'>, 'permission_factory': None, 'params': {'index': 'stats-file-download', 'copy_fields': {'bucket_id': 'bucket_id', 'file_id': 'file_id', 'file_key': 'file_key', 'size': 'size', 'eitem_pid': 'eitem_pid', 'document_pid': 'document_pid'}, 'required_filters': {'document_pid': 'document_pid'}, 'metric_fields': {'count': ('sum', 'count', {}), 'unique_count': ('sum', 'unique_count', {})}}}, 'record-view': {'cls': <class 'invenio_stats.queries.TermsQuery'>, 'permission_factory': None, 'params': {'index': 'stats-record-view', 'copy_fields': {'pid_type': 'pid_type', 'pid_value': 'pid_value'}, 'required_filters': {'pid_value': 'pid_value'}, 'metric_fields': {'count': ('sum', 'count', {}), 'unique_count': ('sum', 'unique_count', {})}}}, 'ils-record-changes': {'cls': <class 'invenio_stats.queries.DateHistogramQuery'>, 'permission_factory': <function backoffice_read_permission at 0x7fa411831790>, 'params': {'index': 'stats-ils-record-changes', 'copy_fields': {'pid_type': 'pid_type', 'method': 'method'}, 'required_filters': {'pid_type': 'pid_type', 'method': 'method'}, 'metric_fields': {'count': ('sum', 'count', {})}}}, 'ils-record-changes-per-user': {'cls': <class 'invenio_stats.queries.TermsQuery'>, 'permission_factory': <function superuser_permission at 0x7fa411831820>, 'params': {'index': 'stats-ils-record-changes', 'copy_fields': {'pid_type': 'pid_type', 'method': 'method', 'user_id': 'user_id'}, 'required_filters': {'pid_type': 'pid_type', 'method': 'method'}, 'metric_fields': {'count': ('sum', 'count', {})}, 'aggregated_fields': ['user_id']}}, 'loan-transitions': {'cls': <class 'invenio_stats.queries.DateHistogramQuery'>, 'permission_factory': <function backoffice_read_permission at 0x7fa411831790>, 'params': {'index': 'stats-loan-transitions', 'copy_fields': {}, 'required_filters': {'trigger': 'trigger'}, 'metric_fields': {'count': ('sum', 'count', {})}}}} |
| STATS_REGISTER_INDEX_TEMPLATES | False |
| STATS_REGISTER_RECEIVERS | True |
| SUPPORT_EMAIL | 'info@inveniosoftware.org' |
| TEMPLATES_AUTO_RELOAD | None |
| TESTING | False |
| THEME_401_TEMPLATE | 'invenio_theme/401.html' |
| THEME_403_TEMPLATE | 'invenio_theme/403.html' |
| THEME_404_TEMPLATE | 'invenio_theme/404.html' |
| THEME_429_TEMPLATE | 'invenio_theme/429.html' |
| THEME_500_TEMPLATE | 'invenio_theme/500.html' |
| THEME_BASE_TEMPLATE | 'invenio_theme/page.html' |
| THEME_COVER_TEMPLATE | 'invenio_theme/page_cover.html' |
| THEME_ERROR_TEMPLATE | 'invenio_theme/page_error.html' |
| THEME_FOOTER_TEMPLATE | 'invenio_theme/footer.html' |
| THEME_FRONTPAGE | False |
| THEME_FRONTPAGE_TEMPLATE | 'invenio_theme/frontpage.html' |
| THEME_FRONTPAGE_TITLE | 'National Health Research Integrated Library System' |
| THEME_GENERATOR | 'Invenio' |
| THEME_GOOGLE_SITE_VERIFICATION | [] |
| THEME_HEADER_LOGIN_TEMPLATE | 'invenio_theme/header_login.html' |
| THEME_HEADER_TEMPLATE | 'invenio_theme/header.html' |
| THEME_ICONS | {'semantic-ui': {'key': 'key icon', 'link': 'linkify icon', 'shield': 'shield alternate icon', 'user': 'user icon', 'codepen': 'codepen icon', 'cogs': 'cogs icon', 'home': 'home icon', 'exchange': 'exchange icon', 'star_outline': 'star outline icon', 'users': 'users icon', '*': '{} icon'}, 'bootstrap3': {'key': 'fa fa-key fa-fw', 'link': 'fa fa-link fa-fw', 'shield': 'fa fa-shield fa-fw', 'user': 'fa fa-user fa-fw', 'codepen': 'fa fa-codepen fa-fw', 'cogs': 'fa fa-cogs fa-fw', '*': 'fa fa-{} fa-fw'}} |
| THEME_JAVASCRIPT_TEMPLATE | 'invenio_theme/javascript.html' |
| THEME_LOGO | 'images/nimr.svg' |
| THEME_LOGO_ADMIN | 'images/invenio-white.svg' |
| THEME_MATHJAX_CDN | '' |
| THEME_META_ROBOT_TAGS | [] |
| THEME_SEARCH_ENDPOINT | '/search' |
| THEME_SEARCHBAR | True |
| THEME_SETTINGS_TEMPLATE | 'invenio_theme/page_settings.html' |
| THEME_SITENAME | 'NHRILS' |
| THEME_TRACKINGCODE_TEMPLATE | 'invenio_theme/trackingcode.html' |
| TRAP_BAD_REQUEST_ERRORS | None |
| TRAP_HTTP_EXCEPTIONS | False |
| TRUSTED_HOSTS | ['nhrils.apps.nimr.or.tz'] |
| USE_X_SENDFILE | False |
| USER_ID | 1000 |
| USERPROFILES | True |
| USERPROFILES_BASE_TEMPLATE | 'invenio_theme/page.html' |
| USERPROFILES_EMAIL_ENABLED | True |
| USERPROFILES_EXTEND_SECURITY_FORMS | False |
| USERPROFILES_PROFILE_TEMPLATE | 'invenio_userprofiles/settings/profile.html' |
| USERPROFILES_PROFILE_URL | '/account/settings/profile/' |
| USERPROFILES_READ_ONLY | False |
| USERPROFILES_SETTINGS_TEMPLATE | 'invenio_theme/page_settings.html' |
| VOCABULARY_PID_FETCHER | 'vocid' |
| VOCABULARY_PID_MINTER | 'vocid' |
| VOCABULARY_PID_TYPE | 'vocid' |
| WEBPACKEXT_MANIFEST_LOADER | <class 'invenio_assets.webpack.UniqueJinjaManifestLoader'> |
| WEBPACKEXT_MANIFEST_PATH | 'dist/manifest.json' |
| WEBPACKEXT_NPM_PKG_CLS | <class 'pynpm.package.NPMPackage'> |
| WEBPACKEXT_PROJECT | 'invenio_assets.webpack:webpack_project' |
| WEBPACKEXT_PROJECT_BUILDDIR | '/opt/invenio_app_ils/var/instance/assets' |
| WEBPACKEXT_PROJECT_DISTDIR | '/opt/invenio_app_ils/var/instance/invenio-assets/dist' |
| WEBPACKEXT_PROJECT_DISTURL | '/invenio-assets/dist' |
| WEBPACKEXT_STORAGE_CLS | functools.partial(<class 'pywebpack.storage.LinkStorage'>, depth=2) |
| Variable | Value |
|---|---|
| current_menu | <flask_menu.menu.MenuNode object at 0x7fa41130afa0> |
| current_theme_icons | <invenio_theme.icons.ThemeIcons object at 0x7fa40ef59550> |
| current_user | <flask_security.core.AnonymousUser object at 0x7fa40e932be0> |
| current_userprofile | <invenio_userprofiles.models.UserProfileProxy object at 0x7fa40ea57760> |
| facets | {'availability': [{'value': 'online', 'label': 'Digital access', 'count': 21}, {'value': 'review', 'label': 'Access details to confirm', 'count': 21}], 'type': [{'value': 'ARTICLE', 'label': 'Article', 'count': 25}, {'value': 'STANDARD', 'label': 'Standard', 'count': 9}, {'value': 'SERIAL_ISSUE', 'label': 'Serial Issue', 'count': 5}, {'value': 'PROCEEDINGS', 'label': 'Proceedings', 'count': 2}, {'value': 'BOOK', 'label': 'Book', 'count': 1}], 'year': [{'value': '2025', 'label': '2025', 'count': 18}, {'value': '2026', 'label': '2026', 'count': 15}, {'value': '2023', 'label': '2023', 'count': 4}, {'value': '2024', 'label': '2024', 'count': 3}, {'value': '2018', 'label': '2018', 'count': 1}, {'value': '2019', 'label': '2019', 'count': 1}], 'source': [{'value': 'NIMR 2025/2026 Peer Reviewed Papers', 'label': 'Nimr 2025/2026 Peer Reviewed Papers', 'count': 16}, {'value': 'NIMR Publications', 'label': 'Nimr Publications', 'count': 10}, {'value': 'NIMR Recent Policy Briefs', 'label': 'Nimr Recent Policy Briefs', 'count': 5}, {'value': 'NIMR Annual Reports', 'label': 'Nimr Annual Reports', 'count': 4}, {'value': 'NIMR Newsletter', 'label': 'Nimr Newsletter', 'count': 4}, {'value': 'NIMR Conference Proceedings', 'label': 'Nimr Conference Proceedings', 'count': 2}, {'value': 'NIMR Book Chapter', 'label': 'Nimr Book Chapter', 'count': 1}], 'language': [{'value': 'ENG', 'label': 'ENG', 'count': 42}], 'subject': [{'value': 'peer reviewed', 'label': 'Peer Reviewed', 'count': 16}, {'value': 'malaria', 'label': 'Malaria', 'count': 9}, {'value': 'tuberculosis', 'label': 'Tuberculosis', 'count': 6}, {'value': 'policy brief', 'label': 'Policy Brief', 'count': 5}, {'value': 'annual report', 'label': 'Annual Report', 'count': 4}, {'value': 'newsletter', 'label': 'Newsletter', 'count': 4}, {'value': 'HIV', 'label': 'Hiv', 'count': 2}, {'value': 'audit', 'label': 'Audit', 'count': 2}, {'value': 'conference proceedings', 'label': 'Conference Proceedings', 'count': 2}, {'value': 'Amani', 'label': 'Amani', 'count': 1}, {'value': 'HIV prevention', 'label': 'Hiv Prevention', 'count': 1}, {'value': 'HPV', 'label': 'Hpv', 'count': 1}]} |
| g | <flask.g of 'invenio'> |
| jwt | <function jwt_proccessor.<locals>.jwt at 0x7fa40ee481f0> |
| jwt_token | <function jwt_proccessor.<locals>.jwt_token at 0x7fa40ee488b0> |
| pagination | {'page': 1, 'requested_page': 1, 'size': 25, 'total_pages': 1, 'first_item': 1, 'last_item': 1, 'has_previous': False, 'has_next': False, 'previous_page': None, 'next_page': None} |
| query | '' |
| request | <Request 'https://nhrils.apps.nimr.or.tz/nhrils/catalogue/search?source=NIMR+Annual+Reports&subject=audit&year=2024' [GET]> |
| result_count | 1 |
| results | [{'pid': 'nimr-doc-0011', 'title': 'Report of the CAG for the Year Ended 30th June 2024', 'authors': 'National Institute for Medical Research', 'publication_year': '2024', 'document_type': 'STANDARD', 'abstract': 'Annual report title listed under NIMR Annual Reports.', 'keywords': ['annual report', 'audit'], 'languages': ['ENG'], 'source': 'NIMR Annual Reports', 'has_online_access': False, 'access': {'tone': 'review', 'label': 'Access details to confirm', 'summary': 'No digital source attached yet', 'online_url': None}, 'detail_url': '/nhrils/catalogue/records/nimr-doc-0011'}] |
| search_app_helpers | {'invenio_records_rest': <class 'invenio_search_ui.views.SearchAppInvenioRestConfigHelper'>} |
| search_backend | 'seed-review' |
| search_context | {'eyebrow': 'Catalogue results', 'title': 'Search NIMR health research resources', 'lead': 'Browse available NIMR catalogue records and refine by access, material type, year, source, language, or subject.', 'collection': None, 'active_filters': [{'name': 'year', 'value': '2024', 'label': '2024', 'href': '/nhrils/catalogue/search?source=NIMR%20Annual%20Reports&subject=audit'}, {'name': 'source', 'value': 'NIMR Annual Reports', 'label': 'Nimr Annual Reports', 'href': '/nhrils/catalogue/search?year=2024&subject=audit'}, {'name': 'subject', 'value': 'audit', 'label': 'Audit', 'href': '/nhrils/catalogue/search?year=2024&source=NIMR%20Annual%20Reports'}], 'quick_filters': [{'label': 'Digital access', 'name': 'availability', 'value': 'online', 'href': '/nhrils/catalogue/search?availability=online&year=2024&source=NIMR%20Annual%20Reports&subject=audit', 'selected': False}, {'label': 'Metadata to confirm', 'name': 'availability', 'value': 'review', 'href': '/nhrils/catalogue/search?availability=review&year=2024&source=NIMR%20Annual%20Reports&subject=audit', 'selected': False}, {'label': '2026', 'name': 'year', 'value': '2026', 'href': '/nhrils/catalogue/search?year=2026&source=NIMR%20Annual%20Reports&subject=audit', 'selected': False}, {'label': 'Peer-reviewed', 'name': 'type', 'value': 'ARTICLE', 'href': '/nhrils/catalogue/search?type=ARTICLE&year=2024&source=NIMR%20Annual%20Reports&subject=audit', 'selected': False}], 'empty_title': 'No catalogue records match this search', 'empty_lead': 'Try a broader term such as malaria, public health, journal, report, or the publication year.'} |
| search_return_url | '/nhrils/catalogue/search?source=NIMR+Annual+Reports&subject=audit&year=2024' |
| security | <flask_security.core._SecurityState object at 0x7fa40fa089a0> |
| selected_filters | {'availability': '', 'type': '', 'year': '2024', 'source': 'NIMR Annual Reports', 'language': '', 'subject': 'audit'} |
| url_for_security | <function url_for_security at 0x7fa4129791f0> |
The toolbar was unable to fetch the SQLAlchemy queries for this request. To enable the SQLAlchemy query display, please:
Since this app is not currently running in DEBUG mode, Flask-SQLAlchemy will not record queries by default. To enable query recording in non-debug mode, set the following configuration value:
app.config['SQLALCHEMY_RECORD_QUERIES'] = True
See the
documention of Flask-SQLAlchemy's get_debug_queries()
for additional details.
No messages logged.
| URL route | Endpoint name | HTTP methods | Is alias | Redirect to |
|---|---|---|---|---|
| /account/settings/applications/ | invenio_oauth2server_settings.index | GET, HEAD, OPTIONS, POST | False | None |
| /account/settings/applications/clients/<string:client_id>/ | invenio_oauth2server_settings.client_view | GET, HEAD, OPTIONS, POST | False | None |
| /account/settings/applications/clients/<string:client_id>/reset/ | invenio_oauth2server_settings.client_reset | OPTIONS, POST | False | None |
| /account/settings/applications/clients/new/ | invenio_oauth2server_settings.client_new | GET, HEAD, OPTIONS, POST | False | None |
| /account/settings/applications/static/<path:filename> | invenio_oauth2server_settings.static | GET, HEAD, OPTIONS | False | None |
| /account/settings/applications/tokens/<string:token_id>/ | invenio_oauth2server_settings.token_view | GET, HEAD, OPTIONS, POST | False | None |
| /account/settings/applications/tokens/<string:token_id>/revoke/ | invenio_oauth2server_settings.token_revoke | GET, HEAD, OPTIONS | False | None |
| /account/settings/applications/tokens/<string:token_id>/view/ | invenio_oauth2server_settings.token_permission_view | GET, HEAD, OPTIONS | False | None |
| /account/settings/applications/tokens/new/ | invenio_oauth2server_settings.token_new | GET, HEAD, OPTIONS, POST | False | None |
| /account/settings/linkedaccounts/ | invenio_oauthclient_settings.index | GET, HEAD, OPTIONS, POST | False | None |
| /account/settings/linkedaccounts/static/<path:filename> | invenio_oauthclient_settings.static | GET, HEAD, OPTIONS | False | None |
| /account/settings/login | invenio_accounts.login | GET, HEAD, OPTIONS | False | None |
| /account/settings/password/ | security.change_password | GET, HEAD, OPTIONS, POST | False | None |
| /account/settings/profile | invenio_userprofiles.profile | GET, HEAD, OPTIONS, POST | False | None |
| /account/settings/security | invenio_accounts.security | GET, HEAD, OPTIONS | False | None |
| /account/settings/sessions/revoke | invenio_accounts.revoke_session | OPTIONS, POST | False | None |
| /account/settings/static/<path:filename> | invenio_accounts.static | GET, HEAD, OPTIONS | False | None |
| /administration/ | administration.dashboard | GET, HEAD, OPTIONS | False | None |
| /administration/banners | administration.banners | GET, HEAD, OPTIONS | False | None |
| /administration/banners/<pid_value> | administration.banner-details | GET, HEAD, OPTIONS | False | None |
| /administration/banners/<pid_value>/edit | administration.banner_edit | GET, HEAD, OPTIONS | False | None |
| /administration/banners/create | administration.banner_create | GET, HEAD, OPTIONS | False | None |
| /administration/pages | administration.pages | GET, HEAD, OPTIONS | False | None |
| /administration/pages/<pid_value> | administration.page-details | GET, HEAD, OPTIONS | False | None |
| /administration/pages/<pid_value>/edit | administration.pages_edit | GET, HEAD, OPTIONS | False | None |
| /administration/static/<path:filename> | administration.static | GET, HEAD, OPTIONS | False | None |
| /confirm | security.send_confirmation | GET, HEAD, OPTIONS, POST | False | None |
| /confirm/<token> | security.confirm_email | GET, HEAD, OPTIONS, POST | False | None |
| /invenio-assets/<path:filename> | static | GET, HEAD, OPTIONS | False | None |
| /lang/static/<path:filename> | invenio_i18n.static | GET, HEAD, OPTIONS | False | None |
| /logged-out | logged_out.logged_out_view | GET, HEAD, OPTIONS | False | None |
| /login/ | security.login | GET, HEAD, OPTIONS, POST | False | None |
| /logout/ | security.logout | GET, HEAD, OPTIONS | False | None |
| /lost-password/ | security.forgot_password | GET, HEAD, OPTIONS, POST | False | None |
| /lost-password/<token>/ | security.reset_password | GET, HEAD, OPTIONS, POST | False | None |
| /nhrils/catalogue | nhrils_catalogue_shell.catalogue_shell_view | GET, HEAD, OPTIONS | False | None |
| /nhrils/catalogue/about | nhrils_catalogue_shell.catalogue_about_view | GET, HEAD, OPTIONS | False | None |
| /nhrils/catalogue/collections | nhrils_catalogue_shell.catalogue_collections_view | GET, HEAD, OPTIONS | False | None |
| /nhrils/catalogue/contact | nhrils_catalogue_shell.catalogue_contact_view | GET, HEAD, OPTIONS | False | None |
| /nhrils/catalogue/privacy | nhrils_catalogue_shell.catalogue_privacy_view | GET, HEAD, OPTIONS | False | None |
| /nhrils/catalogue/records/<pid> | nhrils_catalogue_shell.catalogue_record_view | GET, HEAD, OPTIONS | False | None |
| /nhrils/catalogue/records/<pid>/request | nhrils_catalogue_shell.catalogue_record_request_view | GET, HEAD, OPTIONS | False | None |
| /nhrils/catalogue/search | nhrils_catalogue_shell.catalogue_search_view | GET, HEAD, OPTIONS | False | None |
| /nhrils/catalogue/search-guide | nhrils_catalogue_shell.catalogue_search_guide_view | GET, HEAD, OPTIONS | False | None |
| /nhrils/catalogue/seed-review | nhrils_catalogue_shell.catalogue_seed_review_view | GET, HEAD, OPTIONS | False | None |
| /nhrils/catalogue/terms | nhrils_catalogue_shell.catalogue_terms_view | GET, HEAD, OPTIONS | False | None |
| /oai2d | invenio_oaiserver.response | GET, HEAD, OPTIONS, POST | False | None |
| /oauth/authorize | invenio_oauth2server.authorize | GET, HEAD, OPTIONS, POST | False | None |
| /oauth/authorized/<remote_app>/ | invenio_oauthclient.authorized | GET, HEAD, OPTIONS | False | None |
| /oauth/disconnect/<remote_app>/ | invenio_oauthclient.disconnect | GET, HEAD, OPTIONS | False | None |
| /oauth/errors | invenio_oauth2server.errors | GET, HEAD, OPTIONS | False | None |
| /oauth/info | invenio_oauth2server.info | GET, HEAD, OPTIONS | False | None |
| /oauth/invalid | invenio_oauth2server.invalid | GET, HEAD, OPTIONS | False | None |
| /oauth/login | invenio_oauthclient.auto_redirect_login | GET, HEAD, OPTIONS | False | None |
| /oauth/login/<remote_app>/ | invenio_oauthclient.login | GET, HEAD, OPTIONS | False | None |
| /oauth/logout | invenio_oauthclient.post_logout | GET, HEAD, OPTIONS | False | None |
| /oauth/ping | invenio_oauth2server.ping | GET, HEAD, OPTIONS, POST | False | None |
| /oauth/signup/<remote_app>/ | invenio_oauthclient.signup | GET, HEAD, OPTIONS, POST | False | None |
| /oauth/static/<path:filename> | invenio_oauthclient.static | GET, HEAD, OPTIONS | False | None |
| /oauth/static/<path:filename> | invenio_oauth2server.static | GET, HEAD, OPTIONS | False | None |
| /oauth/token | invenio_oauth2server.access_token | OPTIONS, POST | False | None |
| /ping | invenio_app_ping.ping | GET, HEAD, OPTIONS | False | None |
| /schemas/<path:schema_path> | invenio_jsonschemas.get_schema | GET, HEAD, OPTIONS | False | None |
| /search | invenio_search_ui.search | GET, HEAD, OPTIONS | False | None |
| /signup/ | security.register | GET, HEAD, OPTIONS, POST | False | None |
| /static/<path:filename> | invenio_app_ils.static | GET, HEAD, OPTIONS | False | None |
| /static/<path:filename> | invenio_banners.static | GET, HEAD, OPTIONS | False | None |
| /static/<path:filename> | invenio_search_ui.static | GET, HEAD, OPTIONS | False | None |
| /static/<path:filename> | invenio_oaiserver.static | GET, HEAD, OPTIONS | False | None |
| /static/<path:filename> | invenio_theme_frontpage.static | GET, HEAD, OPTIONS | False | None |
| Key | Value |
|---|---|
| _flask_babel | namespace(babel_locale=Locale('en'), babel_domain=<Domain(None, ['messages'])>) |
| _login_user | <flask_security.core.AnonymousUser object at 0x7fa40e932be0> |
| _menu_kwargs | {} |
| _menu_route | nhrils_catalogue_shell.catalogue_search_view |
| debug_toolbar | <flask_debugtoolbar.DebugToolbarExtension object at 0x7fa40fa40fd0> |
| identity | <AnonymousIdentity id="None" auth_type="None" provides={Need(method='system_role', value='any_user')}> |