|
1 | 1 | [build-system] |
2 | 2 | requires = ["pbr>=6.1.1"] |
3 | 3 | build-backend = "pbr.build" |
| 4 | + |
| 5 | +[project] |
| 6 | +name = "cloudkitty" |
| 7 | +description = "Rating as a Service component for OpenStack" |
| 8 | +authors = [ |
| 9 | + {name = "OpenStack", email = "openstack-discuss@lists.openstack.org"}, |
| 10 | +] |
| 11 | +readme = {file = "README.rst", content-type = "text/x-rst"} |
| 12 | +license = "Apache-2.0" |
| 13 | +license-files = ["LICENSE"] |
| 14 | +dynamic = ["version", "dependencies"] |
| 15 | +requires-python = ">=3.10" |
| 16 | +classifiers = [ |
| 17 | + "Environment :: OpenStack", |
| 18 | + "Intended Audience :: Information Technology", |
| 19 | + "Intended Audience :: System Administrators", |
| 20 | + "Operating System :: POSIX :: Linux", |
| 21 | + "Programming Language :: Python", |
| 22 | + "Programming Language :: Python :: 3", |
| 23 | + "Programming Language :: Python :: 3.10", |
| 24 | + "Programming Language :: Python :: 3.11", |
| 25 | + "Programming Language :: Python :: 3.12", |
| 26 | + "Programming Language :: Python :: 3.13", |
| 27 | + "Programming Language :: Python :: 3 :: Only", |
| 28 | +] |
| 29 | + |
| 30 | +[project.urls] |
| 31 | +Homepage = "https://docs.openstack.org/cloudkitty" |
| 32 | +Repository = "https://opendev.org/openstack/cloudkitty/" |
| 33 | + |
| 34 | +[project.scripts] |
| 35 | +cloudkitty-dbsync = "cloudkitty.cli.dbsync:main" |
| 36 | +cloudkitty-processor = "cloudkitty.cli.processor:main" |
| 37 | +cloudkitty-storage-init = "cloudkitty.cli.storage:main" |
| 38 | +cloudkitty-status = "cloudkitty.cli.status:main" |
| 39 | + |
| 40 | +[project.entry-points."oslo.policy.enforcer"] |
| 41 | +cloudkitty = "cloudkitty.common.policy:get_enforcer" |
| 42 | + |
| 43 | +[project.entry-points."oslo.policy.policies"] |
| 44 | +cloudkitty = "cloudkitty.common.policies:list_rules" |
| 45 | + |
| 46 | +[project.entry-points."oslo.config.opts"] |
| 47 | +"cloudkitty.common.config" = "cloudkitty.common.config:list_opts" |
| 48 | + |
| 49 | +[project.entry-points."oslo.config.opts.defaults"] |
| 50 | +"cloudkitty.common.config" = "cloudkitty.common.defaults:set_config_defaults" |
| 51 | + |
| 52 | +[project.entry-points."cloudkitty.collector.backends"] |
| 53 | +gnocchi = "cloudkitty.collector.gnocchi:GnocchiCollector" |
| 54 | +prometheus = "cloudkitty.collector.prometheus:PrometheusCollector" |
| 55 | +aetos = "cloudkitty.collector.aetos:AetosCollector" |
| 56 | + |
| 57 | +[project.entry-points."cloudkitty.fetchers"] |
| 58 | +keystone = "cloudkitty.fetcher.keystone:KeystoneFetcher" |
| 59 | +source = "cloudkitty.fetcher.source:SourceFetcher" |
| 60 | +gnocchi = "cloudkitty.fetcher.gnocchi:GnocchiFetcher" |
| 61 | +prometheus = "cloudkitty.fetcher.prometheus:PrometheusFetcher" |
| 62 | + |
| 63 | +[project.entry-points."cloudkitty.rating.processors"] |
| 64 | +noop = "cloudkitty.rating.noop:Noop" |
| 65 | +hashmap = "cloudkitty.rating.hash:HashMap" |
| 66 | +pyscripts = "cloudkitty.rating.pyscripts:PyScripts" |
| 67 | + |
| 68 | +[project.entry-points."cloudkitty.storage.v1.backends"] |
| 69 | +sqlalchemy = "cloudkitty.storage.v1.sqlalchemy:SQLAlchemyStorage" |
| 70 | +hybrid = "cloudkitty.storage.v1.hybrid:HybridStorage" |
| 71 | + |
| 72 | +[project.entry-points."cloudkitty.storage.v2.backends"] |
| 73 | +influxdb = "cloudkitty.storage.v2.influx:InfluxStorage" |
| 74 | +elasticsearch = "cloudkitty.storage.v2.elasticsearch:ElasticsearchStorage" |
| 75 | +opensearch = "cloudkitty.storage.v2.opensearch:OpenSearchStorage" |
| 76 | +loki = "cloudkitty.storage.v2.loki:LokiStorage" |
| 77 | + |
| 78 | +[project.entry-points."cloudkitty.storage.hybrid.backends"] |
| 79 | +gnocchi = "cloudkitty.storage.v1.hybrid.backends.gnocchi:GnocchiStorage" |
| 80 | + |
| 81 | +[tool.setuptools] |
| 82 | +packages = [ |
| 83 | + "cloudkitty", |
| 84 | +] |
0 commit comments