Skip to content

Commit

Permalink
request headers cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
v-rocheleau committed Aug 28, 2023
1 parent 6b3dbef commit a08727c
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 10 deletions.
5 changes: 1 addition & 4 deletions bento_aggregation_service/search/dataset_search.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@
from bento_aggregation_service.search import query_utils
from bento_aggregation_service.service_manager import ServiceManager

from .query_utils import forward_auth_if_available


__all__ = [
"run_search_on_dataset",
Expand Down Expand Up @@ -260,7 +258,6 @@ async def _run_search(
url_args = query_utils.construct_gohan_query_params(reloaded_converted, supplemental_url_args)

# Run the search
headers = forward_auth_if_available(request)
res = await http_session.get(search_path, params=url_args, headers=headers)
r = await res.json()

Expand Down Expand Up @@ -455,6 +452,6 @@ async def run_search_on_dataset(
r = await http_session.post(
f"{config.katsu_url.rstrip('/')}/private/datasets/{dataset_id}/search",
json=request_body,
headers=forward_auth_if_available(request),
headers=headers,
)
return await r.json()
9 changes: 5 additions & 4 deletions bento_aggregation_service/search/handlers/datasets.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
from bento_aggregation_service.service_manager import ServiceManager, ServiceManagerDependency

from ..dataset_search import run_search_on_dataset
from ..query_utils import forward_auth_if_available, test_queries
from ..query_utils import service_request_headers, test_queries


__all__ = [
Expand Down Expand Up @@ -63,6 +63,7 @@ async def _search_dataset(dataset: dict) -> tuple[str, dict[str, list] | None]:
logger,
request,
service_manager,
headers=service_request_headers(request)
)
return dataset_id, dataset_results

Expand Down Expand Up @@ -115,7 +116,7 @@ async def all_datasets_search_handler(
logger.debug("fetching projects from Katsu")
res = await http_session.get(
urljoin(config.katsu_url, "api/projects"),
headers=forward_auth_if_available(request),
headers=service_request_headers(request),
raise_for_status=True,
)

Expand Down Expand Up @@ -190,7 +191,7 @@ async def dataset_search_handler(
logger.debug(f"fetching dataset {dataset_id} from Katsu")
res = await http_session.get(
urljoin(config.katsu_url, f"api/datasets/{dataset_id}"),
headers=forward_auth_if_available(request),
headers=service_request_headers(request),
raise_for_status=True,
)

Expand All @@ -215,7 +216,7 @@ async def dataset_search_handler(
logger=logger,
request=request,
service_manager=service_manager,
headers=forward_auth_if_available(request)
headers=service_request_headers(request)
)

return {**dataset, **dataset_results}
Expand Down
9 changes: 8 additions & 1 deletion bento_aggregation_service/search/query_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@


__all__ = [
"forward_auth_if_available",
"service_request_headers",
"test_queries",
]

Expand All @@ -18,6 +18,13 @@ def forward_auth_if_available(request: Request) -> dict[str, str]:
}


def service_request_headers(request: Request) -> dict[str, str]:
return {
**forward_auth_if_available(request),
"Content-Type": "application/json",
}


def test_queries(queries: Iterable[Query]) -> None:
"""
Throws an error if a query in the iterable cannot be compiled.
Expand Down
1 change: 0 additions & 1 deletion bento_aggregation_service/service_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,6 @@ async def fetch_data_types(
existing_session: aiohttp.ClientSession | None = None,
headers: dict[str, str] | None = None,
) -> dict[str, DataType]:
headers["content-type"] = "application/json"
services = await self.fetch_service_list(headers=headers)
data_services = [s for s in services if s.get("bento", {}).get("dataService")]

Expand Down

0 comments on commit a08727c

Please sign in to comment.