From bd3453dad29161bd07e4ddcb911dc17a2f27b3cc Mon Sep 17 00:00:00 2001 From: Michael Hinz Date: Tue, 22 Apr 2025 13:26:47 +0200 Subject: [PATCH] initial commit, easy-peasy --- .gitignore | 12 ++++++++ .python-version | 1 + README.md | 7 +++++ main.py | 11 +++++++ pyproject.toml | 10 ++++++ uv.lock | 81 +++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 122 insertions(+) create mode 100644 .gitignore create mode 100644 .python-version create mode 100644 README.md create mode 100644 main.py create mode 100644 pyproject.toml create mode 100644 uv.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..feeb93d --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +# Python-generated files +__pycache__/ +*.py[oc] +build/ +dist/ +wheels/ +*.egg-info + +# Virtual environments +.venv +# local configuration file +.env diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..e4fba21 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/README.md b/README.md new file mode 100644 index 0000000..a810040 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# pdns_dnssec + +Some helper utils for running DNSSEC on a [powerdns](https://powerdns.com) server. + +Trying to wrap my head around the API functions + +Michael Hinz, 2025-04-22 diff --git a/main.py b/main.py new file mode 100644 index 0000000..f050fb0 --- /dev/null +++ b/main.py @@ -0,0 +1,11 @@ +from decouple import config + + +def main(): + print("Hello from pdns-dnssec!") + apikey = config("PDNS_APIKEY", default='no_apikey_found') + print(f"{apikey=}") + + +if __name__ == "__main__": + main() diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..09f9876 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pdns-dnssec" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.12" +dependencies = [ + "powerdns-client>=1.0.4", + "python-decouple>=3.8", +] diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..bd72a43 --- /dev/null +++ b/uv.lock @@ -0,0 +1,81 @@ +version = 1 +revision = 1 +requires-python = ">=3.12" + +[[package]] +name = "certifi" +version = "2025.1.31" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1c/ab/c9f1e32b7b1bf505bf26f0ef697775960db7932abeb7b516de930ba2705f/certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651", size = 167577 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/fc/bce832fd4fd99766c04d1ee0eead6b0ec6486fb100ae5e74c1d91292b982/certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe", size = 166393 }, +] + +[[package]] +name = "pdns-dnssec" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "powerdns-client" }, + { name = "python-decouple" }, +] + +[package.metadata] +requires-dist = [ + { name = "powerdns-client", specifier = ">=1.0.4" }, + { name = "python-decouple", specifier = ">=3.8" }, +] + +[[package]] +name = "powerdns-client" +version = "1.0.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "python-dateutil" }, + { name = "six" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7c/2e/e0d7789df0bfbc5fefc38e557d5bd8168dc3b58acb41145385928c8dcfb9/powerdns-client-1.0.4.tar.gz", hash = "sha256:567cbb5c8e51e26ff508bf1449b877b23aab67695c07dd05d0503fab90821ab1", size = 39649 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/18/5954eb461cb4f7442de475c2e034a73192c671936fda682b5e0b8a3074d8/powerdns_client-1.0.4-py3-none-any.whl", hash = "sha256:651b6c40b24584e71f883319d33d8c29e0cdff04d8191dc3e0c0b3f594e7f261", size = 89445 }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, +] + +[[package]] +name = "python-decouple" +version = "3.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/97/373dcd5844ec0ea5893e13c39a2c67e7537987ad8de3842fe078db4582fa/python-decouple-3.8.tar.gz", hash = "sha256:ba6e2657d4f376ecc46f77a3a615e058d93ba5e465c01bbe57289bfb7cce680f", size = 9612 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/d4/9193206c4563ec771faf2ccf54815ca7918529fe81f6adb22ee6d0e06622/python_decouple-3.8-py3-none-any.whl", hash = "sha256:d0d45340815b25f4de59c974b855bb38d03151d81b037d9e3f463b0c9f8cbd66", size = 9947 }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 }, +] + +[[package]] +name = "urllib3" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8a/78/16493d9c386d8e60e442a35feac5e00f0913c0f4b7c217c11e8ec2ff53e0/urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466", size = 390672 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/11/cc635220681e93a0183390e26485430ca2c7b5f9d33b15c74c2861cb8091/urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813", size = 128680 }, +]