Skip to main content

This package can read OS directories to find files to import. A metadata file can be associated to each file.

It creates for each file a dms item containing the file as a dmsmainfile.

Introduction

This package provides a configuration view, where you can define:

  • a path to a directory to process, called the root directory

  • a path to a directory, where to move processed files

  • a table where filename prefixes can be associated to portal types

The root directory can contain a directory structure that will be followed to place in imported dms content. This directory structure must already exist in Plone.

Each file can be joined to a metadata file in json format (A directory like containing attributes).

Example files structure:

  • “folder 1” / “file1.pdf”

  • “folder 1” / “file1.pdf.metadata”

  • “folder 1” / “folder2” / “file2.pdf”

Tests

This add-on is tested using Travis CI. The current status of the add-on is :

https://secure.travis-ci.org/collective/collective.dms.batchimport.png

Contributors

  • Gauthier Bastien, IMIO

  • Stéphan Geulette, IMIO

  • Vincent Fretin, Ecreall

  • Cédric Messiant, Ecreall

  • Frédéric Peters, Entr’ouvert

  • David Convent, Entr’ouvert

Changelog

1.4.0 (2026-01-15)

  • Added file_metadata parameter to import_one and createDocument to set mainfile metadata. [chris-adam, sgeulette]

1.3.1 (2024-06-06)

  • Raised ValueError if internal_number_no is already used. [sgeulette]

1.3.0 (2022-04-01)

  • Corrected UnicodeEncodeError.

  • Removed prefix from filename

  • Sort filenames naturally

  • Used filename as title if no metadata

  • Added script to add metadata (nothing done for now) [sgeulette]

1.2.5 (2020-10-07)

  • Test portal type more generically. [sgeulette]

1.2.4 (2017-05-30)

  • Set internal_reference_no if not set. [sgeulette]

  • Added dmsmainfile portal type parameter at creation. [sgeulette]

1.2.3 (2016-04-15)

  • Removed useless message. [sgeulette]

1.2.2 (2014-11-28)

  • Removed a fake attribute present in the dict passed to createContentInContainer. [sgeulette]

1.2.1 (2014-11-27)

  • Return created objects [sgeulette]

1.2 (2014-10-24)

  • Added specific role and permission to call batchimport view [sgeulette]

1.1 (2014-03-24)

  • Remove useless parameter [sgeulette]

  • Don’t force title [sgeulette]

  • Skip useless directories [sgeulette]

  • Apply default_value only if necessary [sgeulette]

  • Pep8 corrections [sgeulette]

1.0 (2014-03-20)

  • Improvements [Frédéric Péters]

  • Use adopt_user to create document and main file [sgeulette]

  • add a new @@fileimport endpoint [cedricmessiant]

  • Added configlet [Frédéric Péters]

  • Some improvements [sgeulette]

  • Read and import of files [Frédéric Péters, David Convent]

  • Package created using templer [cedricmessiant]

Release files for collective.dms.batchimport 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for collective.dms.batchimport 1.4.0
File Size Uploaded
collective_dms_batchimport-1.4.0.tar.gz 26.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for collective.dms.batchimport 1.4.0
File Interpreter ABI Platform
collective_dms_batchimport-1.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 47.1 kB

Release files / collective_dms_batchimport-1.4.0.tar.gz

Download URL collective_dms_batchimport-1.4.0.tar.gz
Size 26.8 kB
Tags Source
SHA-256 checksum
How to use checksums
d0ba2e03f513d73e10f802d3baa38a2b6de449bf1a5ac8e7de2e8e24a2c7bf25
BLAKE2b-256 checksum
How to use checksums
7ff0cb0e75ddeb92827838304a1ed83d300bc1071d2adf86a1144b3dae69b83b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

Release files / collective_dms_batchimport-1.4.0-py3-none-any.whl

Download URL collective_dms_batchimport-1.4.0-py3-none-any.whl
Size 20.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
02cec4ca3a933b0f7f004e235fba0d2b84fc4fa42c5c794b642d40f9bf1e66ab
BLAKE2b-256 checksum
How to use checksums
417f2fb6d26b8a006bf4a38118b52edb2064d643dc316b3f8c3e26b8c8c1383d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

Release history Release notifications | RSS feed

This release

1.4.0 This release

2 release files

1.3.1

1 release file

1.3.0

1 release file

1.2.5

1 release file

1.2.4

1 release file

1.2.3

1 release file

1.2.2

1 release file

1.2.1

1 release file

1.2

1 release file

1.1

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page