Metadata-Version: 2.1
Name: oarepo
Version: 12.0.7
Summary: CESNET, UCT Prague and NTK wrapper around Invenio v3.
Author-email: "UCT Prague, CESNET z.s.p.o., NTK" <miroslav.simek@cesnet.cz>
License: MIT
Project-URL: Homepage, https://github.com/oarepo/oarepo
Keywords: oarepo,invenio
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: alembic ==1.10.4
Requires-Dist: amqp ==5.2.0
Requires-Dist: aniso8601 ==9.0.1
Requires-Dist: appdirs ==1.4.4
Requires-Dist: arrow ==1.3.0
Requires-Dist: asttokens ==2.4.1
Requires-Dist: async-timeout ==4.0.3
Requires-Dist: attrs ==23.1.0
Requires-Dist: Babel ==2.13.1
Requires-Dist: babel-edtf ==1.1.3
Requires-Dist: base32-lib ==1.0.2
Requires-Dist: beautifulsoup4 ==4.12.2
Requires-Dist: billiard ==3.6.4.0
Requires-Dist: bleach ==6.1.0
Requires-Dist: blinker ==1.7.0
Requires-Dist: cachelib ==0.9.0
Requires-Dist: CairoSVG ==2.7.1
Requires-Dist: celery ==5.2.7
Requires-Dist: certifi ==2023.11.17
Requires-Dist: charset-normalizer ==3.3.2
Requires-Dist: citeproc-py ==0.6.0
Requires-Dist: citeproc-py-styles ==0.1.3
Requires-Dist: click ==8.1.7
Requires-Dist: click-default-group ==1.2.4
Requires-Dist: click-didyoumean ==0.3.0
Requires-Dist: click-plugins ==1.1.1
Requires-Dist: click-repl ==0.3.0
Requires-Dist: counter-robots ==2018.6
Requires-Dist: cryptography ==41.0.7
Requires-Dist: cssselect2 ==0.7.0
Requires-Dist: datacite ==1.1.3
Requires-Dist: dcxml ==0.1.2
Requires-Dist: decorator ==5.1.1
Requires-Dist: defusedxml ==0.7.1
Requires-Dist: dictdiffer ==0.9.0
Requires-Dist: dnspython ==2.4.2
Requires-Dist: dojson ==1.5.0
Requires-Dist: edtf ==4.0.1
Requires-Dist: email-validator ==2.1.0.post1
Requires-Dist: exceptiongroup ==1.2.0
Requires-Dist: executing ==2.0.1
Requires-Dist: Faker ==20.1.0
Requires-Dist: fastjsonschema ==2.19.0
Requires-Dist: Flask ==2.2.5
Requires-Dist: Flask-Admin ==1.6.1
Requires-Dist: Flask-Alembic ==2.0.1
Requires-Dist: Flask-Babel ==4.0.0
Requires-Dist: Flask-Breadcrumbs ==0.5.1
Requires-Dist: Flask-Caching ==2.1.0
Requires-Dist: Flask-CeleryExt ==0.5.0
Requires-Dist: Flask-Collect-Invenio ==1.4.0
Requires-Dist: Flask-CORS ==4.0.0
Requires-Dist: flask-iiif ==0.6.3
Requires-Dist: Flask-KVSession-Invenio ==0.6.3
Requires-Dist: flask-limiter ==1.1.0
Requires-Dist: Flask-Login ==0.6.3
Requires-Dist: Flask-Mail ==0.9.1
Requires-Dist: Flask-Menu ==0.7.3
Requires-Dist: Flask-OAuthlib ==0.9.6
Requires-Dist: Flask-Principal ==0.4.0
Requires-Dist: flask-resources ==1.1.0
Requires-Dist: Flask-RESTful ==0.3.10
Requires-Dist: Flask-Security-Invenio ==3.3.3
Requires-Dist: flask-shell-ipython ==0.5.1
Requires-Dist: Flask-SQLAlchemy ==2.5.1
Requires-Dist: flask-talisman ==0.8.1
Requires-Dist: Flask-WebpackExt ==1.0.2
Requires-Dist: Flask-WTF ==1.2.1
Requires-Dist: fs ==2.4.16
Requires-Dist: ftfy ==4.4.3
Requires-Dist: future ==0.18.3
Requires-Dist: geojson ==3.1.0
Requires-Dist: github3-py ==4.0.1
Requires-Dist: greenlet ==3.0.2
Requires-Dist: html5lib ==1.1
Requires-Dist: humanize ==4.9.0
Requires-Dist: idna ==3.6
Requires-Dist: idutils ==1.2.1
Requires-Dist: importlib-metadata ==4.13.0
Requires-Dist: importlib-resources ==6.1.1
Requires-Dist: infinity ==1.5
Requires-Dist: intervals ==0.9.2
Requires-Dist: invenio-access ==2.0.0
Requires-Dist: invenio-accounts ==3.5.0
Requires-Dist: invenio-admin ==1.4.0
Requires-Dist: invenio-administration ==1.10.1
Requires-Dist: invenio-app ==1.3.4
Requires-Dist: invenio-assets ==3.0.0
Requires-Dist: invenio-banners ==2.1.1
Requires-Dist: invenio-base ==1.2.16
Requires-Dist: invenio-cache ==1.3.0
Requires-Dist: invenio-celery ==1.2.5
Requires-Dist: invenio-communities ==7.17.0
Requires-Dist: invenio-config ==1.0.3
Requires-Dist: invenio-db ==1.1.5
Requires-Dist: invenio-drafts-resources ==2.0.2
Requires-Dist: invenio-files-rest ==2.0.2
Requires-Dist: invenio-formatter ==2.0.1
Requires-Dist: invenio-github ==1.3.1
Requires-Dist: invenio-i18n ==2.1.0
Requires-Dist: invenio-indexer ==2.2.1
Requires-Dist: invenio-jsonschemas ==1.1.4
Requires-Dist: invenio-logging ==2.1.0
Requires-Dist: invenio-mail ==2.1.0
Requires-Dist: invenio-notifications ==0.4.0
Requires-Dist: invenio-oaiserver ==2.2.1
Requires-Dist: invenio-oauth2server ==2.2.1
Requires-Dist: invenio-oauthclient ==3.5.1
Requires-Dist: invenio-pages ==3.2.0
Requires-Dist: invenio-pidstore ==1.3.1
Requires-Dist: invenio-previewer ==2.1.0
Requires-Dist: invenio-queues ==1.0.0
Requires-Dist: invenio-records ==2.2.2
Requires-Dist: invenio-records-files ==1.2.1
Requires-Dist: invenio-records-permissions ==0.19.2
Requires-Dist: invenio-records-resources ==4.18.2
Requires-Dist: invenio-records-rest ==2.2.0
Requires-Dist: invenio-records-ui ==1.2.0
Requires-Dist: invenio-requests ==2.14.6
Requires-Dist: invenio-rest ==1.3.0
Requires-Dist: invenio-search ==2.2.0
Requires-Dist: invenio-search-ui ==2.8.2
Requires-Dist: invenio-stats ==4.0.1
Requires-Dist: invenio-theme ==2.5.7
Requires-Dist: invenio-userprofiles ==2.3.1
Requires-Dist: invenio-users-resources ==3.1.4
Requires-Dist: invenio-vocabularies ==2.4.0
Requires-Dist: invenio-webhooks ==1.0.1
Requires-Dist: IPython ==8.18.1
Requires-Dist: isbnlib ==3.10.14
Requires-Dist: itsdangerous ==2.0.1
Requires-Dist: jedi ==0.19.1
Requires-Dist: Jinja2 ==3.1.2
Requires-Dist: jsmin ==3.0.1
Requires-Dist: jsonpatch ==1.33
Requires-Dist: jsonpointer ==2.4
Requires-Dist: jsonref ==1.1.0
Requires-Dist: jsonresolver ==0.3.2
Requires-Dist: jsonschema ==4.20.0
Requires-Dist: jsonschema-specifications ==2023.11.2
Requires-Dist: jupyter-client ==8.6.0
Requires-Dist: jupyter-core ==5.5.0
Requires-Dist: jupyterlab-pygments ==0.3.0
Requires-Dist: kombu ==5.3.4
Requires-Dist: limits ==1.6
Requires-Dist: luqum ==0.13.0
Requires-Dist: lxml ==4.9.3
Requires-Dist: Mako ==1.3.0
Requires-Dist: MarkupSafe ==2.1.3
Requires-Dist: marshmallow ==3.20.1
Requires-Dist: marshmallow-oneofschema ==3.0.1
Requires-Dist: marshmallow-utils ==0.8.2
Requires-Dist: matplotlib-inline ==0.1.6
Requires-Dist: maxminddb ==2.5.1
Requires-Dist: maxminddb-geolite2 ==2018.703
Requires-Dist: mistune ==3.0.2
Requires-Dist: msgpack ==1.0.7
Requires-Dist: nameparser ==1.1.3
Requires-Dist: nbclient ==0.9.0
Requires-Dist: nbconvert ==7.12.0
Requires-Dist: nbformat ==5.9.2
Requires-Dist: node-semver ==0.1.1
Requires-Dist: oauthlib ==2.1.0
Requires-Dist: opensearch-dsl ==2.1.0
Requires-Dist: opensearch-py ==2.4.2
Requires-Dist: pandocfilters ==1.5.0
Requires-Dist: parso ==0.8.3
Requires-Dist: passlib ==1.7.4
Requires-Dist: pexpect ==4.9.0
Requires-Dist: pillow ==10.1.0
Requires-Dist: platformdirs ==4.1.0
Requires-Dist: pluggy ==0.13.1
Requires-Dist: ply ==3.11
Requires-Dist: prompt-toolkit ==3.0.41
Requires-Dist: psycopg2-binary ==2.9.9
Requires-Dist: ptyprocess ==0.7.0
Requires-Dist: pure-eval ==0.2.2
Requires-Dist: pycountry ==23.12.11
Requires-Dist: pycparser ==2.21
Requires-Dist: pydash ==6.0.2
Requires-Dist: pygments ==2.17.2
Requires-Dist: pyjwt ==2.8.0
Requires-Dist: pymysql ==1.1.0
Requires-Dist: pynpm ==0.2.0
Requires-Dist: python-dateutil ==2.8.2
Requires-Dist: python-geoip ==1.2
Requires-Dist: python-slugify ==8.0.1
Requires-Dist: pytz ==2023.3.post1
Requires-Dist: pywebpack ==1.2.0
Requires-Dist: pyyaml ==6.0.1
Requires-Dist: pyzmq ==25.1.2
Requires-Dist: redis ==5.0.1
Requires-Dist: referencing ==0.32.0
Requires-Dist: requests ==2.31.0
Requires-Dist: requests-oauthlib ==1.1.0
Requires-Dist: rpds-py ==0.13.2
Requires-Dist: sentry-sdk ==1.38.0
Requires-Dist: simplejson ==3.19.2
Requires-Dist: simplekv ==0.14.1
Requires-Dist: six ==1.16.0
Requires-Dist: soupsieve ==2.5
Requires-Dist: speaklater ==1.3
Requires-Dist: SQLAlchemy ==1.4.50
Requires-Dist: SQLAlchemy-Continuum ==1.4.0
Requires-Dist: SQLAlchemy-Utils ==0.38.3
Requires-Dist: stack-data ==0.6.3
Requires-Dist: text-unidecode ==1.3
Requires-Dist: tinycss2 ==1.2.1
Requires-Dist: tornado ==6.4
Requires-Dist: traitlets ==5.14.0
Requires-Dist: types-python-dateutil ==2.8.19.14
Requires-Dist: types-requests ==2.31.0.6
Requires-Dist: types-urllib3 ==1.26.25.14
Requires-Dist: typing-extensions ==4.9.0
Requires-Dist: ua-parser ==0.18.0
Requires-Dist: uritemplate ==4.1.1
Requires-Dist: uritemplate-py ==1.0.1
Requires-Dist: uritools ==4.0.2
Requires-Dist: urllib3 ==1.26.18
Requires-Dist: validators ==0.22.0
Requires-Dist: vine ==5.1.0
Requires-Dist: wand ==0.6.13
Requires-Dist: watchdog ==2.2.1
Requires-Dist: wcwidth ==0.2.12
Requires-Dist: webargs ==5.5.3
Requires-Dist: webencodings ==0.5.1
Requires-Dist: Werkzeug ==2.2.3
Requires-Dist: WTForms ==2.3.3
Requires-Dist: WTForms-Alchemy ==0.18.0
Requires-Dist: WTForms-Components ==0.10.5
Requires-Dist: xmltodict ==0.12.0
Requires-Dist: zipp ==3.17.0
Requires-Dist: zipstream-ng ==1.7.1
Provides-Extra: s3
Requires-Dist: boto3 ==1.33.12 ; extra == 's3'
Requires-Dist: botocore ==1.33.12 ; extra == 's3'
Requires-Dist: fsspec ==2023.12.2 ; extra == 's3'
Requires-Dist: invenio-s3 ==1.0.6 ; extra == 's3'
Requires-Dist: jmespath ==1.0.1 ; extra == 's3'
Requires-Dist: s3fs ==0.4.2 ; extra == 's3'
Requires-Dist: s3transfer ==0.8.2 ; extra == 's3'
Provides-Extra: tests
Requires-Dist: aiohttp ==3.9.1 ; extra == 'tests'
Requires-Dist: aiosignal ==1.3.1 ; extra == 'tests'
Requires-Dist: alabaster ==0.7.13 ; extra == 'tests'
Requires-Dist: black ==23.12.0 ; extra == 'tests'
Requires-Dist: build ==1.0.3 ; extra == 'tests'
Requires-Dist: check-manifest ==0.49 ; extra == 'tests'
Requires-Dist: coverage ==5.5 ; extra == 'tests'
Requires-Dist: docker-services-cli ==0.8.0 ; extra == 'tests'
Requires-Dist: docutils ==0.20.1 ; extra == 'tests'
Requires-Dist: frozenlist ==1.4.0 ; extra == 'tests'
Requires-Dist: imagesize ==1.4.1 ; extra == 'tests'
Requires-Dist: iniconfig ==2.0.0 ; extra == 'tests'
Requires-Dist: isort ==5.13.1 ; extra == 'tests'
Requires-Dist: multidict ==6.0.4 ; extra == 'tests'
Requires-Dist: mypy-extensions ==1.0.0 ; extra == 'tests'
Requires-Dist: pathspec ==0.12.1 ; extra == 'tests'
Requires-Dist: py ==1.11.0 ; extra == 'tests'
Requires-Dist: pycodestyle ==2.11.1 ; extra == 'tests'
Requires-Dist: pydocstyle ==6.3.0 ; extra == 'tests'
Requires-Dist: Pygments ==2.17.2 ; extra == 'tests'
Requires-Dist: pyproject-hooks ==1.0.0 ; extra == 'tests'
Requires-Dist: pytest ==7.1.3 ; extra == 'tests'
Requires-Dist: pytest-black ==0.3.12 ; extra == 'tests'
Requires-Dist: pytest-cov ==4.1.0 ; extra == 'tests'
Requires-Dist: pytest-flask ==1.3.0 ; extra == 'tests'
Requires-Dist: pytest-invenio ==2.1.6 ; extra == 'tests'
Requires-Dist: pytest-isort ==3.1.0 ; extra == 'tests'
Requires-Dist: pytest-mock ==3.12.0 ; extra == 'tests'
Requires-Dist: pytest-pycodestyle ==2.3.1 ; extra == 'tests'
Requires-Dist: pytest-pydocstyle ==2.3.2 ; extra == 'tests'
Requires-Dist: selenium ==3.141.0 ; extra == 'tests'
Requires-Dist: snowballstemmer ==2.2.0 ; extra == 'tests'
Requires-Dist: sphinx ==7.2.6 ; extra == 'tests'
Requires-Dist: sphinxcontrib-applehelp ==1.0.7 ; extra == 'tests'
Requires-Dist: sphinxcontrib-devhelp ==1.0.5 ; extra == 'tests'
Requires-Dist: sphinxcontrib-htmlhelp ==2.0.4 ; extra == 'tests'
Requires-Dist: sphinxcontrib-jsmath ==1.0.1 ; extra == 'tests'
Requires-Dist: sphinxcontrib-qthelp ==1.0.6 ; extra == 'tests'
Requires-Dist: sphinxcontrib-serializinghtml ==1.1.9 ; extra == 'tests'
Requires-Dist: toml ==0.10.2 ; extra == 'tests'
Requires-Dist: tomli ==2.0.1 ; extra == 'tests'
Requires-Dist: tripoli ==2.0.0 ; extra == 'tests'
Requires-Dist: yarl ==1.9.4 ; extra == 'tests'

