Source code for ahoyhoy.lb.providers.listprovider

"""
List provider

Provide a load balancer with a user-defined list
"""

from .iprovider import IProvider


[docs]class ListProvider(IProvider): """A simple list verison of the IProvider interface""" def __init__(self, *args): """ Accepts a number of items to store as a list >>> from ahoyhoy.utils import Host >>> from ahoyhoy.lb.providers import ListProvider >>> lp = ListProvider(Host('google1.com1', '80'), Host('google.com', '80')) >>> lp.get_list() (Host(address='google1.com1', port='80'), Host(address='google.com', port='80')) :param args: an iterable of items (hosts) """ self._list = args def get_list(self): return self._list