cli¶
Litestar CLI.
litestar¶
Litestar CLI.
The application to will be automatically discovered if it's in one of these canonical paths: 'app.py', 'asgi.py', 'application.py' or 'app/__init__.py'. When auto-discovering application factories, functions with the name 'create_app' are considered, or functions that are annotated as returning a 'Litestar' instance.
Alternatively, the application can be specified explicitly via the '--app' option ('litestar --app=<module name>.<submodule>:<app instance or factory>') or the 'LITESTAR_APP' environment variable of the same name.
litestar [OPTIONS] COMMAND [ARGS]...
Options
- --app <app_path>¶
Module path to a Litestar application
- --app-dir <app_dir>¶
Look for APP in the specified directory, by adding this to the PYTHONPATH. Defaults to the current working directory.
info¶
Show information about the detected Litestar app.
litestar info [OPTIONS]
routes¶
Display information about the application's routes.
litestar routes [OPTIONS]
Options
- --schema¶
Include schema routes
- --exclude <exclude>¶
routes to exclude via regex
run¶
Run a Litestar app. (requires 'uvicorn' to be installed).
The application will be automatically discovered, or can be set as an option to the main 'litestar' command. Run 'litestar --help' for more information about app autodiscovery
litestar run [OPTIONS]
Options
- -r, --reload¶
Reload server on changes
- -R, --reload-dir <reload_dir>¶
Directories to watch for file changes
- -I, --reload-include <reload_include>¶
Glob patterns for files to include when watching for file changes
- -E, --reload-exclude <reload_exclude>¶
Glob patterns for files to exclude when watching for file changes
- -p, --port <port>¶
Serve under this port
- Default:
8000
- -W, --wc, --web-concurrency <wc>¶
The number of HTTP workers to launch
- Default:
1
- -H, --host <host>¶
Server under this host
- Default:
'127.0.0.1'
- -F, --fd, --file-descriptor <fd>¶
Bind to a socket from this file descriptor.
- -U, --uds, --unix-domain-socket <uds>¶
Bind to a UNIX domain socket.
- -d, --debug¶
Run app in debug mode
- -P, --pdb, --use-pdb¶
Drop into PDB on an exception
- --ssl-certfile <ssl_certfile>¶
Location of the SSL cert file
- --ssl-keyfile <ssl_keyfile>¶
Location of the SSL key file
- --create-self-signed-cert¶
If certificate and key are not found at specified locations, create a self-signed certificate and a key
- -q, --quiet-console¶
Suppress formatted console output (useful for non-TTY environments, logs, and CI/CD
Environment variables
- LITESTAR_RELOAD
Provide a default for
-r
- LITESTAR_RELOAD_DIRS
Provide a default for
-R
- LITESTAR_RELOAD_INCLUDES
Provide a default for
-I
- LITESTAR_RELOAD_EXCLUDES
Provide a default for
-E
- LITESTAR_PORT
Provide a default for
-p
- ['LITESTAR_WEB_CONCURRENCY', 'WEB_CONCURRENCY']
Provide a default for
-W
- LITESTAR_HOST
Provide a default for
-H
- LITESTAR_FILE_DESCRIPTOR
Provide a default for
-F
- LITESTAR_UNIX_DOMAIN_SOCKET
Provide a default for
-U
- LITESTAR_DEBUG
Provide a default for
-d
- LITESTAR_PDB
Provide a default for
-P
- LITESTAR_SSL_CERT_PATH
Provide a default for
--ssl-certfile
- LITESTAR_SSL_KEY_PATH
Provide a default for
--ssl-keyfile
- LITESTAR_CREATE_SELF_SIGNED_CERT
Provide a default for
--create-self-signed-cert
- LITESTAR_QUIET_CONSOLE
Provide a default for
-q
schema¶
Manage server-side OpenAPI schemas.
litestar schema [OPTIONS] COMMAND [ARGS]...
openapi¶
Generate an OpenAPI Schema.
litestar schema openapi [OPTIONS]
Options
- --output <output>¶
output file path
- Default:
PosixPath('openapi_schema.json')
typescript¶
Generate TypeScript specs from the OpenAPI schema.
litestar schema typescript [OPTIONS]
Options
- --output <output>¶
output file path
- Default:
PosixPath('api-specs.ts')
- --namespace <namespace>¶
namespace to use for the typescript specs
sessions¶
Manage server-side sessions.
litestar sessions [OPTIONS] COMMAND [ARGS]...
clear¶
Delete all sessions.
litestar sessions clear [OPTIONS]
delete¶
Delete a specific session.
litestar sessions delete [OPTIONS] SESSION_ID
Arguments
- SESSION_ID¶
Required argument
version¶
Show the currently installed Litestar version.
litestar version [OPTIONS]
Options
- -s, --short¶
Exclude release level and serial information