From 24dfee721ae59c72d5e60bf56cf276c6154aed47 Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Tue, 5 Apr 2022 13:28:07 +0530 Subject: [PATCH] feat(cli): add support for execution via 'python -m' --- setup.py | 2 +- src/dotenv/__main__.py | 6 ++++++ src/dotenv/cli.py | 4 ---- 3 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 src/dotenv/__main__.py diff --git a/setup.py b/setup.py index a805c188..5a35d188 100644 --- a/setup.py +++ b/setup.py @@ -37,7 +37,7 @@ def read_files(files): }, entry_points={ "console_scripts": [ - "dotenv=dotenv.cli:cli", + "dotenv=dotenv.__main__:cli", ], }, license='BSD-3-Clause', diff --git a/src/dotenv/__main__.py b/src/dotenv/__main__.py new file mode 100644 index 00000000..3977f55a --- /dev/null +++ b/src/dotenv/__main__.py @@ -0,0 +1,6 @@ +"""Entry point for cli, enables execution with `python -m dotenv`""" + +from .cli import cli + +if __name__ == "__main__": + cli() diff --git a/src/dotenv/cli.py b/src/dotenv/cli.py index b7ae24af..3411e346 100644 --- a/src/dotenv/cli.py +++ b/src/dotenv/cli.py @@ -158,7 +158,3 @@ def run_command(command: List[str], env: Dict[str, str]) -> int: _, _ = p.communicate() return p.returncode - - -if __name__ == "__main__": - cli()