Skip to content

build_virtual_host

faststream.rabbit.utils.build_virtual_host #

build_virtual_host(
    url: Union[str, URL, None],
    virtualhost: str | None,
    path: str,
) -> str
Source code in faststream/rabbit/utils.py
def build_virtual_host(
    url: Union[str, "URL", None],
    virtualhost: str | None,
    path: str,
) -> str:
    if (not url and not virtualhost) or virtualhost == "/":
        return ""
    if virtualhost and virtualhost.startswith("//"):
        return virtualhost.replace("/", "", 1)
    return virtualhost or path.replace("/", "", 1)