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.22.tar.gz (14.2 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.22-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for oarepo_model_builder_files-4.0.22.tar.gz
Algorithm Hash digest
SHA256 755f57ecfa4bb9b0025dff632332af268a9c4217f1314f3f1fb0296ce9e2a30f
MD5 eec584bada08226c169b0d08be27eebf
BLAKE2b-256 eb47acfb87b7ccae469485b1af461562defb3429764bde4df094a38e43f93354

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for oarepo_model_builder_files-4.0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 ab99a81805f8e62bb1933f1aafab1c911ab85bb9717c7e62d5f875f335e0400d
MD5 f3ed6ca32156ad20251af0fec0189fbe
BLAKE2b-256 26ff6fa35f07109b0ea1625a94a2bf91c5c8c4741002cf16eddefaa2dee67b12

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