Skip to content

Server refactor#64

Merged
albireox merged 42 commits into
UWMRO:devfrom
albireox:albireox-rewrite-fastapi
Jun 2, 2026
Merged

Server refactor#64
albireox merged 42 commits into
UWMRO:devfrom
albireox:albireox-rewrite-fastapi

Conversation

@albireox

@albireox albireox commented May 9, 2026

Copy link
Copy Markdown
Contributor

This is a major rewrite of the server using FastAPI and addressing a number of packaging and implementation issues. It does:

  • Use uv, Ruff, and other standard packaging tools.
  • Uses FastAPI for the web server.
  • Improve the building of the Andor wrapper library.
  • Improves how the debugging mode is triggered. Now if the Andor wrapper is not present, $EVORA_SERVER_DEBUG=1, or the machine is not Linux, the server starts in debug mode.
  • Builds a Docker image.
  • Redesigns the application with a more hierarchical structure.
  • Documents all routes using OpenAPI.
  • Collects telescope server information and adds it to the headers.

Although this is still in development, this version is now running at MRO and was tested during the last visit (except the focus assist and framing tools). I'm going to merge this into dev so it can be used as a base for additional changes.

@albireox albireox changed the base branch from main to dev June 2, 2026 23:24
@albireox albireox marked this pull request as ready for review June 2, 2026 23:36
@albireox albireox merged commit eb301af into UWMRO:dev Jun 2, 2026
5 checks passed
@albireox albireox deleted the albireox-rewrite-fastapi branch June 2, 2026 23:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant