add flippers to cli
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
import requests_unixsocket as req
|
||||
import socket
|
||||
import json
|
||||
|
||||
|
||||
class Networking:
|
||||
def __init__(self, output_server_address, input_socket_address):
|
||||
@@ -13,22 +15,19 @@ class Networking:
|
||||
def get(self, path):
|
||||
response = self.output_session.get(self.server_address + path)
|
||||
assert response.status_code == 200
|
||||
return response
|
||||
return response.content
|
||||
|
||||
def getSolenoids(self):
|
||||
return self.get("/solenoids").json()
|
||||
|
||||
def getSounds(self):
|
||||
return self.get("/sounds").json()
|
||||
|
||||
def getLamps(self):
|
||||
return self.get("/lamps").json()
|
||||
|
||||
def getDisplays(self):
|
||||
return self.get("/displays").json()
|
||||
return json.loads(self.get("/solenoids"))
|
||||
|
||||
def testDisplays(self):
|
||||
return self.get("/displays/test")
|
||||
def getSounds(self):
|
||||
return json.loads(self.get("/sounds"))
|
||||
|
||||
def getLamps(self):
|
||||
return json.loads(self.get("/lamps"))
|
||||
|
||||
def getDisplays(self):
|
||||
return json.loads(self.get("/displays"))
|
||||
|
||||
def triggerSolenoid(self, solenoid):
|
||||
self.get("/solenoids/" + solenoid + "/trigger")
|
||||
@@ -37,22 +36,32 @@ class Networking:
|
||||
self.get("/sounds/" + sound + "/play")
|
||||
|
||||
def activateLamp(self, lamp):
|
||||
self.get("/lamps/" + lamp + "/activate")
|
||||
|
||||
self.get("/lamps/" + lamp.name + "/activate")
|
||||
|
||||
def deactivateLamp(self, lamp):
|
||||
self.get("/lamps/" + lamp + "/deactivate")
|
||||
|
||||
self.get("/lamps/" + lamp.name + "/deactivate")
|
||||
|
||||
def activateFlipper(self, name):
|
||||
self.get("/flippers/" + name + "/activate")
|
||||
|
||||
def deactivateFlipper(self, name):
|
||||
self.get("/flippers/" + name + "deactivate")
|
||||
|
||||
def lampStatus(self, lamp):
|
||||
return self.get("/lamps/" + lamp + "/status").json()
|
||||
return json.loads(self.get("/lamps/" + lamp + "/status"))
|
||||
|
||||
def writeDisplayScore(self, display, score):
|
||||
self.get("/displays/" + display + "/write_score/" + str(score))
|
||||
|
||||
def getInputEvent(self):
|
||||
async def getInputEvent(self):
|
||||
header = list()
|
||||
while b'\x02' not in header:
|
||||
byte = self.input_socket.recv(1)
|
||||
header.append(byte)
|
||||
header = [x.decode('utf8') for x in header[:-1]]
|
||||
|
||||
return str().join(header)
|
||||
headerAsString = str().join(header)
|
||||
|
||||
eventAsJson = json.loads(headerAsString)
|
||||
|
||||
return eventAsJson
|
||||
|
||||
Reference in New Issue
Block a user