..
This file is part of Invenio.
Copyright (C) 2017-2018 CERN.
Invenio is free software; you can redistribute it and/or modify it
under the terms of the MIT License; see LICENSE file for more details.
=============
Invenio-App
=============
.. image:: https://img.shields.io/github/license/inveniosoftware/invenio-app.svg
:target: https://github.com/inveniosoftware/invenio-app/blob/master/LICENSE
.. image:: https://github.com/inveniosoftware/invenio-app/workflows/CI/badge.svg
:target: https://github.com/inveniosoftware/invenio-app/actions
.. image:: https://img.shields.io/coveralls/inveniosoftware/invenio-app.svg
:target: https://coveralls.io/r/inveniosoftware/invenio-app
.. image:: https://img.shields.io/pypi/v/invenio-app.svg
:target: https://pypi.org/pypi/invenio-app
WSGI, Celery and CLI applications for Invenio flavours.
Further documentation is available on
https://invenio-app.readthedocs.io/
..
This file is part of Invenio.
Copyright (C) 2017-2023 CERN.
Copyright (C) 2023 Graz University of Technology.
Invenio is free software; you can redistribute it and/or modify it
under the terms of the MIT License; see LICENSE file for more details.
Changes
=======
Version 1.5.0 (released 2023-03-04)
- Bumps Flask-Limiter to v2.x, to support Python 3.12.
- Fixes deprecated RATELIMIT_STORAGE_URL variable, now called RATELIMIT_STORAGE_URI.
Version 1.4.0 (released 2023-06-26)
- Adds ``invenio_base.finalize_app`` and ``invenio_base.api_finalize_app``
entry points to the creation of the factory function ``create_app`` and
``create_api`` to overcome the deprecation of ``before_(app_)first_request``
in Flask>=2.3.0
Version 1.3.4 (released 2022-04-06)
- Added support for Flask-Security-Invenio.
Version 1.3.3 (released 2021-12-06)
- Pinned Limits library to align with Flask-Limiter.
Version 1.3.2 (released 2021-10-28)
- Unpins Flask-Talisman to allow newer versions.
- Removes Python 2 support.
Version 1.3.1 (released 2020-12-07)
- Adds HEAD and OPTIONS HTTP verbs to the /ping endpoint as recommended
in HAProxy documentation.
Version 1.3.0 (released 2020-05-13)
- Adds new template theming via allowing Jinja to load templates from different
theme folders via the new configuration variable ``APP_THEME``.
- Removes the ChoiceLoader used to load templates from the instance folder in
favour of using Flask instead. Invenio-App sets the application's root_path
to the instance folder, which makes Flask create the same behavior
previously achieved with the ChoiceLoader.
Version 1.2.6 (released 2020-05-06)
- Deprecated Python versions lower than 3.6.0. Now supporting 3.6.0 and 3.7.0.
Version 1.2.5 (released 2020-02-26)
Version 1.2.4 (released 2019-11-20)
- Disable ratelimit for celery.
Version 1.2.3 (released 2019-10-10)
- Make `static_url_path` configurable through environment variable.
Version 1.2.2 (released 2019-08-29)
- Unpins Invenio packages versions.
Version 1.2.1 (released 2019-08-21)
- Exempts the "/ping" view from rate limiting.
Version 1.2.0 (released 2019-07-29)
- Fixes issue with instance_path and static_folder being globals. Depends on
change in Invenio-Base v1.1.0
- Improves rate limiting function to have limits per guest and per
authenticated users.
Version 1.1.1 (released 2019-07-15)
- Fixes a security issue where APP_ALLOWED_HOSTS was not always being checked,
and thus could allow host header injection attacks.
NOTE: you should never route requests to your application with a wrong host
header. The APP_ALLOWED_HOSTS exists as an extra protective measure, because
it is easy to misconfigure your web server.
The root cause was that Werkzeug's trusted host feature only works when
request.host is being evaluated. This means that for instance when only
url_for (part of the routing system) is used, then the host header check is
not performed.
Version 1.1.0 (released 2018-12-14)
- The Flask-DebugToolbar extension is now automatically registered if
installed.
Version 1.0.5 (released 2018-12-05)
- Add health check view
- Fix response headers assertion in tests
Version 1.0.4 (released 2018-10-11)
- Fix Content Security Policy headers when set empty in DEBUG mode.
Version 1.0.3 (released 2018-10-08)
- Fix Content Security Policy headers when running in DEBUG mode.
Version 1.0.2 (released 2018-08-24)
- Allows use of Flask-DebugToolbar when running in DEBUG mode.
Version 1.0.1 (released 2018-06-29)
- Pin Flask-Talisman.
Version 1.0.0 (released 2018-03-23)
- Initial public release.
Raw data
{
"_id": null,
"home_page": "https://github.com/inveniosoftware/invenio-app",
"name": "invenio-app",
"maintainer": "",
"docs_url": "https://pythonhosted.org/invenio-app/",
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "invenio applications",
"author": "CERN",
"author_email": "info@inveniosoftware.org",
"download_url": "https://files.pythonhosted.org/packages/dc/6d/4491f2f36ebc3c3a095f08ae3f410ef4c2baa2a0e8ede1daea2d14d00f73/invenio-app-1.5.0.tar.gz",
"platform": "any",
"description": "..\n This file is part of Invenio.\n Copyright (C) 2017-2018 CERN.\n\n Invenio is free software; you can redistribute it and/or modify it\n under the terms of the MIT License; see LICENSE file for more details.\n\n=============\n Invenio-App\n=============\n\n.. image:: https://img.shields.io/github/license/inveniosoftware/invenio-app.svg\n :target: https://github.com/inveniosoftware/invenio-app/blob/master/LICENSE\n\n.. image:: https://github.com/inveniosoftware/invenio-app/workflows/CI/badge.svg\n :target: https://github.com/inveniosoftware/invenio-app/actions\n\n.. image:: https://img.shields.io/coveralls/inveniosoftware/invenio-app.svg\n :target: https://coveralls.io/r/inveniosoftware/invenio-app\n\n.. image:: https://img.shields.io/pypi/v/invenio-app.svg\n :target: https://pypi.org/pypi/invenio-app\n\nWSGI, Celery and CLI applications for Invenio flavours.\n\nFurther documentation is available on\nhttps://invenio-app.readthedocs.io/\n\n..\n This file is part of Invenio.\n Copyright (C) 2017-2023 CERN.\n Copyright (C) 2023 Graz University of Technology.\n\n Invenio is free software; you can redistribute it and/or modify it\n under the terms of the MIT License; see LICENSE file for more details.\n\nChanges\n=======\n\nVersion 1.5.0 (released 2023-03-04)\n\n- Bumps Flask-Limiter to v2.x, to support Python 3.12.\n- Fixes deprecated RATELIMIT_STORAGE_URL variable, now called RATELIMIT_STORAGE_URI.\n\nVersion 1.4.0 (released 2023-06-26)\n\n- Adds ``invenio_base.finalize_app`` and ``invenio_base.api_finalize_app``\n entry points to the creation of the factory function ``create_app`` and\n ``create_api`` to overcome the deprecation of ``before_(app_)first_request``\n in Flask>=2.3.0\n\nVersion 1.3.4 (released 2022-04-06)\n\n- Added support for Flask-Security-Invenio.\n\nVersion 1.3.3 (released 2021-12-06)\n\n- Pinned Limits library to align with Flask-Limiter.\n\nVersion 1.3.2 (released 2021-10-28)\n\n- Unpins Flask-Talisman to allow newer versions.\n\n- Removes Python 2 support.\n\nVersion 1.3.1 (released 2020-12-07)\n\n- Adds HEAD and OPTIONS HTTP verbs to the /ping endpoint as recommended\n in HAProxy documentation.\n\nVersion 1.3.0 (released 2020-05-13)\n\n- Adds new template theming via allowing Jinja to load templates from different\n theme folders via the new configuration variable ``APP_THEME``.\n\n- Removes the ChoiceLoader used to load templates from the instance folder in\n favour of using Flask instead. Invenio-App sets the application's root_path\n to the instance folder, which makes Flask create the same behavior\n previously achieved with the ChoiceLoader.\n\nVersion 1.2.6 (released 2020-05-06)\n\n- Deprecated Python versions lower than 3.6.0. Now supporting 3.6.0 and 3.7.0.\n\nVersion 1.2.5 (released 2020-02-26)\n\nVersion 1.2.4 (released 2019-11-20)\n\n- Disable ratelimit for celery.\n\nVersion 1.2.3 (released 2019-10-10)\n\n- Make `static_url_path` configurable through environment variable.\n\nVersion 1.2.2 (released 2019-08-29)\n\n- Unpins Invenio packages versions.\n\nVersion 1.2.1 (released 2019-08-21)\n\n- Exempts the \"/ping\" view from rate limiting.\n\nVersion 1.2.0 (released 2019-07-29)\n\n- Fixes issue with instance_path and static_folder being globals. Depends on\n change in Invenio-Base v1.1.0\n\n- Improves rate limiting function to have limits per guest and per\n authenticated users.\n\nVersion 1.1.1 (released 2019-07-15)\n\n- Fixes a security issue where APP_ALLOWED_HOSTS was not always being checked,\n and thus could allow host header injection attacks.\n\n NOTE: you should never route requests to your application with a wrong host\n header. The APP_ALLOWED_HOSTS exists as an extra protective measure, because\n it is easy to misconfigure your web server.\n\n The root cause was that Werkzeug's trusted host feature only works when\n request.host is being evaluated. This means that for instance when only\n url_for (part of the routing system) is used, then the host header check is\n not performed.\n\nVersion 1.1.0 (released 2018-12-14)\n\n- The Flask-DebugToolbar extension is now automatically registered if\n installed.\n\nVersion 1.0.5 (released 2018-12-05)\n\n- Add health check view\n\n- Fix response headers assertion in tests\n\nVersion 1.0.4 (released 2018-10-11)\n\n- Fix Content Security Policy headers when set empty in DEBUG mode.\n\nVersion 1.0.3 (released 2018-10-08)\n\n- Fix Content Security Policy headers when running in DEBUG mode.\n\nVersion 1.0.2 (released 2018-08-24)\n\n- Allows use of Flask-DebugToolbar when running in DEBUG mode.\n\nVersion 1.0.1 (released 2018-06-29)\n\n- Pin Flask-Talisman.\n\nVersion 1.0.0 (released 2018-03-23)\n\n- Initial public release.\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "WSGI, Celery and CLI applications for Invenio flavours.",
"version": "1.5.0",
"project_urls": {
"Homepage": "https://github.com/inveniosoftware/invenio-app"
},
"split_keywords": [
"invenio",
"applications"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ef606e1264bf84d7a3fbb1d5a650bf5d73e51162b0e92b09a5398cf203aaa75d",
"md5": "95526b2e2b0a2a2f09aab6fe884cf926",
"sha256": "9c35dfdedc9071a64b7050eb1d75a6143e362dfb0a60f815488c3ee09aabdabe"
},
"downloads": -1,
"filename": "invenio_app-1.5.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "95526b2e2b0a2a2f09aab6fe884cf926",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.7",
"size": 18827,
"upload_time": "2024-03-04T13:46:06",
"upload_time_iso_8601": "2024-03-04T13:46:06.698786Z",
"url": "https://files.pythonhosted.org/packages/ef/60/6e1264bf84d7a3fbb1d5a650bf5d73e51162b0e92b09a5398cf203aaa75d/invenio_app-1.5.0-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dc6d4491f2f36ebc3c3a095f08ae3f410ef4c2baa2a0e8ede1daea2d14d00f73",
"md5": "62b49bacab754539e9f9e9df0a7420f1",
"sha256": "a2fcb3d53763ca916346643b31c9019cf591d04f8382f5e7a23061a9fa6a3afd"
},
"downloads": -1,
"filename": "invenio-app-1.5.0.tar.gz",
"has_sig": false,
"md5_digest": "62b49bacab754539e9f9e9df0a7420f1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 31168,
"upload_time": "2024-03-04T13:46:08",
"upload_time_iso_8601": "2024-03-04T13:46:08.481152Z",
"url": "https://files.pythonhosted.org/packages/dc/6d/4491f2f36ebc3c3a095f08ae3f410ef4c2baa2a0e8ede1daea2d14d00f73/invenio-app-1.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-04 13:46:08",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "inveniosoftware",
"github_project": "invenio-app",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "invenio-app"
}