Skip to main content

Generate FastAPI route modules from SQLAlchemy-backed ExDataset metadata.

Project description

exdrf-gen-al2r

exdrf-gen-al2r is an exdrf-gen plugin that emits FastAPI APIRouter stubs from SQLAlchemy-backed ExDataset metadata. List and read handlers are typed with XxxEx; create uses XxxCreate. Patch is emitted only when exdrf-gen-al2pd would emit XxxEdit (composite PK–only link tables skip PATCH). The SCHEMAS-PKG argument must point at the package tree produced by al2pd.

Python 3.12.2+ is required.

Command-line usage

exdrf-gen al2r DATASET OUT-PATH DB-MODULE SCHEMAS-PKG

Or: python -m exdrf_gen al2r ....

  • DATASETmodule.path:DeclarativeBase.
  • OUT-PATH — directory for *_routes.py and __init__.py (or EXDRF_AL2R_PATH).
  • DB-MODULE — dotted import path for ORM classes (from DB-MODULE import Model).
  • SCHEMAS-PKG — dotted root package where al2pd wrote schemas (or EXDRF_AL2R_SCHEMAS). Import path per resource is SCHEMAS-PKG.<categories...>.<snake_case_name_plural> (e.g. myapp.schemas.widgets for Widget at the root category).

Path parameters for GET/PATCH follow resource.primary_fields() order (e.g. {left_id}/{right_id} for composite keys).

Dependencies

exdrf-gen, exdrf-al, click, exdrf-gen-al2pd (for resource_generates_edit_payload). Generated routers import FastAPI and SQLAlchemy — add those to the application environment.

Plugin registration

[project.entry-points.'exdrf.plugins']
exdrf_gen = 'exdrf_gen_al2r'

See also

  • exdrf-gen-al2pd — generates the Pydantic modules al2r imports.
  • exdrf-genREADME.md.

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

exdrf_gen_al2r-0.1.18.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

exdrf_gen_al2r-0.1.18-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

Details for the file exdrf_gen_al2r-0.1.18.tar.gz.

File metadata

  • Download URL: exdrf_gen_al2r-0.1.18.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for exdrf_gen_al2r-0.1.18.tar.gz
Algorithm Hash digest
SHA256 82ef6873c5651308e0eb4de11f99ccf6f48492dfad31c2ab0a14f6dd5281bf4c
MD5 99cee866d3cde32a82e59d9cff9aa835
BLAKE2b-256 705f43b801d00e8a794ff0b6f72a6ffae42667f5fce3bfd3ff73808b81a6f5bd

See more details on using hashes here.

File details

Details for the file exdrf_gen_al2r-0.1.18-py3-none-any.whl.

File metadata

File hashes

Hashes for exdrf_gen_al2r-0.1.18-py3-none-any.whl
Algorithm Hash digest
SHA256 5b6d5cc00968be79657e5a064b11c25a2654c5d8114057f5c23e5f1fb947c5e1
MD5 35cb90685262b3b6a1870d0dbb188c0c
BLAKE2b-256 39b405b39f9397109a8d4731affdd35ff5413fd418374f438e70a321da47438b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page