Skip to content

Commit a94b670

Browse files
committed
Renamed "in-page" stuff to "action"
1 parent b5e999f commit a94b670

File tree

5 files changed

+16
-16
lines changed

5 files changed

+16
-16
lines changed

scrapy_webdriver/download.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from scrapy.utils.decorator import inthread
33
from scrapy.utils.misc import load_object
44

5-
from .http import WebdriverInPageRequest, WebdriverRequest, WebdriverResponse
5+
from .http import WebdriverActionRequest, WebdriverRequest, WebdriverResponse
66

77
FALLBACK_HANDLER = 'scrapy.core.downloader.handlers.http.HttpDownloadHandler'
88

@@ -20,8 +20,8 @@ def __init__(self, settings):
2020
def download_request(self, request, spider):
2121
"""Return the result of the right download method for the request."""
2222
if self._enabled and isinstance(request, WebdriverRequest):
23-
if isinstance(request, WebdriverInPageRequest):
24-
download = self._do_inpage_request
23+
if isinstance(request, WebdriverActionRequest):
24+
download = self._do_action_request
2525
else:
2626
download = self._download_request
2727
else:
@@ -36,7 +36,7 @@ def _download_request(self, request, spider):
3636
return WebdriverResponse(request.url, request.manager.webdriver)
3737

3838
@inthread
39-
def _do_inpage_request(self, request, spider):
39+
def _do_action_request(self, request, spider):
4040
"""Perform an action on a previously webdriver-loaded page."""
4141
log.msg('Running webdriver actions %s' % request.url, level=log.DEBUG)
4242
request.actions.perform()

scrapy_webdriver/http.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,20 @@ def replace(self, *args, **kwargs):
1515
return super(WebdriverRequest, self).replace(*args, **kwargs)
1616

1717

18-
class WebdriverInPageRequest(WebdriverRequest):
18+
class WebdriverActionRequest(WebdriverRequest):
1919
"""A Request that handles in-page webdriver actions (action chains)."""
2020
def __init__(self, response, actions=None, **kwargs):
2121
kwargs.setdefault('manager', response.request.manager)
2222
url = kwargs.pop('url', response.request.url)
23-
super(WebdriverInPageRequest, self).__init__(url, **kwargs)
23+
super(WebdriverActionRequest, self).__init__(url, **kwargs)
2424
self._response = response
2525
self.actions = actions or response.actions
2626
self.parent = response.request
2727

2828
def replace(self, *args, **kwargs):
2929
kwargs.setdefault('response', self._response)
3030
kwargs.setdefault('actions', self.actions)
31-
return super(WebdriverInPageRequest, self).replace(*args, **kwargs)
31+
return super(WebdriverActionRequest, self).replace(*args, **kwargs)
3232

3333

3434
class WebdriverResponse(TextResponse):
@@ -40,7 +40,7 @@ def __init__(self, url, webdriver, **kwargs):
4040
self.actions = ActionChains(webdriver)
4141
self.webdriver = webdriver
4242

43-
def inpage_request(self, **kwargs):
43+
def action_request(self, **kwargs):
4444
"""Return a Request object to perform the recorded actions."""
4545
kwargs.setdefault('meta', self.meta)
46-
return WebdriverInPageRequest(self, **kwargs)
46+
return WebdriverActionRequest(self, **kwargs)

scrapy_webdriver/manager.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from scrapy.signals import engine_stopped
55
from selenium import webdriver
6-
from scrapy_webdriver.http import WebdriverRequest, WebdriverInPageRequest
6+
from scrapy_webdriver.http import WebdriverRequest, WebdriverActionRequest
77

88

99
class WebdriverManager(object):
@@ -55,7 +55,7 @@ def acquire(self, request):
5555
request.manager = self
5656
return request
5757
else:
58-
if isinstance(request, WebdriverInPageRequest):
58+
if isinstance(request, WebdriverActionRequest):
5959
queue = self._wait_inpage_queue
6060
else:
6161
queue = self._wait_queue

scrapy_webdriver/middlewares.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from scrapy.exceptions import IgnoreRequest, NotConfigured
22

3-
from .http import WebdriverInPageRequest, WebdriverRequest
3+
from .http import WebdriverActionRequest, WebdriverRequest
44
from .manager import WebdriverManager
55

66

@@ -50,7 +50,7 @@ def _process_requests(self, items_or_requests, start=False):
5050
error_msg = "WebdriverRequests from start_requests can't be in-page."
5151
for request in iter(items_or_requests):
5252
if isinstance(request, WebdriverRequest):
53-
if start and isinstance(request, WebdriverInPageRequest):
53+
if start and isinstance(request, WebdriverActionRequest):
5454
raise IgnoreRequest(error_msg)
5555
request = self.manager.acquire(request)
5656
if request is WebdriverRequest.WAITING:

scrapy_webdriver/tests/test_request_queue.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,15 @@ def get(url):
7878

7979
for i in xrange(2):
8080
fake_url = '%s&wa=%d' % (response.url, i)
81-
request = response.inpage_request(url=fake_url,
82-
callback=self.parse_inpage)
81+
request = response.action_request(url=fake_url,
82+
callback=self.parse_action)
8383
# Leave a trace in the webdriver instance mock so we can look
8484
# at the request processing order.
8585
request.actions = Mock()
8686
request.actions.perform.side_effect = partial(get, fake_url)
8787
yield request
8888

89-
def parse_inpage(self, response):
89+
def parse_action(self, response):
9090
yield WebdriverRequest('%s&wr=%d' % (response.url, 0),
9191
callback=self.parse_nothing)
9292

0 commit comments

Comments
 (0)