Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at 20.03 55 lines 953 B view raw
1{ lib 2, buildPythonPackage 3, fetchFromGitHub 4, fetchurl 5, uvicorn 6, starlette 7, pydantic 8, isPy3k 9, pytest 10, pytestcov 11, pyjwt 12, passlib 13, aiosqlite 14, peewee 15}: 16 17buildPythonPackage rec { 18 pname = "fastapi"; 19 version = "0.49.0"; 20 format = "flit"; 21 disabled = !isPy3k; 22 23 src = fetchFromGitHub { 24 owner = "tiangolo"; 25 repo = "fastapi"; 26 rev = version; 27 sha256 = "1dw5f2xvn0fqqsy29ypba8v3444cy7dvc7gkpmnhshky0rmfni3n"; 28 }; 29 30 propagatedBuildInputs = [ 31 uvicorn 32 starlette 33 pydantic 34 ]; 35 36 checkInputs = [ 37 pytest 38 pytestcov 39 pyjwt 40 passlib 41 aiosqlite 42 peewee 43 ]; 44 45 checkPhase = '' 46 pytest --ignore=tests/test_default_response_class.py 47 ''; 48 49 meta = with lib; { 50 homepage = "https://github.com/tiangolo/fastapi"; 51 description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production"; 52 license = licenses.mit; 53 maintainers = with maintainers; [ wd15 ]; 54 }; 55}