Skip to content

Commit 0ad0ec8

Browse files
authored
Merge pull request #747 from keflavich/splatalogue_cache
Splatalogue: refactor to use cache
2 parents 180fe41 + d0feb3a commit 0ad0ec8

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

astroquery/splatalogue/core.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from astropy.io import ascii
1010
from astropy import units as u
1111
from ..query import BaseQuery
12-
from ..utils import commons, async_to_sync
12+
from ..utils import async_to_sync
1313
from ..utils.docstr_chompers import prepend_docstr_noreturns
1414
from . import conf
1515
from . import load_species_table
@@ -63,6 +63,7 @@ def __init__(self, **kwargs):
6363
default keyword arguments (see `query_lines`) can be overridden
6464
here.
6565
"""
66+
super(SplatalogueClass, self).__init__()
6667
self.data = self._default_kwargs()
6768
self.set_default_options(**kwargs)
6869

@@ -355,7 +356,7 @@ def _validate_kwargs(self, min_frequency=None, max_frequency=None,
355356

356357
@prepend_docstr_noreturns("\n" + _parse_kwargs.__doc__)
357358
def query_lines_async(self, min_frequency=None, max_frequency=None,
358-
**kwargs):
359+
cache=True, **kwargs):
359360
"""
360361
361362
Returns
@@ -385,10 +386,11 @@ def query_lines_async(self, min_frequency=None, max_frequency=None,
385386
if get_query_payload:
386387
return data_payload
387388

388-
response = commons.send_request(
389-
self.QUERY_URL,
390-
data_payload,
391-
self.TIMEOUT)
389+
response = self._request(method='POST',
390+
url=self.QUERY_URL,
391+
data=data_payload,
392+
timeout=self.TIMEOUT,
393+
cache=cache)
392394

393395
self.response = response
394396

astroquery/splatalogue/tests/test_splatalogue.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,14 @@ def data_path(filename):
1717
@pytest.fixture
1818
def patch_post(request):
1919
mp = request.getfuncargvalue("monkeypatch")
20-
mp.setattr(requests, 'post', post_mockreturn)
20+
mp.setattr(requests.Session, 'request', post_mockreturn)
2121
return mp
2222

2323

24-
def post_mockreturn(url, data=None, timeout=10, **kwargs):
24+
def post_mockreturn(self, method, url, data=None, timeout=10, files=None,
25+
params=None, headers=None, **kwargs):
26+
if method != 'POST':
27+
raise ValueError("A 'post request' was made with method != POST")
2528
filename = data_path(SPLAT_DATA)
2629
content = open(filename, "rb").read()
2730
return MockResponse(content, **kwargs)

0 commit comments

Comments
 (0)