(self, filters_path=None, verbosity=None, allowed_schemes=None, disable_browser_caches=None)
| 32 | |
| 33 | class NetworkManagerFactory(object): |
| 34 | def __init__(self, filters_path=None, verbosity=None, allowed_schemes=None, disable_browser_caches=None): |
| 35 | verbosity = defaults.VERBOSITY if verbosity is None else verbosity |
| 36 | self.verbosity = verbosity |
| 37 | self.disable_browser_caches = disable_browser_caches |
| 38 | self.request_middlewares = [] |
| 39 | self.response_middlewares = [] |
| 40 | self.adblock_rules = None |
| 41 | |
| 42 | # Initialize request and response middlewares |
| 43 | allowed_schemes = (defaults.ALLOWED_SCHEMES if allowed_schemes is None |
| 44 | else allowed_schemes.split(',')) |
| 45 | if allowed_schemes: |
| 46 | self.request_middlewares.append( |
| 47 | AllowedSchemesMiddleware(allowed_schemes, verbosity=verbosity) |
| 48 | ) |
| 49 | |
| 50 | if self.verbosity >= 2: |
| 51 | self.request_middlewares.append(RequestLoggingMiddleware()) |
| 52 | |
| 53 | self.request_middlewares.append(AllowedDomainsMiddleware(verbosity=verbosity)) |
| 54 | self.request_middlewares.append(ResourceTimeoutMiddleware()) |
| 55 | self.request_middlewares.append(RequestResponseBodyTrackingMiddleware()) |
| 56 | |
| 57 | if filters_path is not None: |
| 58 | self.adblock_rules = AdblockRulesRegistry(filters_path, verbosity=verbosity) |
| 59 | self.request_middlewares.append( |
| 60 | AdblockMiddleware(self.adblock_rules, verbosity=verbosity) |
| 61 | ) |
| 62 | |
| 63 | self.response_middlewares.append(ContentTypeMiddleware(self.verbosity)) |
| 64 | |
| 65 | def __call__(self): |
| 66 | manager = SplashQNetworkAccessManager( |
no test coverage detected