odt_to_pdf
A Celery shared task to transform an odt file (or its UTF8-decoded representation) to PDF
Installation
pip install odt_to_pdf
Usage
Creating task
See examples/consumer/main.py
Worker
The package works with a Celery worker which can be run directly celery -A worker worker -Q odt_to_pdf -l INFO
However this requires libreoffice to be installed.
It is therefore advisable to run the worker in Docker using this image: techspaceasia/odt_to_pdf:1.0.0
The worker needs to be run in an environment which has access to
- the Celery broker
- the Celery result backend
- The
libreofficeexecutable
Development
- Create a network which will be accessible to both the worker and the task setter e.g.:
docker network create odt_to_pdf_network - Run
redisin that network .g.docker run --rm --name redis --network odt_to_pdf_network redis:7.0.4 - Build the docker image:
docker build -f docker/Dockerfile -t odt_to_pdf_worker:latest . - Run the worker in the same network, optionally mounting the code into it
docker run -v $PWD:/code --network odt_to_pdf_network odt_to_pdf_worker:latest watchmedo auto-restart --directory=./odttopdf --pattern="*.py" --recursive -- celery -A worker worker -Q odttopdf -l INFO - Create tasks from any other container which has access to the same network (you may reuse the worker image e.g.
docker run --rm --network odt_to_pdf_network -v $PWD:/code odt_to_pdf_worker:latest python examples/consumer/main.py)
pip install watchdog
export CELERY_CONFIG_MODULE=celeryconfig_local
watchmedo auto-restart --directory=./odttopdf --pattern="*.py" --recursive -- celery -A worker worker -Q odttopdf -l INFO
Metadata
Release files for odt_to_pdf 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| odt_to_pdf-1.0.4.tar.gz | 13.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| odt_to_pdf-1.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.8 kB
Release files / odt_to_pdf-1.0.4.tar.gz
| Download URL | odt_to_pdf-1.0.4.tar.gz |
|---|---|
| Size | 13.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
84eea7a62e33c278d856955eac55e498e92708d5bd2833979ce53d60b005a2ea
|
|
BLAKE2b-256 checksum How to use checksums |
eab35e2dbf09da6e87ba6340513d05186ca9623307d80e05c54f2707eac872e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.28.1
|
Release files / odt_to_pdf-1.0.4-py3-none-any.whl
| Download URL | odt_to_pdf-1.0.4-py3-none-any.whl |
|---|---|
| Size | 4.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8e3b3ca0a2d6fa3d27d6045edee252cb4d44cc05e7b6b4e6cd61183a27533c85
|
|
BLAKE2b-256 checksum How to use checksums |
ac714d046aadb350e13af2f254022648f3973d668f16d40b7d832c4bac762d7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.28.1
|