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