A database builder for digital preservation information.
Project description
Preservation Status Database Builder
Returns the preservation status of a Crossref DOI matched against mainstream digital preservation platforms.
This application allows you to build a database of digital preservation sources and then to match a DOI against common digital preservation systems.
Installation
The easiest install is via pip:
pip install preservation-database
Then add "preservationdatabase" (no hyphen) to your list of INSTALLED_APPS.
Usage
export DJANGO_SETTINGS_MODULE=import_settings.settings
Usage: python -m preservationdatabase.cli [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
import-all Download and import all data (excluding HathiTrust)
import-cariniana Download and import data from Cariniana
import-clockss Download and import data from CLOCKSS
import-hathi Import data from HathiTrust (requires local file download)
import-lockss Download and import data from LOCKSS
import-pkp Download and import data from PKP's private LOCKSS network
import-portico Download and import data from Portico
show-preservation Determine whether a DOI is preserved
Features
- Cariniana import.
- CLOCKSS import.
- HathiTrust import.
- LOCKSS import.
- PKP PLN import.
- Portico import.
- Crossref DOI lookup.
First-Run Setup
First, copy example_settings.py to settings.py and check settings.py to ensure that the database you want to use is set correctly. The default is db.sqlite. You should carefully read and check all of settings.py.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
Next, run the database build commands:
python3 manage.py makemigrations
python3 manage.py makemigrations preservation-database
python3 manage.py migrate
You should then have a working database into which you can import new preservation data.
Credits
- Django for the ORM.
- Git from Linus Torvalds et al.
- .gitignore from Github.
- Rich from Textualize.
© Crossref 2023
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for preservation-database-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c0f7d8627e6776da3a7bfa21403dac5f8610041fd5e9e481af2e559c5cb8b92 |
|
MD5 | 7fefb4835383e153a4fae09232d13845 |
|
BLAKE2b-256 | aae9095bf3438828deda38388714b38f9c067f0771828f2f70b1e186be3d3867 |
Hashes for preservation_database-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c4bd817dcbe0c7e3a2f445039fe1e4257b30cb721e4a355e8e8aea345246442 |
|
MD5 | 364c488a8f4a697d892c1f31ca9811c0 |
|
BLAKE2b-256 | 19e94eb8ddf7a9c4a5d485b53298ee4bd6a5cc3b224c3b58f4abca535697c9b5 |