The base bundle contains all modules related to the generic web application. This includes the Flask/Celery application factories, configuration management, I18N, logging, database management, assets/theme management, mail handling and administration interface.
Administration interface for Invenio based on Flask-Admin.
Flask, WSGI, Celery and CLI applications for Invenio including security-related headers and rate limiting.
Static files management and Webpack integration for Invenio.
Flask application factories implementing the application loading patterns with entry points in Invenio.
Caching module for Invenio, supporting Redis and Memcached as backends.
Task discovery and default configuration of Celery for Invenio.
Configuration loading pattern responsible for loading configuration from Python modules, instance folder and environment variables.
Database connection management for Invenio.
Jinja template engine utilities for Invenio.
I18N utilities like user locale detection, message catalog merging and views for language change.
Mail sending for Invenio using Flask-Mail.
REST API utilities including Cross Origin Resource Sharing (CORS) and Content Negotiation versioning support.
Jinja templates implementing a basic theme for Invenio as well as menus and breadcrumbs support.
Docker base images based on CentOS 7 for Invenio.
Testing utilities for Invenio modules and applications.