Basic injects

This commit is contained in:
Piotr Dec 2025-10-12 20:30:43 +02:00
parent 2d3699ad00
commit 232920683a
Signed by: stawros
GPG key ID: 74B18A3F0F1E99C0
7 changed files with 29 additions and 19 deletions

View file

@ -1,9 +1,11 @@
import docker
from docker.models.containers import Container
from injectable import injectable
from app.model.containers import Tree, Compose, SimpleContainer
@injectable(singleton=True)
class DockerService:
def __init__(self):
self._client = docker.from_env()

View file

@ -1,8 +1,10 @@
import os.path
from injectable import injectable
from pykeepass import PyKeePass, create_database, Group
@injectable(singleton=True)
class Passwords:
def __init__(self):
from app.config import get_settings

View file

@ -1,13 +1,18 @@
from git import Repo, Remote
from injectable import injectable
from app.config import get_settings
@injectable(singleton=True)
class GitService:
def __init__(self):
self._settings = get_settings()
self._repo = Repo(self._settings.git.directory)
self._origin: Remote = self._repo.remotes.origin
try: # TODO: clone if not exists
self._repo = Repo(self._settings.git.directory)
self._origin: Remote = self._repo.remotes.origin
except:
self._repo = None
def get_modified_compose(self) -> str | None:
self._update()