Skip to content

Commit 366a545

Browse files
committed
refactored routing factory
1 parent ceb3bcf commit 366a545

File tree

8 files changed

+12
-10
lines changed

8 files changed

+12
-10
lines changed

ellar/common/routing/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from ellar.common.params.params import ParamFieldInfo as Param, ParamTypes
44

55
from .base import RouteOperationBase
6-
from .controller.factory import ControllerRouterFactory
76
from .mount import ModuleMount, ModuleRouter
87
from .operation_definitions import OperationDefinitions
98
from .route import RouteOperation
@@ -47,7 +46,6 @@
4746
"RouteOperationBase",
4847
"OperationDefinitions",
4948
"WebsocketRouteOperation",
50-
"ControllerRouterFactory",
5149
]
5250

5351

ellar/core/modules/ref.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
)
1616
from ellar.common.models import ControllerBase
1717
from ellar.common.routing import ModuleMount
18-
from ellar.common.routing.builder import get_controller_builder_factory
1918
from ellar.common.templating import ModuleTemplating
2019
from ellar.di import (
2120
MODULE_REF_TYPES,
@@ -27,6 +26,7 @@
2726
from ellar.di.providers import ModuleProvider
2827
from ellar.reflect import reflect
2928

29+
from ..routing import get_controller_builder_factory
3030
from .base import ModuleBase, ModuleBaseMeta
3131

3232
if t.TYPE_CHECKING: # pragma: no cover

ellar/core/routing/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
from .app import ApplicationRouter
2+
from .builder import RouterBuilder, get_controller_builder_factory
3+
from .factory import ControllerRouterFactory
24

35
__all__ = [
46
"ApplicationRouter",
7+
"ControllerRouterFactory",
8+
"get_controller_builder_factory",
9+
"RouterBuilder",
510
]

ellar/common/routing/builder.py renamed to ellar/core/routing/builder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from starlette.routing import Mount
44

55
if t.TYPE_CHECKING: # pragma: no cover
6-
from .mount import ModuleMount
6+
from ellar.common.routing.mount import ModuleMount
77

88
_router_builder_factory: t.Dict[t.Type, t.Type["RouterBuilder"]] = {}
99

ellar/common/routing/controller/factory.py renamed to ellar/core/routing/factory.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,10 @@
88
CONTROLLER_WATERMARK,
99
)
1010
from ellar.common.models import ControllerBase, ControllerType
11+
from ellar.common.routing import ModuleMount, RouteCollection
1112
from ellar.reflect import reflect
1213

13-
from ..builder import RouterBuilder
14-
from ..mount import ModuleMount
15-
from ..route_collections import RouteCollection
14+
from .builder import RouterBuilder
1615

1716

1817
class ControllerRouterFactory(RouterBuilder, controller_type=type(ControllerBase)):

ellar/socket_io/factory.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import socketio
44
from starlette.routing import Mount
55

6-
from ellar.common.routing.builder import RouterBuilder
6+
from ellar.core.routing import RouterBuilder
77
from ellar.reflect import reflect
88
from ellar.socket_io.adapter import SocketIOASGIApp
99
from ellar.socket_io.constants import (

tests/test_controller/test_controller_decorator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
CONTROLLER_CLASS_KEY,
66
CONTROLLER_OPERATION_HANDLER_KEY,
77
)
8-
from ellar.common.routing import ControllerRouterFactory
8+
from ellar.core.routing import ControllerRouterFactory
99
from ellar.di import has_binding, is_decorated_with_injectable
1010
from ellar.reflect import reflect
1111

tests/test_controller/test_controller_inheritance.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
from ellar.common import Controller, get, ws_route
44
from ellar.common.constants import CONTROLLER_CLASS_KEY
5-
from ellar.common.routing import ControllerRouterFactory
65
from ellar.core import AppFactory
6+
from ellar.core.routing import ControllerRouterFactory
77
from ellar.reflect import reflect
88

99

0 commit comments

Comments
 (0)