https://github.com/thoth-pub/thoth-dissemination
Dissemination of work metadata and files from Thoth to distribution/archiving platforms
https://github.com/thoth-pub/thoth-dissemination
Last synced: 3 months ago
JSON representation
Dissemination of work metadata and files from Thoth to distribution/archiving platforms
- Host: GitHub
- URL: https://github.com/thoth-pub/thoth-dissemination
- Owner: thoth-pub
- License: apache-2.0
- Created: 2022-07-28T12:16:25.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2026-01-13T16:40:56.000Z (5 months ago)
- Last Synced: 2026-01-13T18:42:29.598Z (5 months ago)
- Language: Python
- Size: 374 KB
- Stars: 4
- Watchers: 4
- Forks: 2
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# thoth-dissemination
Dissemination of work metadata and files from Thoth to distribution/archiving platforms.
## Usage
### Config
```sh
git clone https://github.com/thoth-pub/thoth-dissemination.git
cd thoth-dissemination
cp config.env.template config.env
```
Fill out `config.env` with credentials for desired platforms.
### Run with Python
```sh
pip3 install -r ./requirements.txt
```
```python
./disseminator.py --work ${work} --platform ${platform}
```
### Run with Docker (locally)
```sh
docker build . -t ${imagename} # Dockerfile handles Python package requirements
docker run --rm ${imagename} ./disseminator.py --work ${work_id} --platform ${platform}
```
### Run with Docker (from Dockerhub)
```sh
docker run --rm --env-file config.env openbookpublishers/thoth-dissemination:latest ./disseminator.py --work ${work_id} --platform ${platform}
```
### Options
`--work` = Thoth ID of work to be disseminated
`--platform` = Destination distribution/archiving platform (one of `InternetArchive`, `OAPEN`, `ScienceOpen`, `CUL`, `Crossref`, `Figshare`, `Zenodo`, `ProjectMUSE`, `JSTOR`, `EBSCOHost`, `ProQuest`, `GooglePlay`, `BKCI`)
See also `--help`.