- Log traffic and errors to Sentry.
- Add
/macros/shutdownLCO
endpoint for internal use at LCO.
- Add
/actors/actor-to-deployment
and/actors/deployment-to-actors
routes.
- Return
dome_percent_open
in enclosure status endpoint.
- Reduce ttl for cache in enclosure endpoints.
- Fix a potential case in which sending the night log email would fail if it had not yet been created.
This version was yanked due to an issue during the release.
- Use
lvmopstools
0.5.5 with fix to the InfluxDB client and install theslack
extra. - Add
lvm.spec.fibsel
to list of actors.
This version was yanked due to a bug in the InfluxDB client.
- #17 Add
/alerts/connectivity
endpoint to check the access to the internet and LCO services from LVM.
- #16 Move
slack
and a lot of thenotifications
code tolvmopstools
.
- Cache alerts and enclosure status.
- Add initial framework for testing.
- Add
/transparency/summary/{telescope}
endpoint.
- Moved code from the schedule, InfluxDB, and weather modules to the
lvmoptools
package.
- Add
focusing
andtroubleshooting
fields toOverwatcherStatusModel
. - Rename
Time not observing
toTime not exposing
in the night logs.
- Add self-reported Overwatcher comments to the night log.
- #14 Add
/transparency
endpoint to retrieve transparency data.
- Switch to using
smtp-02.lco.cl
as mail server. - Allow to define an external configuration file via the
$LVMAPI_CONFIG_PATH
environment variable.
- Correctly calculate time lost in night metrics while the night is ongoing.
- Added
/logs/night-logs/{mjd}/metrics
endpoint to retrieve metrics for a given night (night length, time lost, efficiency). These data are also included in the night log.
- Allow to update LN2 fill records in the database. Add
complete
field to the LN2 fill model. - Use
Gort.emergency_shutdown()
for the/macros/shutdown
endpoint.
- Fix typo in argument in the shutdown recipe.
- Create a new router
/notifications
to create and retrieve notifications. New notifications are sent over Slack or email depending on parameters and the notification level.
- Add the
/logs/notifications/{mjd}
route to retrieve the Overwatcher notifications for a given MJD. - Add notifications section to night log email and plain-text version.
- Add
/enclosure/nps
routes to query and set the state of the NPS outlets.
- Add
disable_overwatcher
query parameters to/macros/shutdown
.
- Allow to modify a night log comment.
- Attach full plaintext version of the night log to the email.
- Swap the order of the exposure data and software versions in the night log email template.
- Added function
is_measurament_safe()
to calculate if weather data values are safe. - Report actor versions in night log email.
- Change
/overwatcher/status/allow_calibrations
to/overwatcher/status/allow_calibrations
.
- Add
/macros/cleanup
endpoint.
- Prevent the
lvmapi
development version from inheriting production task messages from the exchange.
- Add the option to stop an actor.
- Allow to pass start and end time to the weather report endpoint.
- Add
overwatcher
to the list of actors. - Update ephemeris schedule to match LCO's.
- Add overwatcher observing status data to
/overwatcher/status
. - Add query param to avoid resending night log emails.
- Fix
smtp.sendmail()
call inemail_night_log()
.
- Implement system to fake alert values.
- Redirect
/enclosure
to/enclosure/status
. - Add
?now
query argument to/overwatcher/disable
. - Allow setting Slack messsage colour as attachment.
- Add routes to send night log email and retrieve it as plain text.
- Removed the alias
/ephemeris
for/ephemeris/summary
.
- Multiple new routes for
/logs/night-logs
. - Add
/macros/shutdown_from_dupont
route that bypasses authentication as long as the request comes from the DuPont subnet.
- By default do not return LN2 fill plots as base64 images.
- Rename base route
/log
to/logs
.
- Added endpoints
/spectrograph/fills/{pk}/metadata
,/spectrograph/fills/list
endpoints.
- Added endpoints
/spectrograph/fills/running
,/spectrograph/fills/measurements
, and/spectrograph/fills/register
with associated functions.
- Improvements to the Slack posting routes.
- Prevent redirects in the
/alerts
endpoint.
- Update
lvmopstools
to 0.3.5 and use correct name forspectrograph_status
function.
- Initial release.