Skip to content

Commit 38fa9c1

Browse files
Add all files for the Client API
Signed-off-by: camille-bouvy-frequenz <[email protected]>
1 parent 8efbf56 commit 38fa9c1

File tree

10 files changed

+3381
-13
lines changed

10 files changed

+3381
-13
lines changed

.gitmodules

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

frequenz-api-common

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Subproject commit 3a8a02f39400e969e903e8b1014290039e6d192e

googleapis

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Subproject commit 90db3b07a411bba462ec570726d596c17e3d9b3e

pyproject.toml

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,12 @@ classifiers = [
2727
requires-python = ">= 3.11, < 4"
2828
# TODO(cookiecutter): Remove and add more dependencies if appropriate
2929
dependencies = [
30-
"typing-extensions >= 4.5.0, < 5",
30+
"frequenz-api-common >= 0.5.3, < 0.6.0",
31+
"googleapis-common-protos >= 1.56.4, < 2",
32+
"grpcio >= 1.60.0, < 2",
33+
"frequenz-channels >= 0.16.0, < 0.17.0",
34+
"frequenz-client-base >= 0.1.0, < 0.2",
35+
"frequenz-api-electricity-trading == 0.2.0",
3136
]
3237
dynamic = ["version"]
3338

@@ -38,27 +43,28 @@ email = "[email protected]"
3843
# TODO(cookiecutter): Remove and add more optional dependencies if appropriate
3944
[project.optional-dependencies]
4045
dev-flake8 = [
41-
"flake8 == 6.1.0",
46+
"flake8 == 7.0.0",
4247
"flake8-docstrings == 1.7.0",
4348
"flake8-pyproject == 1.2.3", # For reading the flake8 config from pyproject.toml
44-
"pydoclint == 0.3.2",
49+
"pydoclint == 0.3.8",
4550
"pydocstyle == 6.3.0",
4651
]
47-
dev-formatting = ["black == 23.9.1", "isort == 5.12.0"]
52+
dev-formatting = ["black == 23.12.1", "isort == 5.13.2"]
4853
dev-mkdocs = [
49-
"black == 23.9.1",
50-
"Markdown==3.4.4",
54+
"black == 23.12.1",
55+
"Markdown==3.5.1",
5156
"mike == 2.0.0",
5257
"mkdocs-gen-files == 0.5.0",
5358
"mkdocs-literate-nav == 0.6.1",
54-
"mkdocs-macros-plugin == 1.0.4",
55-
"mkdocs-material == 9.3.1",
56-
"mkdocstrings[python] == 0.23.0",
59+
"mkdocs-macros-plugin == 1.0.5",
60+
"mkdocs-material == 9.5.3",
61+
"mkdocstrings[python] == 0.24.0",
5762
"frequenz-repo-config[lib] == 0.9.1",
5863
]
5964
dev-mypy = [
60-
"mypy == 1.5.1",
61-
"types-Markdown == 3.4.2.10",
65+
"mypy == 1.8.0",
66+
"grpc-stubs == 1.53.0.5",
67+
"types-Markdown == 3.5.0.20240129",
6268
# For checking the noxfile, docs/ script, and tests
6369
"frequenz-client-electricity-trading[dev-mkdocs,dev-noxfile,dev-pytest]",
6470
]
@@ -67,7 +73,7 @@ dev-noxfile = [
6773
"frequenz-repo-config[lib] == 0.9.1",
6874
]
6975
dev-pylint = [
70-
"pylint == 3.0.2",
76+
"pylint == 3.0.3",
7177
# For checking the noxfile, docs/ script, and tests
7278
"frequenz-client-electricity-trading[dev-mkdocs,dev-noxfile,dev-pytest]",
7379
]
@@ -77,6 +83,7 @@ dev-pytest = [
7783
"pytest-mock == 3.11.1",
7884
"pytest-asyncio == 0.21.1",
7985
"async-solipsism == 0.5",
86+
"deepdiff == 6.7.1",
8087
]
8188
dev = [
8289
"frequenz-client-electricity-trading[dev-mkdocs,dev-flake8,dev-formatting,dev-mkdocs,dev-mypy,dev-noxfile,dev-pylint,dev-pytest]",
@@ -158,7 +165,7 @@ packages = ["frequenz.client.electricity_trading"]
158165
strict = true
159166

160167
[[tool.mypy.overrides]]
161-
module = ["mkdocs_macros.*", "sybil", "sybil.*"]
168+
module = ["mkdocs_macros.*", "sybil", "sybil.*", "deepdiff"]
162169
ignore_missing_imports = true
163170

164171
[tool.setuptools_scm]

src/frequenz/client/electricity_trading/__init__.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,59 @@
22
# Copyright © 2024 Frequenz Energy-as-a-Service GmbH
33

44
"""Electricity Trading API client for Python."""
5+
6+
from ._client import Client
7+
from ._types import (
8+
Currency,
9+
DeliveryArea,
10+
DeliveryDuration,
11+
DeliveryPeriod,
12+
Energy,
13+
EnergyMarketCodeType,
14+
GridpoolOrderFilter,
15+
GridpoolTradeFilter,
16+
MarketActor,
17+
MarketSide,
18+
Order,
19+
OrderDetail,
20+
OrderExecutionOption,
21+
OrderState,
22+
OrderType,
23+
PaginationParams,
24+
Price,
25+
PublicTrade,
26+
PublicTradeFilter,
27+
StateDetail,
28+
StateReason,
29+
Trade,
30+
TradeState,
31+
UpdateOrder,
32+
)
33+
34+
__all__ = [
35+
"Client",
36+
"Currency",
37+
"DeliveryArea",
38+
"DeliveryDuration",
39+
"DeliveryPeriod",
40+
"Energy",
41+
"EnergyMarketCodeType",
42+
"GridpoolOrderFilter",
43+
"GridpoolTradeFilter",
44+
"MarketSide",
45+
"MarketActor",
46+
"Order",
47+
"OrderDetail",
48+
"OrderExecutionOption",
49+
"OrderState",
50+
"OrderType",
51+
"PaginationParams",
52+
"Price",
53+
"PublicTrade",
54+
"PublicTradeFilter",
55+
"UpdateOrder",
56+
"StateDetail",
57+
"StateReason",
58+
"Trade",
59+
"TradeState",
60+
]

0 commit comments

Comments
 (0)