Skip to content

Commit f211632

Browse files
committed
Add src config for import discovery
1 parent 844aa10 commit f211632

File tree

20 files changed

+40
-25
lines changed

20 files changed

+40
-25
lines changed

pyproject.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,11 @@ testpaths = [
134134
[tool.ruff]
135135
target-version = "py39"
136136
line-length = 120
137+
# The `src` settings makes sure that imports are correctly
138+
# evaluated during formatting when using nested `pyproject.toml`
139+
src = [
140+
"src",
141+
]
137142
extend-exclude = [
138143
"docs",
139144
]

src/common/di_container.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
from dependency_injector.containers import DeclarativeContainer, WiringConfiguration
22
from dependency_injector.providers import Dependency, Factory, Singleton
3+
from sqlalchemy_bind_manager import SQLAlchemyBindManager
4+
from sqlalchemy_bind_manager.repository import SQLAlchemyAsyncRepository
5+
6+
from common.config import AppConfig
37
from domains.books._gateway_interfaces import (
48
BookEventGatewayInterface,
59
BookRepositoryInterface,
610
)
711
from domains.books._models import BookModel
812
from gateways.event import NullEventGateway
9-
from sqlalchemy_bind_manager import SQLAlchemyBindManager
10-
from sqlalchemy_bind_manager.repository import SQLAlchemyAsyncRepository
11-
12-
from common.config import AppConfig
1313

1414

1515
class Container(DeclarativeContainer):

src/common/dramatiq.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import logging
22

33
import orjson
4-
54
from dramatiq import set_broker, set_encoder
65
from dramatiq.broker import Broker
76
from dramatiq.brokers.redis import RedisBroker

src/common/storage/SQLAlchemy/default_bind_tables.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
from domains.books._models import BookModel
21
from sqlalchemy import Column, Integer, String, Table
32
from sqlalchemy.orm import registry
43

4+
from domains.books._models import BookModel
5+
56

67
def init_tables(registry_mapper: registry):
78
books = Table(

src/domains/books/_service.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22
from collections.abc import Iterable
33

44
from anyio import to_thread
5+
from dependency_injector.wiring import Provide, inject
6+
57
from common.telemetry import trace_function
68
from common.utils import apply_decorator_to_methods
7-
from dependency_injector.wiring import Provide, inject
89

910
from ._gateway_interfaces import BookEventGatewayInterface, BookRepositoryInterface
1011
from ._models import BookModel

src/http_app/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import logging
22

3-
from common import AppConfig, application_init
4-
from common.di_container import Container
5-
from common.errors import ApplicationError
6-
from common.telemetry import instrument_third_party
73
from fastapi import FastAPI, Request
84
from fastapi.middleware.cors import CORSMiddleware
95
from opentelemetry.instrumentation.fastapi import FastAPIInstrumentor
106
from starlette.responses import JSONResponse
117

8+
from common import AppConfig, application_init
9+
from common.di_container import Container
10+
from common.errors import ApplicationError
11+
from common.telemetry import instrument_third_party
1212
from http_app import context
1313
from http_app.routes import init_routes
1414

src/http_app/__main__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import uvicorn
2+
23
from common import AppConfig
34
from common.logs import init_logger
45

src/http_app/dependencies.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from common import AppConfig
2-
32
from http_app import context
43

54

src/http_app/dev_server.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import uvicorn
2+
23
from common import AppConfig
34
from common.logs import init_logger
45

src/http_app/routes/api/books.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
from typing import Iterable
22

3-
from domains.books import BookService, dto
43
from fastapi import APIRouter, status
54
from pydantic import BaseModel, ConfigDict
65

6+
from domains.books import BookService, dto
7+
78
router_v1 = APIRouter(prefix="/books/v1")
89
router_v2 = APIRouter(prefix="/books/v2")
910

0 commit comments

Comments
 (0)