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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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