SYMBOL INDEX (86 symbols across 12 files) FILE: examples/test_mining.py class SpawnUnitTest (line 11) | class SpawnUnitTest(unittest.TestCase): method test_classifier (line 13) | def test_classifier(self): FILE: src/apis/scaffold/install.py function _download_driver (line 16) | def _download_driver(*args, **kwargs): class PerformanceReleaser (line 30) | class PerformanceReleaser(CoroutineSpeedup): method __init__ (line 31) | def __init__(self, docker: Any, power: Optional[int] = None): method control_driver (line 34) | def control_driver(self, task: Any, *args, **kwargs): function run (line 41) | def run(cdn: Optional[bool] = False): FILE: src/apis/scaffold/mining.py class V2RSSMiningToolkit (line 22) | class V2RSSMiningToolkit: method create_env (line 28) | def create_env(path_file_txt: str) -> bool: method data_cleaning (line 47) | def data_cleaning(path_file_txt: str): method load_sspanel_hosts (line 62) | def load_sspanel_hosts(latest: Optional[bool] = True) -> Optional[List... method output_foul_dataset (line 101) | def output_foul_dataset( method output_cleaning_dataset (line 134) | def output_cleaning_dataset( method preview (line 175) | def preview(path_output: str, docker: Optional[list] = None): method load_sspanel_hosts_remote (line 193) | def load_sspanel_hosts_remote(batch: Optional[int] = 1): method load_classified_hosts (line 226) | def load_classified_hosts(filter_: Optional[bool] = True) -> Optional[... function run_collector (line 271) | def run_collector(env: Optional[str] = "development", silence: Optional[... function run_classifier (line 317) | def run_classifier( FILE: src/services/scaffold.py class Scaffold (line 9) | class Scaffold: method install (line 11) | def install(cdn: Optional[bool] = None): method mining (line 31) | def mining( FILE: src/services/sspanel_mining/exceptions.py class StaffMiningError (line 4) | class StaffMiningError(Exception): method __init__ (line 9) | def __init__(self, msg=None, screen=None, stacktrace=None): method __str__ (line 14) | def __str__(self): class CollectorSwitchError (line 24) | class CollectorSwitchError(StaffMiningError): class CollectorNoTouchElementError (line 30) | class CollectorNoTouchElementError(NoSuchElementException): class ManuallyCloseTheCollectorError (line 36) | class ManuallyCloseTheCollectorError(NoSuchWindowException): FILE: src/services/sspanel_mining/sspanel_checker.py class SSPanelStaffChecker (line 17) | class SSPanelStaffChecker(SSPanelHostsClassifier): method __init__ (line 18) | def __init__(self, docker: Optional[List[Any]] = None, debug: Optional... method _fall_staff_page (line 38) | def _fall_staff_page(self, staff_url: str) -> None: method _fall_tos_page (line 49) | def _fall_tos_page(self, tos_url: str) -> None: method _fall_staff_footer (line 61) | def _fall_staff_footer(self, register_url: str) -> None: method _fall_rookie (line 86) | def _fall_rookie(self, url: str) -> None: method _protocol_hook (line 103) | def _protocol_hook(self, url: str, cache_key: str, cache_value: bool) ... method preload (line 116) | def preload(self): method control_driver (line 137) | def control_driver(self, url: str): method offload (line 180) | def offload(self) -> list: FILE: src/services/sspanel_mining/sspanel_classifier.py class SSPanelHostsClassifier (line 13) | class SSPanelHostsClassifier(CoroutineSpeedup): method __init__ (line 14) | def __init__(self, docker: list = None): method _fall_status (line 30) | def _fall_status(self, status_code: int, url: str): method _fall_register_closed (line 49) | def _fall_register_closed(self, soup: BeautifulSoup, url: str): method _fall_register_limit_by_email (line 66) | def _fall_register_limit_by_email(self, soup: BeautifulSoup, url: str): method _fall_register_limit_by_code (line 83) | def _fall_register_limit_by_code(self, response: Response, url: str): method _fine_node (line 103) | def _fine_node(self, response: Response, soup: BeautifulSoup, url: str): method _fall_danger (line 128) | def _fall_danger(self, url: str): method report (line 138) | def report(self, message: str, context: dict = None, **flags) -> str: method handle_html (line 159) | def handle_html(self, url: str, allow_redirects: bool = False): method control_driver (line 175) | def control_driver(self, url: str): FILE: src/services/sspanel_mining/sspanel_collector.py class ArmorUtils (line 29) | class ArmorUtils: method __init__ (line 30) | def __init__(self): method anti_recaptcha (line 34) | def anti_recaptcha(self, api: Chrome): class SSPanelHostsCollector (line 99) | class SSPanelHostsCollector: method __init__ (line 100) | def __init__(self, path_file_txt: str, silence: bool = True, debug: bo... method _down_to_api (line 124) | def _down_to_api(api: Chrome, search_query: str): method _page_switcher (line 144) | def _page_switcher(api: Chrome, is_home_page: bool = False): method _page_tracking (line 181) | def _page_tracking(self, api: Chrome, ignore_filter=True): method _capture_host (line 223) | def _capture_host(self, api: Chrome): method reset_page_num (line 234) | def reset_page_num(self, api: Chrome): method set_loop_progress (line 244) | def set_loop_progress(total: int): method reset_loop_progress (line 254) | def reset_loop_progress(self, api: Chrome, new_status: str = None): method run (line 260) | def run(self, page_num: int = None, sleep_node: int = 5): FILE: src/services/utils/accelerator/core.py class CoroutineSpeedup (line 13) | class CoroutineSpeedup: method __init__ (line 16) | def __init__(self, docker: Optional[Any] = None, power: Optional[int] ... method progress (line 29) | def progress(self) -> str: method launcher (line 38) | def launcher(self, *args, **kwargs): method control_driver (line 48) | def control_driver(self, task: Any, *args, **kwargs): method preload (line 57) | def preload(self): method overload (line 65) | def overload(self): method offload (line 76) | def offload(self) -> Optional[List[Any]]: method killer (line 87) | def killer(self): method go (line 95) | def go(self, power: Optional[int] = None, *args, **kwargs): FILE: src/services/utils/armor/anti_recaptcha/core.py function activate_recaptcha (line 27) | def activate_recaptcha(api: Chrome) -> str: function handle_audio (line 85) | def handle_audio(audio_url: str, dir_audio_cache: str) -> str: function parse_audio (line 112) | def parse_audio(path_audio_wav: str, language: str = None) -> str: function submit_recaptcha (line 135) | def submit_recaptcha(api: Chrome, answer: str) -> bool: function correct_answer (line 159) | def correct_answer(api: Chrome) -> bool: FILE: src/services/utils/armor/anti_recaptcha/exceptions.py class AntiReCaptchaException (line 9) | class AntiReCaptchaException(Exception): method __init__ (line 10) | def __init__( method __str__ (line 17) | def __str__(self) -> str: class RiskControlSystemArmor (line 25) | class RiskControlSystemArmor(AntiReCaptchaException): class AntiBreakOffWarning (line 29) | class AntiBreakOffWarning(AntiReCaptchaException): class ElementLocationException (line 33) | class ElementLocationException(AntiReCaptchaException): FILE: src/services/utils/toolbox/toolbox.py class InitLog (line 15) | class InitLog: method init_log (line 17) | def init_log(**sink_path): function _set_ctx (line 52) | def _set_ctx() -> ChromeOptions: function get_ctx (line 62) | def get_ctx(silence: Optional[bool] = None):