Skip to main content

No project description provided

Project description

API Project Generator

Simple API Structure Generator using tecnologies:

  • FastAPI
  • SQLAlchemy
  • aiohttp
  • aiomysql or asyncpg

Commands

  • create:api: Creates the project structure and base classes

    Optional --code option auto opens code through a code project_folder_name command. Optional --db-type option 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}.py

    api-project create:table [table_module] [table_name]
    
  • create:dto: Creates a new DTO file in {project_name}/dtos/{dtos_module}/{dto_name}.py

    api-project create:dto [dtos_module] [dto_name]
    
  • create:enum: Creates a new Enum file in {project_name}/dtos/enums/{enum_name}.py

    The auto-opts option in the command can be repeated and will be used as the enum field

    api-project create:enum [enum_name] --auto-opts [opt_name]
    
  • create:entity: Creates dtos, routes, repository and table for desired entity

    Optional --sync option 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.

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

api-project-generator-0.6.0.tar.gz (32.5 kB view details)

Uploaded Source

Built Distribution

api_project_generator-0.6.0-py3-none-any.whl (39.1 kB view details)

Uploaded Python 3

File details

Details for the file api-project-generator-0.6.0.tar.gz.

File metadata

  • Download URL: api-project-generator-0.6.0.tar.gz
  • Upload date:
  • Size: 32.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.6 Linux/5.11.12-300.fc34.x86_64

File hashes

Hashes for api-project-generator-0.6.0.tar.gz
Algorithm Hash digest
SHA256 11735460c96e81734ba7d1e170d8a5c6095bee8fff21f9e02bfde23669d646fc
MD5 28f012a46973c03b193a9724ddcc6b41
BLAKE2b-256 a75254821a0a11b854cd3c5f477fe2254db1a796d8a165df455cae12d4cba084

See more details on using hashes here.

File details

Details for the file api_project_generator-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for api_project_generator-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e33064cc26a961774873427291ad8535b7a8c68d5152675ddd2251ba6b0e2177
MD5 1c155baded5dbce1a742e1b518d07799
BLAKE2b-256 df6f07ec59da39de356c7821d3f4323242737f5c42f82956a5433f61a6d51394

See more details on using hashes here.

Supported by

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