Skip to main content

Python project template generator

Project description

Gigaplate

PyPI version

Python project template generator with modular architecture.

Installation

pip install gigaplate
# or
pipx install gigaplate
# or
uv tool install gigaplate

Usage

# Base project only
gigaplate my_project

# With FastAPI
gigaplate my_project --fastapi

# FastAPI + SQLAlchemy + Redis
gigaplate my_project --fastapi --sqlalchemy --redis

# Aiogram bot with database
gigaplate my_project --aiogram --sqlalchemy --redis

# Using short flags
gigaplate my_project -f -s -r

# Using comma-separated list
gigaplate my_project -- fastapi,sqlalchemy,redis

Available Modules

Module Flag Description
FastAPI --fastapi, -f REST API with FastAPI
SQLAlchemy --sqlalchemy, -s Async SQLAlchemy + Alembic
Redis --redis, -r Redis connection
Aiogram --aiogram, -a Telegram bot with aiogram
CLI --cli, -c Click CLI interface

Module Interactions

  • FastAPI + SQLAlchemy: Adds session dependency injection
  • Aiogram + SQLAlchemy: Adds session/user middlewares, user model
  • SQLAlchemy + Redis: Reorganizes db folder (db/sql/, db/redis/)
  • FastAPI + Aiogram: Not allowed (mutually exclusive)

Generated Project Structure

my_project/
├── my_project/
│   ├── __init__.py
│   ├── config.py
│   ├── main.py / app.py
│   ├── controllers/
│   ├── middlewares/
│   ├── db/
│   └── utils/
├── config/
├── migrations/          # if sqlalchemy
├── Taskfile.yaml
├── docker-compose.yaml
├── pyproject.toml
└── CLAUDE.md

License

MIT

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

gigaplate-0.1.1.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

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

gigaplate-0.1.1-py3-none-any.whl (46.7 kB view details)

Uploaded Python 3

File details

Details for the file gigaplate-0.1.1.tar.gz.

File metadata

  • Download URL: gigaplate-0.1.1.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gigaplate-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b294391198c7dd34af0c277a822c73ffea068c62467252690d50f205239b8a69
MD5 1491d0f1c726c5680001a1c5150b09be
BLAKE2b-256 e7ea8944da5a8c62540e0f89b0cab55cfa7e8d636c9638999e3bd820744db5e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for gigaplate-0.1.1.tar.gz:

Publisher: publish.yml on DagerPMC/gigaplate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gigaplate-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: gigaplate-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 46.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gigaplate-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1c0b31f475345b4772d658c995b2e893ff8831ca61dd75a117dc1ddec1b48702
MD5 b3643979f0a31e3d229f1f8a3548a2be
BLAKE2b-256 f24ccfafc62bf9011e5f3d7bcdfc22777c532b0db883b26780de00352777cb7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for gigaplate-0.1.1-py3-none-any.whl:

Publisher: publish.yml on DagerPMC/gigaplate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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