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.20.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.20-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for oarepo_model_builder_files-4.0.20.tar.gz
Algorithm Hash digest
SHA256 8938639079073e5b56bf18ce362f6d386b1f4e5414030393687ebf64b175325b
MD5 5c82e70aefd476e09770eb93af034951
BLAKE2b-256 15dd6af824111427ce1a78c09b20a568a15c8fa7c62cb49271a9b81cf6fb8806

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oarepo_model_builder_files-4.0.20-py3-none-any.whl
Algorithm Hash digest
SHA256 7b99ab6baa3f10808d823090a707936308ed9ba42fa3132f9837c0e51b59cbf2
MD5 858cdccec09c9b2bb84a7832b8fbca14
BLAKE2b-256 de0e25d39577369fba7866b2730ee4fa3776be6944df29e4e6e44b992f49f155

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