API Project Generator
Simple API Structure Generator using tecnologies:
- FastAPI
- SQLAlchemy
- aiohttp
- aiomysql or asyncpg
Commands
-
create:api: Creates the project structure and base classesOptional
--codeoption auto opens code through acode project_folder_namecommand. Optional--db-typeoption allows to select database type from "postgres" or "mysql". (default: mysql)api-project create -
create:table: Creates a new table in file in {project_name}/database/tables/{table_module}/{table_file}.pyapi-project create:table [table_module] [table_name]
-
create:dto: Creates a new DTO file in {project_name}/dtos/{dtos_module}/{dto_name}.pyapi-project create:dto [dtos_module] [dto_name]
-
create:enum: Creates a new Enum file in {project_name}/dtos/enums/{enum_name}.pyThe
auto-optsoption in the command can be repeated and will be used as the enum fieldapi-project create:enum [enum_name] --auto-opts [opt_name]
-
create:entity: Creates dtos, routes, repository and table for desired entityOptional
--syncoption allow to toggle between async repositories and routes or synchronous ones.api-project create:entity [entity_module] [entity_name]
Observations
All filenames and foldernames are
normalized automatically to snake_case.
Metadata
Release files for api-project-generator 0.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| api-project-generator-0.6.0.tar.gz | 32.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| api_project_generator-0.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 71.6 kB
Release files / api-project-generator-0.6.0.tar.gz
| Download URL | api-project-generator-0.6.0.tar.gz |
|---|---|
| Size | 32.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
11735460c96e81734ba7d1e170d8a5c6095bee8fff21f9e02bfde23669d646fc
|
|
BLAKE2b-256 checksum How to use checksums |
a75254821a0a11b854cd3c5f477fe2254db1a796d8a165df455cae12d4cba084
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.7 CPython/3.9.6 Linux/5.11.12-300.fc34.x86_64
|
Release files / api_project_generator-0.6.0-py3-none-any.whl
| Download URL | api_project_generator-0.6.0-py3-none-any.whl |
|---|---|
| Size | 39.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e33064cc26a961774873427291ad8535b7a8c68d5152675ddd2251ba6b0e2177
|
|
BLAKE2b-256 checksum How to use checksums |
df6f07ec59da39de356c7821d3f4323242737f5c42f82956a5433f61a6d51394
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.7 CPython/3.9.6 Linux/5.11.12-300.fc34.x86_64
|