diff --git a/pkgs/development/python-modules/flask-apscheduler/default.nix b/pkgs/development/python-modules/flask-apscheduler/default.nix new file mode 100644 index 000000000000..2a86c5c30881 --- /dev/null +++ b/pkgs/development/python-modules/flask-apscheduler/default.nix @@ -0,0 +1,48 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + pytestCheckHook, + flask, + apscheduler, + python-dateutil, + pytz, +}: + +buildPythonPackage rec { + pname = "flask-apscheduler"; + version = "1.13.1"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "viniciuschiele"; + repo = "flask-apscheduler"; + tag = version; + hash = "sha256-0gZueUuBBpKGWE6OCJiJL/EEIMqCVc3hgLKwIWFuSZI="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + flask + apscheduler + python-dateutil + ]; + + nativeCheckInputs = [ + pytestCheckHook + pytz + ]; + + pythonImportsCheck = [ "flask_apscheduler" ]; + + meta = { + description = "APScheduler support for Flask"; + homepage = "https://github.com/viniciuschiele/flask-apscheduler"; + changelog = "https://github.com/viniciuschiele/flask-apscheduler/releases/tag/${version}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ felbinger ]; + }; +} diff --git a/pkgs/development/python-modules/flask-ldap3-login/default.nix b/pkgs/development/python-modules/flask-ldap3-login/default.nix new file mode 100644 index 000000000000..e321014da32a --- /dev/null +++ b/pkgs/development/python-modules/flask-ldap3-login/default.nix @@ -0,0 +1,50 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + pytestCheckHook, + flask, + flask-wtf, + wtforms, + ldap3, + mock, +}: + +buildPythonPackage rec { + pname = "flask-ldap3-login"; + version = "1.0.2"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "nickw444"; + repo = "flask-ldap3-login"; + tag = version; + hash = "sha256-bWu+hCVnNRSWvXgB2pAcCdhXJQEg3mZeAfZgxUqVOkY="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + flask + flask-wtf + ldap3 + wtforms + ]; + + nativeCheckInputs = [ + pytestCheckHook + mock + ]; + + pythonImportsCheck = [ "flask_ldap3_login" ]; + + meta = { + description = "LDAP3 Logins for Flask/Flask-Login"; + homepage = "https://flask-ldap3-login.readthedocs.org"; + changelog = "https://github.com/nickw444/flask-ldap3-login/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ felbinger ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 9940f1ae2498..4e66595ce3ad 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5739,6 +5739,8 @@ self: super: with self; { flask-appbuilder = callPackage ../development/python-modules/flask-appbuilder { }; + flask-apscheduler = callPackage ../development/python-modules/flask-apscheduler { }; + flask-assets = callPackage ../development/python-modules/flask-assets { }; flask-babel = callPackage ../development/python-modules/flask-babel { }; @@ -5767,6 +5769,8 @@ self: super: with self; { flask-jwt-extended = callPackage ../development/python-modules/flask-jwt-extended { }; + flask-ldap3-login = callPackage ../development/python-modules/flask-ldap3-login { }; + flask-limiter = callPackage ../development/python-modules/flask-limiter { }; flask-login = callPackage ../development/python-modules/flask-login { };