Skip to main content

An improved shell command for the Flask CLI

Project description

Latest version Travis-CI

Flask-Konch

An improved shell command for Flask

Flask-Konch adds an improved shell command, flask konch, to the Flask CLI.

Benefits of flask konch over flask shell

  • Uses IPython, BPython, or ptpython if available, and falls back to built-in interpreter

  • Automatically imports top-level Flask functions and classes by default

  • Define additional variables to include in the shell context

  • Configurable banner and prompt

Flask-Konch uses konch, a shell configuration utility, under the hood.

Get it now

pip install flask-konch

Usage

To run the shell:

export FLASK_APP=path/to/app.py
flask konch

To add additional variables to the shell context:

app = Flask(__name__)
app.config.update({
   'KONCH_CONTEXT': {
      'db': database,
      'User': User,
   }
})

Configuration options

  • KONCH_FLASK_IMPORTS: Whether to automatically import top-level Flask functions and classes. Defaults to True.

  • KONCH_CONTEXT: Dictionary of additional variables to include in the shell context.

  • KONCH_SHELL: May be 'ipy', 'bpy', 'ptpy', 'ptipy', 'py', or 'auto' (default).

  • KONCH_BANNER: Custom banner.

  • KONCH_PROMPT: Custom input prompt.

  • KONCH_OUTPUT: Custom output prompt.

  • KONCH_CONTEXT_FORMAT: Format to display shell context. May be 'full', 'short', or a function that receives the context dictionary as input and returns a string.

  • KONCH_IPY_AUTORELOAD: Whether to load and enable the IPython autoreload extension (must be using ipython shell).

  • KONCH_IPY_EXTENSIONS: List of IPython extension names to load (must be using ipython shell).

  • KONCH_PTPY_VI_MODE: Enable vi mode (must be using ptpython shell).

License

MIT licensed. See the bundled LICENSE file for more details.

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

flask-konch-1.1.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

flask_konch-1.1.0-py2.py3-none-any.whl (7.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file flask-konch-1.1.0.tar.gz.

File metadata

  • Download URL: flask-konch-1.1.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for flask-konch-1.1.0.tar.gz
Algorithm Hash digest
SHA256 fa890e29f6ee1626d518eb0585138413c34171748fcab40fd09eaa2fcb935c38
MD5 9cdc831ef178582b53b26ae317dfcab9
BLAKE2b-256 8c1de1e368c8bc9ce32aac825f5189210786873aebed2ac0527c58103d7a884a

See more details on using hashes here.

Provenance

File details

Details for the file flask_konch-1.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for flask_konch-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9415186751ee6c61ccafe5caaac55b254b2e0bb0650f63a671a159d1c22e5024
MD5 4b96e556969be8ab4e9f0952a8b90c31
BLAKE2b-256 794f4a6c984b786f848d72699e73181ecfecff10117339130ab3525f47c2dcbb

See more details on using hashes here.

Provenance

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