MCPcopy
hub / github.com/scrapinghub/splash / __init__

Method __init__

splash/network_manager.py:34–63  ·  view source on GitHub ↗
(self, filters_path=None, verbosity=None, allowed_schemes=None, disable_browser_caches=None)

Source from the content-addressed store, hash-verified

32
33class 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(

Callers 2

__init__Method · 0.45
__init__Method · 0.45

Tested by

no test coverage detected