Skip to content

RubenVanDriesscheVO/DAV-SIPcreator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shield: CC BY 4.0

This work is licensed under a Creative Commons Attribution 4.0 International License.

CC BY 4.0

SIPCreator

SIPCreator assists the user in creating SIPs that follow a specific rule-set. It does this by allowing the user to select which documents to add, and generating a grid based on this input. The user can then add metadata in this grid related to their documents.

Once all relevant information is filled in, and all rules are followed, a SIP can be created.

This project is set up with the Vlaamse Overheid as a focus. It focusses on SIPs based on Series, as well as uploading to a Digitaal Archief.

Current Features

  • Adding folders containing documents (recursively)
  • Selection of Series through the Serieregister API (authorization required)
  • Entering metadata in a grid
  • Rule checking in grid
  • Uploading SIPs to Edepot over FTPS (authorization required)
  • Upload status check

Coming up

  • Reloading folder structure once grid has been generated (currently once the grid is generated, local changes are irrelevant)
  • Checking status of upload per document rather than for the whole SIP

Installation

Download the Windows installer (Work In Progress) or build te project yourself.

Build the project

To build the project yourself, you are going to need Python 3.11+ installed on your system. Once you have Python installed, follow the following steps.

Windows

Open cmd and go to the folder containing the project, then enter the following commands. IF you do not want an exe to be created, you only need to do steps 1-3.

  1. python -m venv venv
  2. venv\Scripts\activate.bat
  3. pip install -r requirements.txt
  4. pip install -r requirements.build.txt
  5. pyinstaller --noconfirm --onefile --windowed main.py

If you chose to create the exe, a folders will now be created in the project directory, dist. Your exe can be found in this folder.

If you chose not to create an exe, you can run the project using the following command. python main.py

Every time you are running the project in the future, you will need to repeat steps 2 and 3 before running the command above.

Linux

WIP

Mac

WIP

About

Experimenteren Ruben

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%