Development helpers for Ex-DRF.
Project description
Development helpers
This package is a sandbox and reference implementation for
Ex-DRF (Extended
Datasets–Resources–Fields) in the same monorepo as exdrf. It is not a minimal
runtime dependency for applications that only use the core library; instead it
collects runnable examples, Qt UIs, and tooling that exercise Ex-DRF and
related packages end to end.
What lives here
- Sample domain models under
exdrf_dev/db/: SQLAlchemy entities with relationships (parents, children, tags, profiles, composite keys, related items, and association tables). They illustrate typical metadata and typing patterns used with Ex-DRF andexdrf_al. - Qt examples: hand-written widgets under
exdrf_dev/qt/plus generated scaffolding underexdrf_dev/qt_gen/andexdrf_dev/attr_gen/, showing how generated and custom pieces fit together for desktop UIs (PyQt5). - Command-line helpers in
exdrf_dev/cli.py: a Click group that loads.env, can print the environment, runs arbitrary subprocess commands (with optionalenv:VARindirection), and reusesexdrf_almigration commands (upgrade, downgrade, list/set versions, auto migration).
Dependencies and audience
Install exdrf-dev when you need the demo app, Qt samples, or CLI shortcuts
above. It depends on exdrf (core) and declares PyQt5, click, and
python-dotenv. Optional dev extras in pyproject.toml cover formatters,
linters, pytest, and factories for local quality work.
Tests and monorepo runs
The helper module exdrf_dev/pytest_dirs.py runs pytest across several package
directories with a shared PYTHONPATH layout; the root Makefile references
exdrf_dev.pytest_dirs when driving multi-package test runs in this repo.
For day-to-day quality gates and release details for the whole monorepo, see
the root README.md and Makefile.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file exdrf_dev-0.1.18.tar.gz.
File metadata
- Download URL: exdrf_dev-0.1.18.tar.gz
- Upload date:
- Size: 103.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
275f71f49fbbf3bc53428980f0f2740feea19646fcc66353ce414594a69be483
|
|
| MD5 |
e1b21e403bfc583a4b1d65308bd72029
|
|
| BLAKE2b-256 |
a6ccf1662f00ac38591a2941a9311d856d5e39b4d40a127dca5714ed53bb6a8d
|
File details
Details for the file exdrf_dev-0.1.18-py3-none-any.whl.
File metadata
- Download URL: exdrf_dev-0.1.18-py3-none-any.whl
- Upload date:
- Size: 232.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94df876024edbd7cd1dfc21df06b9454717540559a22ba6fc3d7362ce52cf899
|
|
| MD5 |
f815a20c7ab7ecd8bfb9e47f84d104b4
|
|
| BLAKE2b-256 |
857ac09dc55281beed4bb6c26edfb0ee23c2f70526e3404509abc7fc6f864da5
|