diff --git a/directdnsonly/__main__.py b/directdnsonly/__main__.py new file mode 100644 index 0000000..7e26a0d --- /dev/null +++ b/directdnsonly/__main__.py @@ -0,0 +1,17 @@ +import os +import sys + + +def run(): + # main.py uses short-form imports (from app.*, from worker) that resolve + # relative to the directdnsonly/ package directory. Insert it into the + # path before importing so `python -m directdnsonly` and the `dadns` + # console script both work without changing main.py. + sys.path.insert(0, os.path.dirname(__file__)) + from main import main + + main() + + +if __name__ == "__main__": + run() diff --git a/pyproject.toml b/pyproject.toml index 462e728..b8f2455 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,6 +20,9 @@ dependencies = [ "requests (>=2.32.0,<3.0.0)", ] +[project.scripts] +dadns = "directdnsonly.__main__:run" + [tool.poetry] package-mode = true