File: setup.cfg

package info (click to toggle)
gnocchi 4.7.0-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,604 kB
  • sloc: python: 21,827; sh: 366; makefile: 54
file content (166 lines) | stat: -rw-r--r-- 4,466 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
[metadata]
name = gnocchi
url = http://gnocchi.osci.io
description = Metric as a Service
long_description = file: README.rst
long_description_content_type = text/x-rst
author = Gnocchi developers
python_requires = >=3.9
classifier =
    Intended Audience :: Information Technology
    Intended Audience :: System Administrators
    License :: OSI Approved :: Apache Software License
    Operating System :: POSIX :: Linux
    Programming Language :: Python
    Programming Language :: Python :: 3
    Programming Language :: Python :: 3 :: Only
    Programming Language :: Python :: 3.9
    Programming Language :: Python :: 3.10
    Programming Language :: Python :: 3.11
    Programming Language :: Python :: 3.12
    Topic :: System :: Monitoring

[options]
packages =
    gnocchi

include_package_data = true

scripts =
    bin/gnocchi-api

install_requires =
    numpy>=1.14.0
    iso8601
    oslo.config>=3.22.0
    oslo.policy>=4.5.0
    oslo.middleware>=3.22.0
    oslo.utils>=1.1.1
    pytimeparse
    pecan>=0.9
    jsonpatch
    cotyledon>=1.5.0
    stevedore
    ujson
    voluptuous>=0.8.10
    werkzeug
    tenacity>=5.0.0
    WebOb>=1.4.1
    Paste
    PasteDeploy
    daiquiri
    pyparsing>=2.2.0
    lz4>=0.9.0
    tooz>=1.38
    cachetools
    importlib_metadata>=3.6; python_version<"3.10"

[options.extras_require]
keystone =
    keystonemiddleware>=4.0.0,!=4.19.0
mysql =
    pymysql
    oslo.db>=4.29.0
    sqlalchemy>=1.4.24
    sqlalchemy-utils
    alembic>=0.7.6,!=0.8.1,!=0.9.0
postgresql =
    psycopg2
    oslo.db>=4.29.0
    sqlalchemy>=1.4.24
    sqlalchemy-utils
    alembic>=0.7.6,!=0.8.1,!=0.9.0
s3 =
    boto3
    botocore>=1.5
redis =
    redis >= 3.4.0 # MIT
    hiredis
swift =
    python-swiftclient>=3.1.0
ceph =
    # No deps - need rados dist package
ceph_alternative =
    python-rados>=12.2.0 # not available on pypi
prometheus =
    python-snappy
    protobuf>=3.19.0
amqp1 =
    python-qpid-proton>=0.17.0
doc =
    sphinx
    furo
    sphinxcontrib-httpdomain
    PyYAML
    Jinja2
    reno>=1.6.2
test =
    pifpaf[gnocchi]
    gabbi>=1.37.0,<4
    coverage>=3.6
    fixtures
    python-subunit>=0.0.18
    stestr>=2.0.0 # Apache-2.0
    testscenarios
    testresources>=0.2.4 # Apache-2.0/BSD
    testtools>=0.9.38
    WebTest>=3.0
    keystonemiddleware>=4.0.0,!=4.19.0
    wsgi_intercept>=1.4.1
    xattr!=0.9.4  # https://github.com/gnocchixyz/gnocchi/issues/951
test-swift =
    python-swiftclient

[options.entry_points]
gnocchi.indexer.sqlalchemy.resource_type_attribute =
    string = gnocchi.indexer.sqlalchemy_extension:StringSchema
    uuid = gnocchi.indexer.sqlalchemy_extension:UUIDSchema
    number = gnocchi.indexer.sqlalchemy_extension:NumberSchema
    bool = gnocchi.indexer.sqlalchemy_extension:BoolSchema
    datetime = gnocchi.indexer.sqlalchemy_extension:DatetimeSchema

gnocchi.storage =
    swift = gnocchi.storage.swift:SwiftStorage
    ceph = gnocchi.storage.ceph:CephStorage
    file = gnocchi.storage.file:FileStorage
    s3 = gnocchi.storage.s3:S3Storage
    redis = gnocchi.storage.redis:RedisStorage

gnocchi.incoming =
    ceph = gnocchi.incoming.ceph:CephStorage
    file = gnocchi.incoming.file:FileStorage
    swift = gnocchi.incoming.swift:SwiftStorage
    s3 = gnocchi.incoming.s3:S3Storage
    redis = gnocchi.incoming.redis:RedisStorage

gnocchi.indexer =
    mysql = gnocchi.indexer.sqlalchemy:SQLAlchemyIndexer
    mysql+pymysql = gnocchi.indexer.sqlalchemy:SQLAlchemyIndexer
    postgresql = gnocchi.indexer.sqlalchemy:SQLAlchemyIndexer
    postgresql+psycopg2 = gnocchi.indexer.sqlalchemy:SQLAlchemyIndexer

gnocchi.rest.auth_helper =
    keystone = gnocchi.rest.auth_helper:KeystoneAuthHelper
    basic = gnocchi.rest.auth_helper:BasicAuthHelper
    remoteuser = gnocchi.rest.auth_helper:RemoteUserAuthHelper

console_scripts =
    gnocchi-config-generator = gnocchi.cli.manage:config_generator
    gnocchi-upgrade = gnocchi.cli.manage:upgrade
    gnocchi-change-sack-size = gnocchi.cli.manage:change_sack_size
    gnocchi-statsd = gnocchi.cli.statsd:statsd
    gnocchi-amqpd = gnocchi.cli.amqpd:amqpd
    gnocchi-metricd = gnocchi.cli.metricd:metricd
    gnocchi-injector = gnocchi.cli.injector:injector

oslo.config.opts =
    gnocchi = gnocchi.opts:list_opts

oslo.config.opts.defaults =
    gnocchi = gnocchi.opts:set_defaults

oslo.policy.policies =
    gnocchi = gnocchi.rest.policies:list_rules

oslo.policy.enforcer =
    gnocchi = gnocchi.rest.policies:get_enforcer