Skip to content

Commit

Permalink
Change request templates to remove warning
Browse files Browse the repository at this point in the history
  • Loading branch information
stephen-riggs committed Aug 27, 2024
1 parent 6a030ea commit ca42347
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 22 deletions.
9 changes: 7 additions & 2 deletions src/murfey/server/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import uvicorn
import workflows
import zocalo.configuration
from fastapi import Request
from fastapi.templating import Jinja2Templates
from ispyb.sqlalchemy._auto_db_schema import (
AutoProcProgram,
Expand Down Expand Up @@ -216,15 +217,19 @@ def get_tomo_preproc_params(dcg_id: int, *args) -> db.TomographyPreprocessingPar
return results


def respond_with_template(filename: str, parameters: dict[str, Any] | None = None):
def respond_with_template(
request: Request, filename: str, parameters: dict[str, Any] | None = None
):
template_parameters = {
"hostname": get_hostname(),
"microscope": get_microscope(),
"version": murfey.__version__,
}
if parameters:
template_parameters.update(parameters)
return templates.TemplateResponse(filename, template_parameters)
return templates.TemplateResponse(
request=request, name=filename, context=template_parameters
)


class LogFilter(logging.Filter):
Expand Down
21 changes: 12 additions & 9 deletions src/murfey/server/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -116,9 +116,9 @@
@router.get("/", response_class=HTMLResponse)
async def root(request: Request):
return templates.TemplateResponse(
"home.html",
{
"request": request,
request=request,
name="home.html",
context={
"hostname": get_hostname(),
"microscope": get_microscope(),
"version": murfey.__version__,
Expand Down Expand Up @@ -175,14 +175,16 @@ def all_visit_info(request: Request, db=murfey.server.ispyb.DB):
f"{len(visits)} visits active for {microscope=}: {', '.join(v.name for v in visits)}"
)
return templates.TemplateResponse(
"activevisits.html",
{"request": request, "info": return_query, "microscope": microscope},
request=request,
name="activevisits.html",
context={"info": return_query, "microscope": microscope},
)
else:
log.debug(f"No visits identified for {microscope=}")
return templates.TemplateResponse(
"activevisits.html",
{"request": request, "info": [], "microscope": microscope},
request=request,
name="activevisits.html",
context={"info": [], "microscope": microscope},
)


Expand Down Expand Up @@ -863,8 +865,9 @@ def visit_info(request: Request, visit_name: str, db=murfey.server.ispyb.DB):
== visit_name
] # "Proposal title": id.title
return templates.TemplateResponse(
"visit.html",
{"request": request, "visit": return_query},
request=request,
name="visit.html",
context={"visit": return_query},
)
else:
return None
Expand Down
6 changes: 2 additions & 4 deletions src/murfey/server/bootstrap.py
Original file line number Diff line number Diff line change
Expand Up @@ -231,10 +231,8 @@ def get_bootstrap_instructions(request: Request):
"""

return respond_with_template(
"bootstrap.html",
{
"request": request,
},
request=request,
filename="bootstrap.html",
)


Expand Down
16 changes: 9 additions & 7 deletions src/murfey/server/demo_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -118,9 +118,9 @@ class Settings(BaseSettings):
@router.get("/", response_class=HTMLResponse)
async def root(request: Request):
return templates.TemplateResponse(
"home.html",
{
"request": request,
request=request,
name="home.html",
context={
"hostname": get_hostname(),
"microscope": get_microscope(),
"version": murfey.__version__,
Expand Down Expand Up @@ -166,8 +166,9 @@ def all_visit_info(request: Request):
] # "Proposal title": visit.proposal_title

return templates.TemplateResponse(
"activevisits.html",
{"request": request, "info": return_query, "microscope": microscope},
request=request,
name="activevisits.html",
context={"info": return_query, "microscope": microscope},
)


Expand Down Expand Up @@ -672,8 +673,9 @@ def visit_info(request: Request, visit_name: str):
== visit_name
] # "Proposal title": id.title
return templates.TemplateResponse(
"visit.html",
{"request": request, "visit": return_query},
request=request,
name="visit.html",
context={"visit": return_query},
)


Expand Down

0 comments on commit ca42347

Please sign in to comment.