summaryrefslogtreecommitdiffstats
path: root/src/ogRest.py
diff options
context:
space:
mode:
authorJose M. Guisado <jguisado@soleta.eu>2023-04-17 13:02:54 +0200
committerJose M. Guisado <jguisado@soleta.eu>2023-04-18 17:15:57 +0200
commitee80dc89ad8227e277bf39d12bcbe7ef0176b8a3 (patch)
treeecc6910566968ad6af5f5ffde123d5d924e9dbf5 /src/ogRest.py
parent49a86bddd9cee5941bdcafd304a00ad127368ed2 (diff)
live: rewrite hardware inventory command
Replace legacy shell script InventarioHardware for helper functions from hw_inventory.py Use get_hardware_inventory to obtain a HardwareInventory object with the hardware information. Map the HardwareInventory object to a legacy response string with the legacy_list_hardware_inventory function. Remove "Chrd-*" file reading logic, it's no longer needed. Legacy shell script InventarioHardware uses that file. Expect a change in the structure of hardware inventory response payload in the future. This patch does not address the HTTP response containing the hardware inventory as a '\n' separated string of hardware elements.
Diffstat (limited to 'src/ogRest.py')
-rw-r--r--src/ogRest.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/ogRest.py b/src/ogRest.py
index fe6c0da..ac312f2 100644
--- a/src/ogRest.py
+++ b/src/ogRest.py
@@ -135,16 +135,15 @@ class ogThread():
client.send(response.get())
ogRest.state = ThreadState.IDLE
- def hardware(client, path, ogRest):
+ def hardware(client, ogRest):
try:
- ogRest.operations.hardware(path, ogRest)
+ result = ogRest.operations.hardware(ogRest)
except Exception as e:
ogRest.send_internal_server_error(client, exc=e)
return
json_body = jsonBody()
- with open(path, 'r') as f:
- json_body.add_element('hardware', f.read())
+ json_body.add_element('hardware', result)
response = restResponse(ogResponses.OK, json_body)
client.send(response.get())
@@ -399,8 +398,7 @@ class ogRest():
threading.Thread(target=ogThread.software, args=(client, request, path, self,)).start()
def process_hardware(self, client):
- path = '/tmp/Chrd-' + client.ip
- threading.Thread(target=ogThread.hardware, args=(client, path, self,)).start()
+ threading.Thread(target=ogThread.hardware, args=(client, self,)).start()
def process_schedule(self, client):
response = restResponse(ogResponses.OK)