Skip to content

Commit 4900b81

Browse files
Move PowerDistributing file to separate module
Signed-off-by: ela-kotulska-frequenz <[email protected]>
1 parent f70fd05 commit 4900b81

File tree

4 files changed

+24
-9
lines changed

4 files changed

+24
-9
lines changed

src/frequenz/sdk/actor/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
"""A base class for creating simple composable actors."""
55

6-
from . import power_distributing
76
from ._channel_registry import ChannelRegistry
87
from ._config_managing import ConfigManagingActor
98
from ._data_sourcing import ComponentMetricRequest, DataSourcingActor
@@ -17,5 +16,4 @@
1716
"ConfigManagingActor",
1817
"DataSourcingActor",
1918
"actor",
20-
"power_distributing",
2119
]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# License: MIT
2+
# Copyright © 2022 Frequenz Energy-as-a-Service GmbH
3+
4+
"""This module provides feature to set power between many batteries.
5+
6+
Distributing power is very important to keep the microgrid ready
7+
for the power requirements.
8+
This module provides PowerDistributingActor that knows how to distribute power.
9+
It also provides all the secondary features that should be used to communicate with
10+
PowerDistributingActor and send requests for charging or discharging power.
11+
"""
12+
13+
from .power_distributing import PowerDistributingActor, Request, Result
14+
15+
__all__ = ["PowerDistributingActor", "Request", "Result"]

src/frequenz/sdk/actor/power_distributing.py renamed to src/frequenz/sdk/actor/power_distributing/power_distributing.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,16 @@
3434
from frequenz.channels import Bidirectional, Peekable, Receiver
3535
from google.protobuf.empty_pb2 import Empty # pylint: disable=no-name-in-module
3636

37-
from ..actor._decorator import actor
38-
from ..microgrid import ComponentGraph
39-
from ..microgrid.client import MicrogridApiClient
40-
from ..microgrid.component import (
37+
from ...actor._decorator import actor
38+
from ...microgrid import ComponentGraph
39+
from ...microgrid.client import MicrogridApiClient
40+
from ...microgrid.component import (
4141
BatteryData,
4242
Component,
4343
ComponentCategory,
4444
InverterData,
4545
)
46-
from ..power import DistributionAlgorithm, InvBatPair
46+
from ...power import DistributionAlgorithm, InvBatPair
4747

4848
_logger = logging.getLogger(__name__)
4949

tests/actor/test_power_distributing.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
PowerDistributingActor,
2020
Request,
2121
Result,
22-
_BrokenComponents,
2322
)
23+
from frequenz.sdk.actor.power_distributing.power_distributing import _BrokenComponents
2424
from frequenz.sdk.microgrid._graph import _MicrogridComponentGraph
2525
from frequenz.sdk.microgrid.client import Connection
2626
from frequenz.sdk.microgrid.component import (
@@ -751,7 +751,9 @@ def test_broken_components(self, mocker: MockerFixture) -> None:
751751
Args:
752752
mocker: pytest mocker
753753
"""
754-
datetime_mock = mocker.patch("frequenz.sdk.actor.power_distributing.datetime")
754+
datetime_mock = mocker.patch(
755+
"frequenz.sdk.actor.power_distributing.power_distributing.datetime"
756+
)
755757

756758
expected_datetime = [
757759
datetime.fromisoformat("2001-01-01T00:00:00+00:00"),

0 commit comments

Comments
 (0)