openpack provides base functionality for working with the Open Office XML (OOXML) format in Python.
Introduction
Openpack is a base library for OpenXML documents. It is used by the paradocx and XlsXcessive.
Utilities
Openpack includes two utilities for working with OpenXML documents from the command-line, part-edit and zip-listdir.
These commands are additionally exposed as modules and may be invoked using python -m, e.g. python -m openpack.part-edit.
zip-listdir
zip-listdir isn’t specific to OpenXML, and will work on any zip file. Since OpenXML documents are themselves zip files, however, it is useful to have when working with OpenXML:
> zip-listdir ../paradocx/data.docx [Content_Types].xml d _rels d word
zip-listdir lists the files and directories and can be used to list sub-directories as well:
> zip-listdir ../paradocx/data.docx/word d _rels document.xml
part-edit
While zip-listdir enables inspecting the structure of the zip content of an OpenXML document, part-edit facilitates editing the various parts of those documents using the client’s text editor. For example, to edit the word/document.xml as found in data.docx from the previous example, simply invoke part-edit:
> part-edit ../paradocx/data.docx/word/document.xml
The program will attempt to use the default text editor to edit the file. If the default editor is not sufficient, the user may specify an editor by setting either XML_EDITOR or EDITOR environment variables.
part-edit will parse the zip file, locate the content within the zip file, extract that content to a temporary file, and then open that content in an editor. After the editor is closed, if the file was changed, the zip file will be updated with the new content.
The user may pass the optional --reformat-xml, in which case the XML will be pretty-formatted for easier human readability.
Metadata
Release files for openpack 2.4.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| openpack-2.4.2.tar.gz | 92.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| openpack-2.4.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 107.4 kB
Release files / openpack-2.4.2.tar.gz
| Download URL | openpack-2.4.2.tar.gz |
|---|---|
| Size | 92.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0a8e205f7f930b0cd740fcf35ae6da69977cbcec73be77b9112e0327d0abc2b
|
|
BLAKE2b-256 checksum How to use checksums |
38e35ef9014b4e84cef48a7814d76188f6690e77cd6f903a5abcb5c7d4b56325
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Release files / openpack-2.4.2-py3-none-any.whl
| Download URL | openpack-2.4.2-py3-none-any.whl |
|---|---|
| Size | 15.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1991aff00fe454dcd5f87ce272bfdcf75290c809524e1f07b731a57a7569b7eb
|
|
BLAKE2b-256 checksum How to use checksums |
e0a3fcb236a5ba4b5001e351a048b0ac861c13608892f64775de19f81e43ecc2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Security for openpack 2.4.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.