Metadata-Version: 2.4
Name: pytigon-batteries
Version: 0.261006
Summary: Runtime package set for running Pytigon as a web server
Author-email: Sławomir Chołaj <slawomir.cholaj@gmail.com>
License: LGPLv2.1
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: arrow
Requires-Dist: pytigon
Requires-Dist: pytigon-standard-prj
Requires-Dist: Pillow
Requires-Dist: fpdf2
Requires-Dist: html5lib
Requires-Dist: reportlab
Requires-Dist: svglib
Requires-Dist: rlPyCairo
Requires-Dist: graphviz
Requires-Dist: pypdf
Requires-Dist: psutil
Requires-Dist: netifaces2
Requires-Dist: pygments
Requires-Dist: PyYAML
Requires-Dist: uritemplate
Requires-Dist: ldap3
Requires-Dist: pyopenssl
Requires-Dist: bcrypt
Provides-Extra: server
Requires-Dist: redis; extra == "server"
Requires-Dist: channels; extra == "server"
Requires-Dist: channels-redis; extra == "server"
Requires-Dist: daphne; extra == "server"
Requires-Dist: easy_thumbnails; extra == "server"
Requires-Dist: croniter; extra == "server"
Requires-Dist: Twisted[http2,tls]; extra == "server"
Requires-Dist: autobahn; extra == "server"
Requires-Dist: graphene_django; extra == "server"
Requires-Dist: django-graphql-jwt; extra == "server"
Requires-Dist: djangorestframework; extra == "server"
Requires-Dist: drf-spectacular; extra == "server"
Requires-Dist: openai; extra == "server"
Requires-Dist: fastmcp; extra == "server"
Requires-Dist: llvmlite; extra == "server"
Requires-Dist: numba; extra == "server"
Requires-Dist: gql; extra == "server"
Requires-Dist: granian; extra == "server"
Requires-Dist: python3-openid; extra == "server"
Requires-Dist: django-filter; extra == "server"
Requires-Dist: django_compressor; extra == "server"
Requires-Dist: django-filer; extra == "server"
Requires-Dist: django_redis; extra == "server"
Requires-Dist: django-log-viewer; extra == "server"
Requires-Dist: django_python3_ldap; extra == "server"
Requires-Dist: django-sql-explorer; extra == "server"
Requires-Dist: django-allauth; extra == "server"
Requires-Dist: django-oauth-toolkit; extra == "server"
Requires-Dist: django-polymorphic; extra == "server"
Requires-Dist: django-mptt; extra == "server"
Requires-Dist: django-guardian; extra == "server"
Requires-Dist: django-pwa-webpush; extra == "server"
Requires-Dist: django-q2; extra == "server"
Requires-Dist: django-extensions; extra == "server"
Requires-Dist: django-mailer; extra == "server"
Provides-Extra: data
Requires-Dist: numpy; extra == "data"
Requires-Dist: pandas; extra == "data"
Requires-Dist: pyarrow; extra == "data"
Requires-Dist: duckdb; extra == "data"
Requires-Dist: plotly; extra == "data"
Requires-Dist: seaborn[stats]; extra == "data"
Requires-Dist: pygal; extra == "data"
Requires-Dist: formulas; extra == "data"
Provides-Extra: interface
Requires-Dist: dulwich; extra == "interface"
Requires-Dist: cffi; extra == "interface"
Requires-Dist: wasmtime; extra == "interface"
Requires-Dist: pythonnet; extra == "interface"
Requires-Dist: xonsh; extra == "interface"
Requires-Dist: httpie; extra == "interface"
Requires-Dist: pyzmq; extra == "interface"
Provides-Extra: extra
Requires-Dist: pypdfium2; extra == "extra"
Requires-Dist: playwright; extra == "extra"
Requires-Dist: ruff; extra == "extra"
Provides-Extra: all
Requires-Dist: redis; extra == "all"
Requires-Dist: channels; extra == "all"
Requires-Dist: channels-redis; extra == "all"
Requires-Dist: daphne; extra == "all"
Requires-Dist: easy_thumbnails; extra == "all"
Requires-Dist: croniter; extra == "all"
Requires-Dist: Twisted[http2,tls]; extra == "all"
Requires-Dist: autobahn; extra == "all"
Requires-Dist: graphene_django; extra == "all"
Requires-Dist: django-graphql-jwt; extra == "all"
Requires-Dist: djangorestframework; extra == "all"
Requires-Dist: drf-spectacular; extra == "all"
Requires-Dist: openai; extra == "all"
Requires-Dist: fastmcp; extra == "all"
Requires-Dist: llvmlite; extra == "all"
Requires-Dist: numba; extra == "all"
Requires-Dist: gql; extra == "all"
Requires-Dist: granian; extra == "all"
Requires-Dist: python3-openid; extra == "all"
Requires-Dist: django-filter; extra == "all"
Requires-Dist: django_compressor; extra == "all"
Requires-Dist: django-filer; extra == "all"
Requires-Dist: django_redis; extra == "all"
Requires-Dist: django-log-viewer; extra == "all"
Requires-Dist: django_python3_ldap; extra == "all"
Requires-Dist: django-sql-explorer; extra == "all"
Requires-Dist: django-allauth; extra == "all"
Requires-Dist: django-oauth-toolkit; extra == "all"
Requires-Dist: django-polymorphic; extra == "all"
Requires-Dist: django-mptt; extra == "all"
Requires-Dist: django-guardian; extra == "all"
Requires-Dist: django-pwa-webpush; extra == "all"
Requires-Dist: django-q2; extra == "all"
Requires-Dist: django-extensions; extra == "all"
Requires-Dist: django-mailer; extra == "all"
Requires-Dist: numpy; extra == "all"
Requires-Dist: pandas; extra == "all"
Requires-Dist: pyarrow; extra == "all"
Requires-Dist: duckdb; extra == "all"
Requires-Dist: plotly; extra == "all"
Requires-Dist: seaborn[stats]; extra == "all"
Requires-Dist: pygal; extra == "all"
Requires-Dist: dulwich; extra == "all"
Requires-Dist: cffi; extra == "all"
Requires-Dist: wasmtime; extra == "all"
Requires-Dist: pythonnet; extra == "all"
Requires-Dist: xonsh; extra == "all"
Requires-Dist: httpie; extra == "all"
Requires-Dist: pyzmq; extra == "all"
Requires-Dist: formulas; extra == "all"
Requires-Dist: pypdfium2; extra == "all"
Requires-Dist: playwright; extra == "all"
Requires-Dist: ruff; extra == "all"
Dynamic: license-file

# pytigon-batteries

The runtime package set for **Pytigon as a web server**.

`pytigon` on its own is the base framework — a Django project, the `ptig`
command and the ASGI/WSGI entry points — and is not meant to be a runnable
install. This package adds everything a server needs on top of it: document and
PDF tooling, data handling, and the standard projects.

## Install

```
pip install pytigon-batteries
```

It pulls in:

| Dependency | Why |
|---|---|
| `pytigon` | the base framework |
| `pytigon-standard-prj` | the standard projects and applications |

## How it relates to the other packages

| Package | Role |
|---|---|
| `pytigon-batteries` | **web server** — this package |
| `pytigon-gui` | desktop application; installs this package for you |
| `pytigon` | base framework only, not a runnable install |
| `pytigon-standard-prj` | standard projects/applications, pulled in by this package and by `pytigon-gui` |

See the [main Pytigon README](https://github.com/Splawik/pytigon#installation)
for the full installation matrix.

## License

LGPL-2.1 © Sławomir Chołaj
