Merge pull request #314645 from Moraxyc/add-bilibili-api-python

python3Packages.bilibili-api-python: init

authored by OTABI Tomoya and committed by GitHub f99897f4 8b3a4db9

+118
+76
pkgs/development/python-modules/bilibili-api-python/default.nix
···
··· 1 + { 2 + aiohttp, 3 + apscheduler, 4 + beautifulsoup4, 5 + brotli, 6 + buildPythonPackage, 7 + colorama, 8 + fetchPypi, 9 + httpx, 10 + lib, 11 + lxml, 12 + pillow, 13 + pycryptodomex, 14 + pyyaml, 15 + qrcode, 16 + qrcode-terminal, 17 + requests, 18 + rsa, 19 + setuptools, 20 + setuptools-scm, 21 + tqdm, 22 + yarl, 23 + }: 24 + buildPythonPackage rec { 25 + pname = "bilibili-api-python"; 26 + version = "16.2.0"; 27 + pyproject = true; 28 + 29 + src = fetchPypi { 30 + inherit pname version; 31 + hash = "sha256-ecv9lzp2L13seBosahgnglaZP8YZCD/13nlTPP8LCs0="; 32 + }; 33 + 34 + postPatch = '' 35 + # The upstream uses requirements.txt, which overly strict version constraints. 36 + substituteInPlace requirements.txt \ 37 + --replace-fail "~=" ">=" 38 + ''; 39 + 40 + build-system = [ 41 + setuptools-scm 42 + setuptools 43 + ]; 44 + 45 + dependencies = [ 46 + aiohttp 47 + beautifulsoup4 48 + colorama 49 + lxml 50 + pyyaml 51 + brotli 52 + httpx 53 + qrcode 54 + requests 55 + apscheduler 56 + rsa 57 + pillow 58 + tqdm 59 + yarl 60 + pycryptodomex 61 + qrcode-terminal 62 + ]; 63 + 64 + # tests require network 65 + doCheck = false; 66 + 67 + pythonImportsCheck = [ "bilibili_api" ]; 68 + 69 + meta = { 70 + changelog = "https://github.com/Nemo2011/bilibili-api/releases/tag/${version}"; 71 + description = "A python module providing convenient integration for various Bilibili API along with some additional common features"; 72 + homepage = "https://nemo2011.github.io/bilibili-api"; 73 + license = lib.licenses.gpl3Plus; 74 + maintainers = with lib.maintainers; [ moraxyc ]; 75 + }; 76 + }
+38
pkgs/development/python-modules/qrcode-terminal/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchPypi, 5 + setuptools, 6 + qrcode, 7 + pillow, 8 + }: 9 + buildPythonPackage rec { 10 + pname = "qrcode-terminal"; 11 + version = "0.8"; 12 + pyproject = true; 13 + 14 + src = fetchPypi { 15 + inherit pname version; 16 + hash = "sha256-Hitp5mK5NG6Y3ZWYMDPp1Dz/BkPYr9oSYF9RVCjmZsA="; 17 + }; 18 + 19 + build-system = [ setuptools ]; 20 + 21 + dependencies = [ 22 + qrcode 23 + pillow 24 + ]; 25 + 26 + # have no test 27 + doCheck = false; 28 + 29 + pythonImportsCheck = [ "qrcode_terminal" ]; 30 + 31 + meta = { 32 + description = "Display QRCode in Terminal"; 33 + homepage = "https://github.com/alishtory/qrcode-terminal"; 34 + license = lib.licenses.mit; 35 + maintainers = with lib.maintainers; [ moraxyc ]; 36 + mainProgram = "qrcode-terminal-py"; 37 + }; 38 + }
+4
pkgs/top-level/python-packages.nix
··· 1525 1526 biliass = callPackage ../development/python-modules/biliass { }; 1527 1528 billiard = callPackage ../development/python-modules/billiard { }; 1529 1530 bimmer-connected = callPackage ../development/python-modules/bimmer-connected { }; ··· 12906 qpsolvers = callPackage ../development/python-modules/qpsolvers { }; 12907 12908 qrcode = callPackage ../development/python-modules/qrcode { }; 12909 12910 qreactor = callPackage ../development/python-modules/qreactor { }; 12911
··· 1525 1526 biliass = callPackage ../development/python-modules/biliass { }; 1527 1528 + bilibili-api-python = callPackage ../development/python-modules/bilibili-api-python { }; 1529 + 1530 billiard = callPackage ../development/python-modules/billiard { }; 1531 1532 bimmer-connected = callPackage ../development/python-modules/bimmer-connected { }; ··· 12908 qpsolvers = callPackage ../development/python-modules/qpsolvers { }; 12909 12910 qrcode = callPackage ../development/python-modules/qrcode { }; 12911 + 12912 + qrcode-terminal = callPackage ../development/python-modules/qrcode-terminal { }; 12913 12914 qreactor = callPackage ../development/python-modules/qreactor { }; 12915