Picata
This project is very much pre-alpha
Picata is a CMS & blog application I forked off from my personal website. At the
moment it's effectively a ton of pre-made Wagtail "stuff"
(models, views, templatetags, middleware, hooks, etc.), made generic enough that
you can pip install the package, add it to your INSTALLED_APPS, and have a
CMS/blog up-and-running without having to spend weeks or months tailoring Wagtail
to your needs.
It's still under heavy development, with most documentation and a project template pending but - if you're already working with Wagtail - the source provides many working solutions to common problems. The repo for the aforementioned personal website lives on GitHub, and demonstrates a working implementation of this package (requiring, in fact, only this package as a dependency).
What's in the box?
- Wagtail (on Django) as the CMS & web frameworks
- Runs on PostgreSQL; loaded with scripts for managing the database lifecycle and snapshots
- Tailwind CSS in Sass for front-end styling
- lxml is used for fast HTML processing in a middleware layer
Development features & workflows
Everything's written in very modern Python (circa 2025), with agressive linting and type-checking thanks to mypy, Pydantic/Pyright, and Ruff. Picata uses Django Debug Toolbar, runserver_plus, and iPython for development workflows. The project itself uses pre-commit extensively, with 16 hooks to keep everything neat and tidy.
All front-end code is written in TypeScript, with React set up and ready-to-go in the Webpack pipeline, if you're into that kind of thing.
Holding things together
- Uses UV and pyproject.toml exclusively for Python project management
- Just as a task runner, with over 60 recipes (at last count)
- OpenTofu (a fork of Terraform) and cloud-init for all DevOps & rapid deployment
- Docker and Docker Compose for local development
Metadata
Release files for picata 0.0.13
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 | Actions |
|---|---|---|---|---|
| picata-0.0.13.tar.gz | 2.2 MB | Without provenance | Details for picata-0.0.13.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| picata-0.0.13-py3-none-any.whl | Python 3 | none | any | Details for picata-0.0.13-py3-none-any.whl |
Total release size: 4.8 MB
Release files / picata-0.0.13.tar.gz
| Download URL | picata-0.0.13.tar.gz |
|---|---|
| Size | 2.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2724c3ed4aa30ad64eadccb3df9fb3cc3faf6cb744c2ac48354c35566de86e4f
|
|
BLAKE2b-256 checksum How to use checksums |
b2353b397ae74691d9d88e2b483924dbaa36b809562a03cde4b5f020a8c47cea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|
Release files / picata-0.0.13-py3-none-any.whl
| Download URL | picata-0.0.13-py3-none-any.whl |
|---|---|
| Size | 2.6 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
07ed0918b53622cc28bd1cdc6693189c7777d16c89e13e5366e6729382030bed
|
|
BLAKE2b-256 checksum How to use checksums |
900ddb643992619daca57f2b13facb92fc89195f5aecbb5664ef44dece4a6a39
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|
Security for picata 0.0.13
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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.