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}