From 4c139b0198fe074bbbb16a8678a1d53a10eb62f0 Mon Sep 17 00:00:00 2001 From: Phillip Cloud <417981+cpcloud@users.noreply.github.com> Date: Thu, 28 Apr 2022 05:44:34 -0400 Subject: [PATCH] python3Packages.duckdb-engine: init at 0.1.8 --- .../python-modules/duckdb-engine/default.nix | 40 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 42 insertions(+) create mode 100644 pkgs/development/python-modules/duckdb-engine/default.nix diff --git a/pkgs/development/python-modules/duckdb-engine/default.nix b/pkgs/development/python-modules/duckdb-engine/default.nix new file mode 100644 index 000000000000..fe7a95aba9bf --- /dev/null +++ b/pkgs/development/python-modules/duckdb-engine/default.nix @@ -0,0 +1,40 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, pytestCheckHook +, pythonOlder +, duckdb +, hypothesis +, ipython-sql +, poetry-core +, sqlalchemy +}: +buildPythonPackage rec { + pname = "duckdb-engine"; + version = "0.1.8"; + format = "pyproject"; + + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + repo = "duckdb_engine"; + owner = "Mause"; + rev = version; + hash = "sha256-dnm1nveCjrXFjDRykHp39AeVx7sk7Q/XwGn6hxdydT4="; + }; + + nativeBuildInputs = [ poetry-core ]; + + propagatedBuildInputs = [ duckdb sqlalchemy ]; + + checkInputs = [ pytestCheckHook hypothesis ipython-sql ]; + + pythonImportsCheck = [ "duckdb_engine" ]; + + meta = with lib; { + description = "Very very very basic sqlalchemy driver for duckdb"; + homepage = "https://github.com/Mause/duckdb_engine"; + license = licenses.mit; + maintainers = with maintainers; [ cpcloud ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 28b7d9978a1e..12b1515dbcd4 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2530,6 +2530,8 @@ in { inherit (pkgs) duckdb; }; + duckdb-engine = callPackage ../development/python-modules/duckdb-engine { }; + duecredit = callPackage ../development/python-modules/duecredit { }; duet = callPackage ../development/python-modules/duet { };