1
0
mirror of https://github.com/kevin1024/vcrpy.git synced 2025-12-09 01:03:24 +00:00

New Feature: Ignore Some Requests

Add 2 new options, ignore_localhost and ignore_hosts, which can ignore
requests so they aren't recorded in a cassette.

Closes #74
This commit is contained in:
Kevin McCarthy
2014-05-03 14:46:39 -10:00
parent b5cfd517cf
commit 3990b32892
6 changed files with 70 additions and 11 deletions

View File

@@ -34,6 +34,8 @@ class Cassette(ContextDecorator):
filter_headers=[],
filter_query_parameters=[],
before_record=None,
ignore_hosts=[],
ignore_localhost=[],
):
self._path = path
self._serializer = serializer
@@ -41,6 +43,11 @@ class Cassette(ContextDecorator):
self._filter_headers = filter_headers
self._filter_query_parameters = filter_query_parameters
self._before_record = before_record
self._ignore_hosts = ignore_hosts
if ignore_localhost:
self._ignore_hosts = list(set(
self._ignore_hosts + ['localhost', '0.0.0.0', '127.0.0.1']
))
# self.data is the list of (req, resp) tuples
self.data = []
@@ -72,7 +79,8 @@ class Cassette(ContextDecorator):
request=request,
filter_headers=self._filter_headers,
filter_query_parameters=self._filter_query_parameters,
before_record=self._before_record
before_record=self._before_record,
ignore_hosts=self._ignore_hosts
)
if not request:
return
@@ -88,7 +96,8 @@ class Cassette(ContextDecorator):
request=request,
filter_headers=self._filter_headers,
filter_query_parameters=self._filter_query_parameters,
before_record=self._before_record
before_record=self._before_record,
ignore_hosts=self._ignore_hosts
)
if not request:
return