Skip to main content

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 libreoffice executable

Development

  1. Create a network which will be accessible to both the worker and the task setter e.g.: docker network create odt_to_pdf_network
  2. Run redis in that network .g. docker run --rm --name redis --network odt_to_pdf_network redis:7.0.4
  3. Build the docker image: docker build -f docker/Dockerfile -t odt_to_pdf_worker:latest .
  4. 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
  5. 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)

Source distribution for odt_to_pdf 1.0.4
File Size Uploaded
odt_to_pdf-1.0.4.tar.gz 13.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for odt_to_pdf 1.0.4
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release files

1.0.3

2 release files

1.0.2

2 release files

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