Skip to content

Commit

Permalink
♻️ Update lidipy and move to resolve_attr
Browse files Browse the repository at this point in the history
  • Loading branch information
AlTosterino committed Jun 11, 2024
1 parent a75f6fa commit d9b58c9
Show file tree
Hide file tree
Showing 4 changed files with 66 additions and 65 deletions.
112 changes: 56 additions & 56 deletions poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ packages = [{include = "adrpy", from = "src"}]
adr = "adrpy.entrypoints.cli:cli_entrypoint"

[tool.poetry.dependencies]
python = "^3.11"
python = ">=3.11,<3.13"
typer = "^0.7.0"
loguru = "^0.7.0"
rich = "^13.3.3"
mako = "^1.2.4"
lidipy = "^0.1.1"
lidipy = "^0.3.0"

[tool.poetry.group.dev.dependencies]
black = "^23.3.0"
Expand Down
11 changes: 6 additions & 5 deletions src/adrpy/repositories/adr/repository.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import re
from typing import Final

from adrpy.injection import lidi
from adrpy.repositories.adr.base import BaseADRRepository
Expand All @@ -7,24 +8,24 @@


class ADRFileRepository(BaseADRRepository):
settings = lidi.resolve_defer(Settings)
SETTINGS: Final[Settings] = lidi.resolve_attr(Settings)

def get_template(self, name: str) -> Template:
template_path = self.settings.APP_TEMPLATES_DIR / name
template_path = self.SETTINGS.APP_TEMPLATES_DIR / name
with open(template_path, "r") as file:
content = file.read()
return Template(name=name, content=content)

def create(self, adr_name: str, template: RenderedTemplate) -> None:
self.settings.adr_dir.mkdir(parents=True, exist_ok=True)
self.SETTINGS.adr_dir.mkdir(parents=True, exist_ok=True)
with open(
self.settings.adr_dir / self.__get_filename_with_extension(name=adr_name), "w"
self.SETTINGS.adr_dir / self.__get_filename_with_extension(name=adr_name), "w"
) as file:
file.write(template.content)

def get_next_ordinal_number(self) -> int:
ordinal_number = 0
for path in self.settings.adr_dir.glob("*.md"):
for path in self.SETTINGS.adr_dir.glob("*.md"):
filename = path.stem
maybe_number_prefix = re.findall(r"\d+", filename)
if not maybe_number_prefix:
Expand Down
4 changes: 2 additions & 2 deletions tests/fixtures/repository.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
def repo_service(lidi: Lidi) -> Iterator[BaseADRRepository]:
original_repo = lidi.resolve(BaseADRRepository)
original_settings = lidi.resolve(Settings)
new_settings = dataclasses.replace(original_settings, initial_adr_dir=TEST_DIRECTORY)
lidi.bind(BaseADRRepository, ADRFileRepository(settings=new_settings))
lidi.bind(Settings, dataclasses.replace(original_settings, initial_adr_dir=TEST_DIRECTORY))
lidi.bind(BaseADRRepository, ADRFileRepository)
yield lidi.resolve(BaseADRRepository)
lidi.bind(BaseADRRepository, original_repo)
lidi.bind(Settings, original_settings)

0 comments on commit d9b58c9

Please sign in to comment.