pytigon-lib
Pytigon is a full-stack Python/Django application framework designed for building web applications across multiple environments: desktop, web server, Android, and WebAssembly (Emscripten).
This library (pytigon-lib) is the core component of the Pytigon platform, providing:
- Multi-format document rendering — Convert HTML to PDF, DOCX, XLSX, and Cairo graphics
- Indentation-based HTML preprocessor (ihtml) — Write templates in a concise, Python-like indented syntax
- Django extensions — Auto-generated CRUD views, GraphQL integration, custom model/form fields
- Spreadsheet processing — Transform ODF (.ods) and OOXML (.xlsx) spreadsheets
- Virtual filesystem — Unified API for local and Django storage backends
- Task scheduling — Background task scheduling with cron-like patterns
- HTTP/WebSocket tools — REST clients, ASGI bridges, OAuth2 helpers
Installation
pip install pytigon-lib
With optional dependencies:
pip install pytigon-lib[spreadsheet,llvm,plotting,svg]
Quick start
Render HTML to PDF
from pytigon_lib.schhtml.htmlviewer import stream_from_html
html_content = "<html><body><h1>Hello World</h1></body></html>"
pdf_bytes = stream_from_html(html_content).getvalue()
Auto-generate Django CRUD views
from pytigon_lib.schviews import GenericTable
views = GenericTable(MyModel).table('mytable').gen()
Requirements
- Python 3.12+
- Django >= 6.0
License
LGPLv2.1 — see LICENSE
Metadata
Release files for pytigon-lib 0.260830
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pytigon_lib-0.260830.tar.gz | 261.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pytigon_lib-0.260830-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 548.2 kB
Release files / pytigon_lib-0.260830.tar.gz
| Download URL | pytigon_lib-0.260830.tar.gz |
|---|---|
| Size | 261.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fef2105cd29ade000525ebc7f44579f1367abe2dc924e085e3c4f81c9fe50d23
|
|
BLAKE2b-256 checksum How to use checksums |
64106403f25f84cf59f13e6b87d8a13548414e9e75b9e7bbe76407b9e3c09ac3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.3","id":"zena","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / pytigon_lib-0.260830-py3-none-any.whl
| Download URL | pytigon_lib-0.260830-py3-none-any.whl |
|---|---|
| Size | 287.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3ec5a5b7c2cdf5a853107f71eae13cd46ef719f079ee9aa945b87719d7ab23ce
|
|
BLAKE2b-256 checksum How to use checksums |
9c6c6d72f1a01f2534bf695761acf901fd5818fc3d612b9027e3dadf2c037119
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.3","id":"zena","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|