Skip to content

Commit 5da89f5

Browse files
chore: Remove __init__.py for batch materialization engines (feast-dev#3133)
* Remove `__init__.py` for batch materialization engines Signed-off-by: Felix Wang <wangfelix98@gmail.com> * Do not execute `app.py` during doctests Signed-off-by: Felix Wang <wangfelix98@gmail.com> Signed-off-by: Felix Wang <wangfelix98@gmail.com>
1 parent 66ee5d8 commit 5da89f5

File tree

10 files changed

+14
-39
lines changed

10 files changed

+14
-39
lines changed

sdk/python/docs/index.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -328,12 +328,12 @@ Cassandra Online Store
328328
Batch Materialization Engine
329329
============================
330330

331-
.. automodule:: feast.infra.materialization
331+
.. automodule:: feast.infra.materialization.batch_materialization_engine
332332
:members: BatchMaterializationEngine, MaterializationJob, MaterializationTask
333333

334334
Local Engine
335335
------------
336-
.. autoclass:: feast.infra.materialization.LocalMaterializationEngine
336+
.. autoclass:: feast.infra.materialization.local_engine.LocalMaterializationEngine
337337
:members:
338338
:noindex:
339339

sdk/python/feast/infra/materialization/__init__.py

Lines changed: 0 additions & 20 deletions
This file was deleted.

sdk/python/feast/infra/materialization/aws_lambda/__init__.py

Lines changed: 0 additions & 11 deletions
This file was deleted.

sdk/python/feast/infra/materialization/contrib/bytewax/bytewax_materialization_engine.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from feast import FeatureView, RepoConfig
1414
from feast.batch_feature_view import BatchFeatureView
1515
from feast.entity import Entity
16-
from feast.infra.materialization import (
16+
from feast.infra.materialization.batch_materialization_engine import (
1717
BatchMaterializationEngine,
1818
MaterializationJob,
1919
MaterializationTask,

sdk/python/feast/infra/materialization/contrib/bytewax/bytewax_materialization_task.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from feast.infra.materialization import MaterializationTask
1+
from feast.infra.materialization.batch_materialization_engine import MaterializationTask
22

33

44
class BytewaxMaterializationTask(MaterializationTask):

sdk/python/feast/infra/materialization/local_engine.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
from feast.infra.registry.base_registry import BaseRegistry
1313
from feast.repo_config import FeastConfigBaseModel, RepoConfig
1414
from feast.stream_feature_view import StreamFeatureView
15-
16-
from ...utils import (
15+
from feast.utils import (
1716
_convert_arrow_to_proto,
1817
_get_column_names,
1918
_run_pyarrow_field_mapping,
2019
)
20+
2121
from .batch_materialization_engine import (
2222
BatchMaterializationEngine,
2323
MaterializationJob,

sdk/python/feast/infra/passthrough_provider.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@
1111
from feast.feature_logging import FeatureServiceLoggingSource
1212
from feast.feature_service import FeatureService
1313
from feast.feature_view import FeatureView
14-
from feast.infra.materialization import BatchMaterializationEngine, MaterializationTask
1514
from feast.infra.materialization.batch_materialization_engine import (
15+
BatchMaterializationEngine,
1616
MaterializationJobStatus,
17+
MaterializationTask,
1718
)
1819
from feast.infra.offline_stores.offline_store import RetrievalJob
1920
from feast.infra.offline_stores.offline_utils import get_offline_store_from_config

sdk/python/feast/infra/transformation_servers/__init__.py

Whitespace-only changes.

sdk/python/feast/repo_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
# - existing values for the online store type in featurestore.yaml files continue to work in a backwards compatible way
3636
# - first party and third party implementations can use the same class loading code path.
3737
BATCH_ENGINE_CLASS_FOR_TYPE = {
38-
"local": "feast.infra.materialization.LocalMaterializationEngine",
38+
"local": "feast.infra.materialization.local_engine.LocalMaterializationEngine",
3939
"snowflake.engine": "feast.infra.materialization.snowflake_engine.SnowflakeMaterializationEngine",
4040
"lambda": "feast.infra.materialization.aws_lambda.lambda_engine.LambdaMaterializationEngine",
4141
"bytewax": "feast.infra.materialization.contrib.bytewax.bytewax_materialization_engine.BytewaxMaterializationEngine",

sdk/python/tests/doctest/test_all.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
import feast
99

10+
FILES_TO_IGNORE = {"app"}
11+
1012

1113
def setup_feature_store():
1214
"""Prepares the local environment for a FeatureStore docstring test."""
@@ -69,6 +71,9 @@ def test_docstrings():
6971

7072
for package in current_packages:
7173
for _, name, is_pkg in pkgutil.walk_packages(package.__path__):
74+
if name in FILES_TO_IGNORE:
75+
continue
76+
7277
full_name = package.__name__ + "." + name
7378
try:
7479
temp_module = importlib.import_module(full_name)

0 commit comments

Comments
 (0)