mirror of
https://github.com/Garmelon/PFERD.git
synced 2023-12-21 10:23:01 +01:00
Move logging logic to singleton
- Renamed module and class because "conductor" didn't make a lot of sense - Used singleton approach (there's only one stdout after all) - Redesigned progress bars (now with download speed!)
This commit is contained in:
@ -2,7 +2,6 @@ from configparser import SectionProxy
|
||||
from typing import Callable, Dict
|
||||
|
||||
from ..authenticator import Authenticator
|
||||
from ..conductor import TerminalConductor
|
||||
from ..config import Config
|
||||
from ..crawler import Crawler
|
||||
from .ilias import KitIliasCrawler, KitIliasCrawlerSection
|
||||
@ -12,13 +11,12 @@ CrawlerConstructor = Callable[[
|
||||
str, # Name (without the "crawl:" prefix)
|
||||
SectionProxy, # Crawler's section of global config
|
||||
Config, # Global config
|
||||
TerminalConductor, # Global conductor instance
|
||||
Dict[str, Authenticator], # Loaded authenticators by name
|
||||
], Crawler]
|
||||
|
||||
CRAWLERS: Dict[str, CrawlerConstructor] = {
|
||||
"local": lambda n, s, c, t, a:
|
||||
LocalCrawler(n, LocalCrawlerSection(s), c, t),
|
||||
"kit-ilias": lambda n, s, c, t, a:
|
||||
KitIliasCrawler(n, KitIliasCrawlerSection(s), c, t, a),
|
||||
"local": lambda n, s, c, a:
|
||||
LocalCrawler(n, LocalCrawlerSection(s), c),
|
||||
"kit-ilias": lambda n, s, c, a:
|
||||
KitIliasCrawler(n, KitIliasCrawlerSection(s), c, a),
|
||||
}
|
||||
|
Reference in New Issue
Block a user