Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
faust-streaming / faust / transport / drivers / __init__.py
Size: Mime:
"""Transport registry."""
from yarl import URL

from .aiokafka import Transport as AIOKafkaTransport

__all__ = ["by_name", "by_url"]


DRIVERS = {
    "aiokafka": AIOKafkaTransport,
    "kafka": AIOKafkaTransport,
}


def by_name(driver_name: str):
    return DRIVERS[driver_name]


def by_url(url: URL):
    scheme = url.scheme
    return DRIVERS[scheme]