1{ lib
2, stdenv
3, buildPythonPackage
4, fetchPypi
5, eventlet
6, oslo-config
7, oslo-context
8, oslo-serialization
9, oslo-utils
10, oslotest
11, pbr
12, pyinotify
13, python-dateutil
14, pytestCheckHook
15, pythonOlder
16}:
17
18buildPythonPackage rec {
19 pname = "oslo-log";
20 version = "5.0.2";
21 format = "setuptools";
22
23 disabled = pythonOlder "3.6";
24
25 src = fetchPypi {
26 pname = "oslo.log";
27 inherit version;
28 hash = "sha256-5F5zEqpxUooWc2zkUVK+PxrxI/XvYqqB2gRoBVhPzKM=";
29 };
30
31 propagatedBuildInputs = [
32 oslo-config
33 oslo-context
34 oslo-serialization
35 oslo-utils
36 pbr
37 python-dateutil
38 ] ++ lib.optionals stdenv.isLinux [
39 pyinotify
40 ];
41
42 checkInputs = [
43 eventlet
44 oslotest
45 pytestCheckHook
46 ];
47
48 disabledTests = [
49 # not compatible with sandbox
50 "test_logging_handle_error"
51 ];
52
53 pythonImportsCheck = [
54 "oslo_log"
55 ];
56
57 meta = with lib; {
58 broken = stdenv.isDarwin;
59 description = "oslo.log library";
60 homepage = "https://github.com/openstack/oslo.log";
61 license = licenses.asl20;
62 maintainers = teams.openstack.members;
63 };
64}