Skip to main content

No project description provided

Project description

OARepo model builder files

Plugin adding support for working with files based on the invenio model.
Files are represented as another ("file") record connected with the original parent one. The plugin generates the file record and modifies the parent record to create connection with new file one. The file record is specified under "files" attribute in the model yaml file, see example in tests.

The plugin runs the original model builder on the files model in "files" profile, reusing a lot of the model builder code with different configuration, notably with different base classes for record, service, resource and config classes. To get an idea which code is reused, see entrypoints. For configuration changes, see model preprocessors.

Api

The files plugin provides an api for working with files. The api is by default accessible at {original model url}/{base record id}/files. The api is taken from InvenioRDM, the docs are here

Example

A simple record with associated files can be defined as this:

record:
  properties:
    metadata:
      properties:
        title:
          type: fulltext
        status:
          type: keyword
  module:
    name: thesis
  use:
    - invenio

files:
  properties:
    metadata:
      properties:
        title:
          type: fulltext
  module:
    name: thesis
  use:
    - invenio_files
settings:
  schema-server: 'local://'

Using the api, first an instance of the model has to be created. Then an instance of the associated file record. The file content is then uploaded in separate step and finally the upload must be commited.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oarepo_model_builder_files-4.0.21.tar.gz (14.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oarepo_model_builder_files-4.0.21-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

Details for the file oarepo_model_builder_files-4.0.21.tar.gz.

File metadata

File hashes

Hashes for oarepo_model_builder_files-4.0.21.tar.gz
Algorithm Hash digest
SHA256 9722d6b04bd268259a87dfa8c10330bfc4ae51262d17baedbac79d8c53b5b64b
MD5 54ed58622553c0b58065f9954bcb5dfd
BLAKE2b-256 7d3c07ec418fb145ef1eed5f89b635ec090ae21ad0b2a124cf4d8b5fd505a84d

See more details on using hashes here.

File details

Details for the file oarepo_model_builder_files-4.0.21-py3-none-any.whl.

File metadata

File hashes

Hashes for oarepo_model_builder_files-4.0.21-py3-none-any.whl
Algorithm Hash digest
SHA256 1b8f5481be731c61f778bb64a63a955f408aa56a78f73cbd595f8d3bfd34037f
MD5 9c219dce2780129f3fb2489d2bec5277
BLAKE2b-256 f53990334df62125402223132c593607c8e0882638a1aace7e6868093a393937

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page