def __init__(self, *args, **kwargs) -> None:
"""Initialize instance."""
super().__init__(*args, **kwargs)
- self._server = Webserver(self.mass, self.logger, enable_dynamic_routes=True)
+ self._server = Webserver(self.logger, enable_dynamic_routes=True)
self.register_dynamic_route = self._server.register_dynamic_route
self.unregister_dynamic_route = self._server.unregister_dynamic_route
self.manifest.name = "Streamserver"
def __init__(self, *args, **kwargs) -> None:
"""Initialize instance."""
super().__init__(*args, **kwargs)
- self._server = Webserver(self.mass, self.logger, enable_dynamic_routes=False)
+ self._server = Webserver(self.logger, enable_dynamic_routes=False)
self.clients: set[WebsocketClientHandler] = set()
self.manifest.name = "Web Server (frontend and api)"
self.manifest.description = (
import logging
from collections.abc import Awaitable, Callable
- from music_assistant.mass import MusicAssistant
MAX_CLIENT_SIZE: Final = 1024**2 * 16
MAX_LINE_SIZE: Final = 24570
def __init__(
self,
- mass: MusicAssistant,
logger: logging.Logger,
enable_dynamic_routes: bool = False,
) -> None:
"""Initialize instance."""
- self.mass = mass
self.logger = logger
# the below gets initialized in async setup
self._apprunner: web.AppRunner | None = None
"max_line_size": MAX_LINE_SIZE,
"max_field_size": MAX_LINE_SIZE,
},
- loop=self.mass.loop,
)
self.logger.info("Starting server on %s:%s - base url: %s", bind_ip, bind_port, base_url)
self._apprunner = web.AppRunner(self._webapp, access_log=None, shutdown_timeout=10)
loop=self.loop,
connector=TCPConnector(
ssl=False,
- enable_cleanup_closed=True,
limit=4096,
limit_per_host=100,
),
self._base_url = f"{bind_ip}:{bind_port}"
http_handler = sxm.http.make_http_handler(self._client)
- self._sxm_server = Webserver(self.mass, self.logger)
+ self._sxm_server = Webserver(self.logger)
await self._sxm_server.setup(
bind_ip=bind_ip,
description = "Music Assistant"
license = {text = "Apache-2.0"}
readme = "README.md"
-requires-python = ">=3.11"
+requires-python = ">=3.12"
version = "0.0.0"
[project.optional-dependencies]