Tidied and improved JSON representations

This commit is contained in:
jtc42 2019-11-15 16:51:48 +00:00
parent d79fd55301
commit 0907d013cd
6 changed files with 10 additions and 19 deletions

View file

@ -45,7 +45,6 @@ _actions = {
def enabled_actions():
global _actions
return {k: v for k, v in _actions.items() if v["conditions"]}
@ -53,7 +52,6 @@ def actions_representation():
global _actions
actions = {}
for name, action in enabled_actions().items():
d = {
"links": {"self": url_for(f".{name}")},

View file

@ -1,12 +1,8 @@
from openflexure_microscope.api.views import MicroscopeView
from flask import jsonify
import subprocess
import logging
# TODO: Make robust against different host OS
class ShutdownAPI(MicroscopeView):
def post(self):
"""
@ -17,7 +13,7 @@ class ShutdownAPI(MicroscopeView):
"""
subprocess.Popen(['shutdown', '-h', 'now'])
return '', 202
return "{}", 201
class RebootAPI(MicroscopeView):
@ -30,4 +26,4 @@ class RebootAPI(MicroscopeView):
"""
subprocess.Popen(['sudo', 'shutdown', '-r', 'now'])
return '', 202
return "{}", 201