1{ lib 2, buildPythonPackage 3, fetchFromGitHub 4 5# build 6, setuptools-scm 7 8# propagates 9, azure-storage-blob 10, boto3 11, requests 12 13# tests 14, responses 15, unittestCheckHook 16}: 17 18buildPythonPackage rec { 19 pname = "sapi-python-client"; 20 version = "0.4.1"; 21 format = "setuptools"; 22 23 src = fetchFromGitHub { 24 owner = "keboola"; 25 repo = pname; 26 rev = version; 27 sha256 = "189dzj06vzp7366h2qsfvbjmw9qgl7jbp8syhynn9yvrjqp4k8h3"; 28 }; 29 30 SETUPTOOLS_SCM_PRETEND_VERSION = version; 31 32 nativeBuildInputs = [ 33 setuptools-scm 34 ]; 35 36 propagatedBuildInputs = [ 37 azure-storage-blob 38 boto3 39 requests 40 ]; 41 42 # requires API token and an active keboola bucket 43 # ValueError: Root URL is required. 44 doCheck = false; 45 46 checkInputs = [ 47 unittestCheckHook 48 responses 49 ]; 50 51 pythonImportsCheck = [ 52 "kbcstorage" 53 "kbcstorage.buckets" 54 "kbcstorage.client" 55 "kbcstorage.tables" 56 ]; 57 58 meta = with lib; { 59 description = "Keboola Connection Storage API client"; 60 homepage = "https://github.com/keboola/sapi-python-client"; 61 maintainers = with maintainers; [ mrmebelman ]; 62 license = licenses.mit; 63 }; 64}