xdcc_dl.pack_search package

Subpackages

Submodules

xdcc_dl.pack_search.SearchEngine module

class xdcc_dl.pack_search.SearchEngine.SearchEngine(name: str, procedure: Callable)

Bases: object

An XDCC Pack Search Engine

__init__(name: str, procedure: Callable)

Initializes the Search Engine :param name: The name of the search engine :param procedure: A function that performs the XDCC pack search

search(term: str) List[xdcc_dl.entities.XDCCPack.XDCCPack]

Searches for packs that match the provided term :param term: The term to search for :return: A list of XDCC Packs

class xdcc_dl.pack_search.SearchEngine.SearchEngineType(value)

Bases: enum.Enum

The different implemented search engines

IXIRC = <xdcc_dl.pack_search.SearchEngine.SearchEngine object>
NIBL = <xdcc_dl.pack_search.SearchEngine.SearchEngine object>
SUBSPLEASE = <xdcc_dl.pack_search.SearchEngine.SearchEngine object>
XDCC_EU = <xdcc_dl.pack_search.SearchEngine.SearchEngine object>
classmethod choices(lower: bool = True) Set[str]

Provides a set of strings that represent the possible search engine choices. :param lower: Provides lower-case names of the search engine types :return: The set of choices

classmethod resolve(name: str) Optional[xdcc_dl.pack_search.SearchEngine.SearchEngine]

Resolves a string identifier of a search engine and provides the correct search engine :param name: The name of the search engine :return: The search engine object or None if no match was found