@@ -33,6 +33,21 @@ dependencies = [
3333]
3434
3535[project .optional-dependencies ]
36+ # Databases:
37+ mongodb = [" pymongo >= 3.7.2" ]
38+ influxdb = [" influxdb-client >= 1.30.0" ]
39+ opentsdb = [" opentsdb-py >= 0.6.0" ]
40+ prometheus = [" prometheus-client >= 0.9.0" ]
41+
42+ # Plaforms:
43+ kubernetes = [" kubernetes >= 27.0.2" ]
44+
45+ # Aliases:
46+ all-databases = [" powerapi[mongodb, influxdb, opentsdb, prometheus]" ]
47+ all-platforms = [" powerapi[kubernetes]" ]
48+ everything = [" powerapi[all-databases, all-platforms]" ]
49+
50+ [dependency-groups ]
3651test = [
3752 " pytest >= 7.0.1" ,
3853 " pytest-timeout >= 1.4.2" ,
@@ -50,20 +65,11 @@ lint = [
5065 " pylint >= 2.16.0"
5166]
5267
53- # Databases:
54- mongodb = [" pymongo >= 3.7.2" ]
55- influxdb = [" influxdb-client >= 1.30.0" ]
56- opentsdb = [" opentsdb-py >= 0.6.0" ]
57- prometheus = [" prometheus-client >= 0.9.0" ]
58-
59- # Plaforms:
60- kubernetes = [" kubernetes >= 27.0.2" ]
61-
62- # Aliases:
63- all-databases = [" powerapi[mongodb, influxdb, opentsdb, prometheus]" ]
64- all-platforms = [" powerapi[kubernetes]" ]
65- everything = [" powerapi[all-databases, all-platforms]" ]
66- devel = [" powerapi[everything, test, docs, lint]" ]
68+ dev = [
69+ {include-group = ' test' },
70+ {include-group = ' docs' },
71+ {include-group = ' lint' }
72+ ]
6773
6874[project .urls ]
6975homepage = " https://powerapi.org"
@@ -72,4 +78,3 @@ repository = "https://github.com/powerapi-ng/powerapi"
7278
7379[tool .setuptools .dynamic ]
7480version = {attr = " powerapi.__version__" }
75-
0 commit comments