[![](https://img.shields.io/github/license/oarepo/oarepo.svg)](https://github.com/oarepo/oarepo/blob/master/LICENSE)
[![](https://img.shields.io/travis/oarepo/oarepo.svg)](https://travis-ci.org/oarepo/oarepo)
[![](https://img.shields.io/coveralls/oarepo/oarepo.svg)](https://coveralls.io/r/oarepo/oarepo)
[![](https://img.shields.io/pypi/v/oarepo.svg)](https://pypi.org/pypi/oarepo)

CESNET, UCT Prague and NTK wrapper around invenio v3
====================================================

This meta-package contains a curated and tested set of dependencies on Invenio and OArepo libraries.
It should be considered as a base building block for creating any OA repository applications.

The package contains the following dependency bundles:



| Bundle name | Description  |
|-------------|--------------|
| deploy      | All the dependencies needed for a basic repository deployment                            |
| deploy-es7  | All the ElasticSearch 7 compatible dependencies needed for a basic repository deployment |
| openid      | Dependencies needed for openid authentication                                            |
| multisum    | Support for multiple file checksums (deprecated)                                         |
| files       | Support for uploading files                                                              |
| acls        | ACLs support                                                                             |
| links       | Enable linking to another records                                                        |
| models      | Includes all the common data models (DCObject, multilingual fields, Invenio model,...)   |
| includes    | Adds support to compose ES mappings by including another mappings                        |
| taxonomies  | Adds support for taxonomic trees                                                         |
| tests       | Includes test dependencies                                                               |
| draft       | Adds support for draft records                                                           |
| iiif        | Adds support for file (image) preview generation                                         |
| micro-api   | A WSGI app to serve API-only apps under the `/api` prefix                                |

They could be installed, depending on needs of each repository application, by running:

```
pip install oarepo[bundle-name]
```
