Files
oxipy/oxi/interfaces/__init__.py
IluaAir b60182ef3c Add ttp dependency and refactor OxiAPI and NodeConfig classes
- Added `ttp` as a dependency in `pyproject.toml` and `uv.lock`.
- Updated `NodeConfig` to store model names in lowercase.
- Refactored `OxiAPI` to always create a new session and added a `close` method.
- Removed unnecessary logging in `Node` class.
- Introduced interfaces for device registration with a new `BaseDevice` class and a `register_parser` function.
- Created initial structure for device models, including a `Mikrotik` parser.
2026-02-14 21:31:02 +03:00

22 lines
411 B
Python

from typing import Callable, Type
from .base import BaseDevice
device_registry = {}
def register_parser(
name: list[str],
) -> Callable[[Type[BaseDevice]], Type[BaseDevice]]:
def wrapper(cls):
for item in name:
device_registry[item.lower()] = cls
return cls
return wrapper
from . import models # noqa: E402, F401
__all__ = ["register_parser", "device_registry"]