Skip to main content

Command Line Interface for developing WSGI application.

Project description

https://travis-ci.org/kobinpy/wsgicli.svg?branch=master https://badge.fury.io/py/wsgicli.svg

Command Line Interface for developing WSGI application. This library has following features.

Run WSGI Application in wsgiref

  • Run wsgi application with specified host and port.

  • Serving Static files.

  • Live reloading.

  • line by line profiling.

  • Validating your WSGI application complying with PEP3333 compliance.

Run python interpreter

  • Supported interpreters are python(plain), ipython, bpython, ptpython and ptipython.

  • Automatically import SQLAlchemy and peewee models when run the interpreter.

Commands

Run command

Synopsis

$ wsgicli run [FILEPATH] [WSGIAPP] [Options]

No

Arguments

Environment Variable

Description

1

FILEPATH

WSGICLI_FILE

The file path for your WSGI application.

2

WSGIAPP

WSGICLI_WSGI_APP

The variable name of your wsgi application object.

Options

Environment Variable

Default

Description

-h --host

WSGICLI_HOST

127.0.0.1

The hostname to bind to.

-p --port

WSGICLI_PORT

8000

The port to bind to.

--reload / --no-reload

WSGICLI_RELOAD

False

Enable live reloading.

--interval

WSGICLI_INTERVAL

1

Interval time to check file changed for reloading (sec).

--static / --no-static

WSGICLI_STATIC

False

Enable static file serving.

--static-root

WSGICLI_STATIC_ROOT

/static/

URL path to static files.

--static-dirs

WSGICLI_STATIC_DIRS

['./static/']

Directories to static files (multiple).

--lineprof / --no-lineprof

WSGICLI_LINEPROF

False

Enable line profiler.

--lineprof-file

WSGICLI_LINEPROF_FILE

WSGIAPP(2nd arg)

The filename profiled by line-profiler.

--validate / --no-validate

WSGICLI_VALIDATE

False

Validating your WSGI application complying with PEP3333.

--help

Show help text.

Example

$ wsgicli run main.py app -p 8080 --reload
WSGICLI Run Command DEMO

Shell command

Synopsis

$ wsgicli shell [FILEPATH] [WSGIAPP] [Options]

No

Arguments

Environment Variable

Description

1

FILEPATH

WSGICLI_FILE_PATH

The file path for your WSGI application.

2

WSGIAPP

WSGICLI_WSGI_APP

The variable name of your wsgi application object.

Options

Environment Variable

Default

Description

-i --interpreter

WSGICLI_INTERPRETER

'python'

Supported interpreters are ipython, bpython, ptpython and ptipython.

--models / --no-models

WSGICLI_MODELS

True

Automatically import ORM table definition from your app.

--help

Show help text.

Example

$ wsgicli shell main.py app --interpreter ipython
WSGICLI Run Command DEMO

Requirements

  • Python 3.3 or later

  • click

  • wsgi-static-middleware

  • wsgi-lineprof

License

This software is licensed under the MIT License.

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

wsgicli-0.4.0.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

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

wsgicli-0.4.0-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file wsgicli-0.4.0.tar.gz.

File metadata

  • Download URL: wsgicli-0.4.0.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for wsgicli-0.4.0.tar.gz
Algorithm Hash digest
SHA256 e57298ebcf7859a5e07d6b65f61764c3ef9ab6806bc9ea5ed1bf8c63ac91a663
MD5 887e85ec7214aad28762e4a1c68dadfe
BLAKE2b-256 aa4746a201c94642225cde0239377d037e3e0bdd0ce7891233fe48cfbfac4203

See more details on using hashes here.

File details

Details for the file wsgicli-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for wsgicli-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fce5ca5d982c17910f7fbd2b4e577d3aaa48770759aab9f917fc1051c6f8ed34
MD5 12827406bec52a44a950e0502be0b150
BLAKE2b-256 e666d020321d4b2185ba40c1e89f22b10d66b38dba50f2d5d06972430d8bb5d1

See more details on using hashes here.

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