7110bb89ed
The `flask` CLI uses `setuptools` (or more specifically `pkg_resources`) [here](fdac8a5404/src/flask/cli.py (L498)
) to discover third party commands, and just does nothing silently if it's not found. Add the dependency so custom commands start working.
52 lines
1.2 KiB
Nix
52 lines
1.2 KiB
Nix
{ lib
|
|
, buildPythonPackage
|
|
, fetchPypi
|
|
, asgiref
|
|
, click
|
|
, itsdangerous
|
|
, jinja2
|
|
, python-dotenv
|
|
, werkzeug
|
|
, setuptools
|
|
, pytestCheckHook
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
version = "2.0.2";
|
|
pname = "Flask";
|
|
|
|
src = fetchPypi {
|
|
inherit pname version;
|
|
sha256 = "7b2fb8e934ddd50731893bdcdb00fc8c0315916f9fcd50d22c7cc1a95ab634e2";
|
|
};
|
|
|
|
propagatedBuildInputs = [
|
|
asgiref
|
|
python-dotenv
|
|
click
|
|
itsdangerous
|
|
jinja2
|
|
werkzeug
|
|
|
|
# required for CLI subcommand autodiscovery
|
|
# see: https://github.com/pallets/flask/blob/fdac8a5404e3e3a316568107a293f134707c75bb/src/flask/cli.py#L498
|
|
setuptools
|
|
];
|
|
|
|
checkInputs = [
|
|
pytestCheckHook
|
|
];
|
|
|
|
meta = with lib; {
|
|
homepage = "http://flask.pocoo.org/";
|
|
description = "The Python micro framework for building web applications";
|
|
longDescription = ''
|
|
Flask is a lightweight WSGI web application framework. It is
|
|
designed to make getting started quick and easy, with the ability
|
|
to scale up to complex applications. It began as a simple wrapper
|
|
around Werkzeug and Jinja and has become one of the most popular
|
|
Python web application frameworks.
|
|
'';
|
|
license = licenses.bsd3;
|
|
};
|
|
}
|