NIMR Annual Report (2018/2019)
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 | 40.166 msec |
| System CPU time | 0.372 msec |
| Total CPU time | 40.538 msec |
| Elapsed time | 51.398 msec |
| Context switches | 19 voluntary, 1 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 | availability=review&source=NIMR+Annual+Reports&year=2019 |
| 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 |
|---|---|
| 'session' | '674fab43710a87e4_6ac34074.Z5j_lcOEl5Ffik_SbIsqT2PisOc' |
| Variable | Value |
|---|---|
| '_permanent' | True |
| '_fresh' | False |
| Variable | Value |
|---|---|
| 'availability' | 'review' |
| 'source' | 'NIMR Annual Reports' |
| 'year' | '2019' |
| 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 0x7fa411c6ec10> |
| 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 0x7fa411c6ec10>}} |
| CIRCULATION_SAME_LOCATION_VALIDATOR | <function same_location_validator at 0x7fa411c6e1f0> |
| 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 0x7fa411c3d5e0> |
| 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 0x7fa40fa94af0> |
| 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 0x7fa40fa94430>, 'provider': <function terms_filter.<locals>.inner at 0x7fa40fa94c10>, 'patron_loan_extension': <function terms_filter.<locals>.inner at 0x7fa40fa94e50>, 'type': <function terms_filter.<locals>.inner at 0x7fa40fa94ee0>, 'payment_mode': <function terms_filter.<locals>.inner at 0x7fa40fa94f70>}}, '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 0x7fa40fdcea60> |
| 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 0x16e67320> |
| 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 0x7fa411cf9550> |
| 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 0x7fa41130bfa0> |
| current_theme_icons | <invenio_theme.icons.ThemeIcons object at 0x7fa40d3acb20> |
| current_user | <flask_security.core.AnonymousUser object at 0x7fa40f07bb80> |
| current_userprofile | <invenio_userprofiles.models.UserProfileProxy object at 0x7fa40f1344f0> |
| 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 0x7fa40d38e670> |
| jwt_token | <function jwt_proccessor.<locals>.jwt_token at 0x7fa40d38edc0> |
| 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?availability=review&source=NIMR+Annual+Reports&year=2019' [GET]> |
| result_count | 1 |
| results | [{'pid': 'nimr-doc-0013', 'title': 'NIMR Annual Report (2018/2019)', 'authors': 'National Institute for Medical Research', 'publication_year': '2019', 'document_type': 'STANDARD', 'abstract': 'Annual report title listed under NIMR Annual Reports.', 'keywords': ['annual report'], '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-0013'}] |
| 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': 'availability', 'value': 'review', 'label': 'Metadata to confirm', 'href': '/nhrils/catalogue/search?year=2019&source=NIMR%20Annual%20Reports'}, {'name': 'year', 'value': '2019', 'label': '2019', 'href': '/nhrils/catalogue/search?availability=review&source=NIMR%20Annual%20Reports'}, {'name': 'source', 'value': 'NIMR Annual Reports', 'label': 'Nimr Annual Reports', 'href': '/nhrils/catalogue/search?availability=review&year=2019'}], 'quick_filters': [{'label': 'Digital access', 'name': 'availability', 'value': 'online', 'href': '/nhrils/catalogue/search?availability=online&year=2019&source=NIMR%20Annual%20Reports', 'selected': False}, {'label': 'Metadata to confirm', 'name': 'availability', 'value': 'review', 'href': '/nhrils/catalogue/search?availability=review&year=2019&source=NIMR%20Annual%20Reports', 'selected': True}, {'label': '2026', 'name': 'year', 'value': '2026', 'href': '/nhrils/catalogue/search?availability=review&year=2026&source=NIMR%20Annual%20Reports', 'selected': False}, {'label': 'Peer-reviewed', 'name': 'type', 'value': 'ARTICLE', 'href': '/nhrils/catalogue/search?availability=review&type=ARTICLE&year=2019&source=NIMR%20Annual%20Reports', '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?availability=review&source=NIMR+Annual+Reports&year=2019' |
| security | <flask_security.core._SecurityState object at 0x7fa40fa089a0> |
| selected_filters | {'availability': 'review', 'type': '', 'year': '2019', 'source': 'NIMR Annual Reports', 'language': '', 'subject': ''} |
| 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 0x7fa40f07bb80> |
| _menu_kwargs | {} |
| _menu_route | nhrils_catalogue_shell.catalogue_search_view |
| debug_toolbar | <flask_debugtoolbar.DebugToolbarExtension object at 0x7fa40fa3efd0> |
| identity | <AnonymousIdentity id="None" auth_type="None" provides={Need(method='system_role', value='any_user')}> |