Flaskerize

screenshot of Flaskerize

Python CLI build/dev tool for templated code generation and project modification. Think Angular schematics for Python.

Overview

Flaskerize is a code generation and project modification command line interface (CLI) written in Python and created for Python. It is heavily influenced by concepts and design patterns of the Angular CLI available in the popular JavaScript framework Angular. It supports various functionalities such as generating resources, upgrading projects, bundling and serving static web applications, registering Flask resources, and creating new schematics. Flaskerize aims to provide a generalized and extensible CLI for the generation of new code and modification of existing code in the Python community.

Features

  • Code generation and project modification command line interface (CLI)
  • Support for generating resources such as Dockerfiles, new schematics, blueprints, YAML configs, SQLAlchemy entities, or entire applications
  • Easy upgrading between breaking versions of projects that provide flaskerize upgrade schematics with one command
  • Bundling and serving static web applications like Angular, React, Gatsby, Jekyll, etc within a new or existing Flask app
  • Registering Flask resources as new routes within an existing application
  • Creating new schematics for your own library or organization

Summary

Flaskerize is a powerful code generation and project modification CLI tool written in Python for Python projects. It offers a range of features including resource generation, project upgrading, bundling and serving static web applications, and registration of Flask resources as new routes. Flaskerize aims to provide a generalized and extensible CLI for the Python community, allowing developers to generate new code and modify existing code in a convenient and efficient manner.