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
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 | |
|---|---|---|---|
| picata-0.0.13.tar.gz | 2.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| picata-0.0.13-py3-none-any.whl | Python 3 | none | any | Details |
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
|