Files
WLED/.venv/lib/python3.11/site-packages/ajsonrpc/backend/common.py
wartana bb17574d0c
Some checks failed
WLED CI / wled_build (push) Has been cancelled
build: Initialize Python virtual environment and install project dependencies.
2026-02-19 22:31:26 +08:00

21 lines
686 B
Python

import json
from ..dispatcher import Dispatcher
from ..manager import AsyncJSONRPCResponseManager
class CommonBackend:
def __init__(self, serialize=json.dumps, deserialize=json.loads):
self.manager = AsyncJSONRPCResponseManager(
Dispatcher(),
serialize=serialize,
deserialize=deserialize
)
def add_class(self, *args, **kwargs):
return self.manager.dispatcher.add_class(*args, **kwargs)
def add_object(self, *args, **kwargs):
return self.manager.dispatcher.add_object(*args, **kwargs)
def add_function(self, *args, **kwargs):
return self.manager.dispatcher.add_function(*args, **kwargs)