summaryrefslogtreecommitdiffstats
path: root/pkgs/development/python-modules
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/python-modules')
-rw-r--r--pkgs/development/python-modules/avion/default.nix37
-rw-r--r--pkgs/development/python-modules/azure-mgmt-synapse/default.nix4
-rw-r--r--pkgs/development/python-modules/bluepy-devices/default.nix29
-rw-r--r--pkgs/development/python-modules/csrmesh/default.nix32
-rw-r--r--pkgs/development/python-modules/flask-appbuilder/default.nix20
-rw-r--r--pkgs/development/python-modules/isbnlib/default.nix6
-rw-r--r--pkgs/development/python-modules/papis/default.nix3
-rw-r--r--pkgs/development/python-modules/pyiqvia/default.nix8
-rw-r--r--pkgs/development/python-modules/xapp/default.nix7
9 files changed, 123 insertions, 23 deletions
diff --git a/pkgs/development/python-modules/avion/default.nix b/pkgs/development/python-modules/avion/default.nix
new file mode 100644
index 000000000000..a456c110ff42
--- /dev/null
+++ b/pkgs/development/python-modules/avion/default.nix
@@ -0,0 +1,37 @@
+{ lib
+, bluepy
+, buildPythonPackage
+, csrmesh
+, fetchPypi
+, pycryptodome
+, requests
+}:
+
+buildPythonPackage rec {
+ pname = "avion";
+ version = "0.10";
+
+ src = fetchPypi {
+ inherit pname version;
+ sha256 = "0zgv45086b97ngyqxdp41wxb7hpn9g7alygc21j9y3dib700vzdz";
+ };
+
+ propagatedBuildInputs = [
+ bluepy
+ csrmesh
+ pycryptodome
+ requests
+ ];
+
+ # Project has no test
+ doCheck = false;
+ # bluepy/uuids.json is not found
+ # pythonImportsCheck = [ "avion" ];
+
+ meta = with lib; {
+ description = "Python API for controlling Avi-on Bluetooth dimmers";
+ homepage = "https://github.com/mjg59/python-avion";
+ license = with licenses; [ gpl3Plus ];
+ maintainers = with maintainers; [ fab ];
+ };
+}
diff --git a/pkgs/development/python-modules/azure-mgmt-synapse/default.nix b/pkgs/development/python-modules/azure-mgmt-synapse/default.nix
index 22b6281fa769..fcde20b9bf79 100644
--- a/pkgs/development/python-modules/azure-mgmt-synapse/default.nix
+++ b/pkgs/development/python-modules/azure-mgmt-synapse/default.nix
@@ -6,12 +6,12 @@
buildPythonPackage rec {
pname = "azure-mgmt-synapse";
- version = "0.6.0";
+ version = "0.7.0";
disabled = pythonOlder "3";
src = fetchPypi {
inherit pname version;
- sha256 = "f81cb52b220774aab93ffcf25bdc17e03fd84b6916836640789f86fbf636b984";
+ sha256 = "3cf37df471f75441b0afe98a0f3a548434e9bc6a6426dca8c089950b5423f63f";
extension = "zip";
};
diff --git a/pkgs/development/python-modules/bluepy-devices/default.nix b/pkgs/development/python-modules/bluepy-devices/default.nix
new file mode 100644
index 000000000000..c1baeedcb5e4
--- /dev/null
+++ b/pkgs/development/python-modules/bluepy-devices/default.nix
@@ -0,0 +1,29 @@
+{ lib
+, bluepy
+, buildPythonPackage
+, fetchPypi
+}:
+
+buildPythonPackage rec {
+ pname = "bluepy-devices";
+ version = "0.2.1";
+
+ src = fetchPypi {
+ pname = "bluepy_devices";
+ inherit version;
+ sha256 = "02zzzivxq2vifgs65m2rm8pqlsbzsbc419c032irzvfxjx539mr8";
+ };
+
+ propagatedBuildInputs = [ bluepy ];
+
+ # Project has no test
+ doCheck = false;
+ pythonImportsCheck = [ "bluepy_devices" ];
+
+ meta = with lib; {
+ description = "Python BTLE Device Interface for bluepy";
+ homepage = "https://github.com/bimbar/bluepy_devices";
+ license = with licenses; [ mit ];
+ maintainers = with maintainers; [ fab ];
+ };
+}
diff --git a/pkgs/development/python-modules/csrmesh/default.nix b/pkgs/development/python-modules/csrmesh/default.nix
new file mode 100644
index 000000000000..142756341567
--- /dev/null
+++ b/pkgs/development/python-modules/csrmesh/default.nix
@@ -0,0 +1,32 @@
+{ lib
+, bluepy
+, buildPythonPackage
+, fetchPypi
+, pycryptodomex
+}:
+
+buildPythonPackage rec {
+ pname = "csrmesh";
+ version = "0.10.0";
+
+ src = fetchPypi {
+ inherit pname version;
+ sha256 = "03lzam54ypcfvqvikh3gsrivvlidmz1ifdq15xv8c5i3n5b178ag";
+ };
+
+ propagatedBuildInputs = [
+ bluepy
+ pycryptodomex
+ ];
+
+ # Project has no test
+ doCheck = false;
+ pythonImportsCheck = [ "csrmesh" ];
+
+ meta = with lib; {
+ description = "Python implementation of the CSRMesh bridge protocol";
+ homepage = "https://github.com/nkaminski/csrmesh";
+ license = with licenses; [ lgpl3Only ];
+ maintainers = with maintainers; [ fab ];
+ };
+}
diff --git a/pkgs/development/python-modules/flask-appbuilder/default.nix b/pkgs/development/python-modules/flask-appbuilder/default.nix
index 60dc18a98779..6e98f6e80ac5 100644
--- a/pkgs/development/python-modules/flask-appbuilder/default.nix
+++ b/pkgs/development/python-modules/flask-appbuilder/default.nix
@@ -5,6 +5,7 @@
, apispec
, colorama
, click
+, email_validator
, flask
, flask-babel
, flask_login
@@ -19,18 +20,17 @@
, python-dateutil
, prison
, pyjwt
-, pyyaml
, sqlalchemy-utils
}:
buildPythonPackage rec {
pname = "flask-appbuilder";
- version = "2.3.0";
+ version = "3.1.1";
src = fetchPypi {
pname = "Flask-AppBuilder";
inherit version;
- sha256 = "04bsswi7daaqda01a83rd1f2gq6asii520f9arjf7bsy24pmbprc";
+ sha256 = "076b020b0ba125339a2e710e74eab52648cde2b18599f7cb0fa1eada9bbb648c";
};
checkInputs = [
@@ -41,6 +41,7 @@ buildPythonPackage rec {
apispec
colorama
click
+ email_validator
flask
flask-babel
flask_login
@@ -56,21 +57,18 @@ buildPythonPackage rec {
prison
pyjwt
sqlalchemy-utils
- pyyaml
];
postPatch = ''
substituteInPlace setup.py \
- --replace "apispec[yaml]>=1.1.1, <2" "apispec" \
- --replace "jsonschema>=3.0.1, <4" "jsonschema" \
- --replace "marshmallow>=2.18.0, <4.0.0" "marshmallow" \
- --replace "PyJWT>=1.7.1" "PyJWT" \
- --replace "Flask-SQLAlchemy>=2.4, <3" "Flask-SQLAlchemy" \
- --replace "Flask-JWT-Extended>=3.18, <4" "Flask-JWT-Extended" \
+ --replace "apispec[yaml]>=3.3, <4" "apispec" \
--replace "Flask-Login>=0.3, <0.5" "Flask-Login" \
- --replace "Flask-Babel>=1, <2" "Flask-Babel"
+ --replace "Flask-Babel>=1, <2" "Flask-Babel" \
+ --replace "marshmallow-sqlalchemy>=0.22.0, <0.24.0" "marshmallow-sqlalchemy" \
+ --replace "prison>=0.1.3, <1.0.0" "prison"
'';
+
# majority of tests require network access or mongo
doCheck = false;
diff --git a/pkgs/development/python-modules/isbnlib/default.nix b/pkgs/development/python-modules/isbnlib/default.nix
index 3b03a15b9a4d..4957b5d31315 100644
--- a/pkgs/development/python-modules/isbnlib/default.nix
+++ b/pkgs/development/python-modules/isbnlib/default.nix
@@ -7,11 +7,11 @@
buildPythonPackage rec {
pname = "isbnlib";
- version = "3.10.5";
+ version = "3.10.6";
src = fetchPypi {
inherit pname version;
- sha256 = "cb3b400b37a73cf4a0bc698be2ea414e78ff117867baed9313aa8c97596e1b98";
+ sha256 = "b324c7c8689741bba6d71d1369d49780a24fe946b11a3c005d56e09bf705cd19";
};
checkInputs = [
@@ -22,6 +22,8 @@ buildPythonPackage rec {
# requires network connection
doCheck = false;
+ pythonImportsCheck = [ "isbnlib" ];
+
meta = with lib; {
description = "Extract, clean, transform, hyphenate and metadata for ISBNs";
homepage = "https://github.com/xlcnd/isbnlib";
diff --git a/pkgs/development/python-modules/papis/default.nix b/pkgs/development/python-modules/papis/default.nix
index 93eafff6c93b..d5b1df57d047 100644
--- a/pkgs/development/python-modules/papis/default.nix
+++ b/pkgs/development/python-modules/papis/default.nix
@@ -40,8 +40,7 @@ buildPythonPackage rec {
--replace "python-slugify>=1.2.6,<4" "python-slugify"
'';
- # pytest seems to hang with python3.8
- doCheck = !stdenv.isDarwin && pythonOlder "3.8";
+ doCheck = !stdenv.isDarwin;
checkInputs = ([
pytest pytestcov
diff --git a/pkgs/development/python-modules/pyiqvia/default.nix b/pkgs/development/python-modules/pyiqvia/default.nix
index 762e39fe4b14..f231f98df85d 100644
--- a/pkgs/development/python-modules/pyiqvia/default.nix
+++ b/pkgs/development/python-modules/pyiqvia/default.nix
@@ -3,7 +3,7 @@
, aiohttp
, aresponses
, fetchFromGitHub
-, poetry
+, poetry-core
, pytest-aiohttp
, pytest-asyncio
, pytestCheckHook
@@ -12,7 +12,7 @@
buildPythonPackage rec {
pname = "pyiqvia";
- version = "0.3.1";
+ version = "0.3.2";
format = "pyproject";
disabled = pythonOlder "3.6";
@@ -21,10 +21,10 @@ buildPythonPackage rec {
owner = "bachya";
repo = pname;
rev = version;
- sha256 = "1yjsbq4p040a35n8g2l0wgnv83wkjirv4rj73s2mjzn3cxf395bz";
+ sha256 = "089lah23939m523jmjkaw2li0fikp2nswxznfvzwnr6wjpp3m9as";
};
- nativeBuildInputs = [ poetry ];
+ nativeBuildInputs = [ poetry-core ];
propagatedBuildInputs = [ aiohttp ];
diff --git a/pkgs/development/python-modules/xapp/default.nix b/pkgs/development/python-modules/xapp/default.nix
index 44435dd6bd8b..72f386b36272 100644
--- a/pkgs/development/python-modules/xapp/default.nix
+++ b/pkgs/development/python-modules/xapp/default.nix
@@ -11,13 +11,13 @@
buildPythonPackage rec {
pname = "xapp";
- version = "2.0.1";
+ version = "2.0.2";
src = fetchFromGitHub {
owner = "linuxmint";
repo = "python-xapp";
rev = version;
- sha256 = "1pp3z4q6ryxcc26kaq222j53ji110n2v7rx29c7vy1fbb8mq64im";
+ sha256 = "1zgh4k96i939w4scikajmlriayk1zg3md16f8fckjvqbphpxrysl";
};
propagatedBuildInputs = [
@@ -33,6 +33,9 @@ buildPythonPackage rec {
substituteInPlace "xapp/os.py" --replace "/usr/bin/pkexec" "${polkit}/bin/pkexec"
'';
+ doCheck = false;
+ pythonImportsCheck = [ "xapp" ];
+
meta = with lib; {
homepage = "https://github.com/linuxmint/python-xapp";
description = "Cross-desktop libraries and common resources for python";