mirror of
https://github.com/badaix/snapcast.git
synced 2025-07-28 22:07:51 +02:00
Reformat code
This commit is contained in:
parent
48b2840365
commit
baf09b340e
6 changed files with 436 additions and 307 deletions
|
@ -6,32 +6,38 @@ import json
|
|||
telnet = telnetlib.Telnet(sys.argv[1], 1705)
|
||||
requestId = 1
|
||||
|
||||
def doRequest( j, requestId ):
|
||||
print("send: " + j)
|
||||
telnet.write(j + "\r\n")
|
||||
while (True):
|
||||
response = telnet.read_until("\r\n", 2)
|
||||
jResponse = json.loads(response)
|
||||
if 'id' in jResponse:
|
||||
if jResponse['id'] == requestId:
|
||||
# print("recv: " + response)
|
||||
return jResponse;
|
||||
|
||||
def doRequest(j, requestId):
|
||||
print("send: " + j)
|
||||
telnet.write(j + "\r\n")
|
||||
while (True):
|
||||
response = telnet.read_until("\r\n", 2)
|
||||
jResponse = json.loads(response)
|
||||
if 'id' in jResponse:
|
||||
if jResponse['id'] == requestId:
|
||||
# print("recv: " + response)
|
||||
return jResponse
|
||||
|
||||
|
||||
def setVolume(client, volume):
|
||||
global requestId
|
||||
doRequest(json.dumps({'jsonrpc': '2.0', 'method': 'Client.SetVolume', 'params': {'id': client, 'volume': {'muted': False, 'percent': volume}}, 'id': requestId}), requestId)
|
||||
requestId = requestId + 1
|
||||
global requestId
|
||||
doRequest(json.dumps({'jsonrpc': '2.0', 'method': 'Client.SetVolume', 'params': {
|
||||
'id': client, 'volume': {'muted': False, 'percent': volume}}, 'id': requestId}), requestId)
|
||||
requestId = requestId + 1
|
||||
|
||||
|
||||
volume = int(sys.argv[2])
|
||||
j = doRequest(json.dumps({'jsonrpc': '2.0', 'method': 'Server.GetStatus', 'id': 1}), 1)
|
||||
j = doRequest(json.dumps(
|
||||
{'jsonrpc': '2.0', 'method': 'Server.GetStatus', 'id': 1}), 1)
|
||||
for group in j["result"]["server"]["groups"]:
|
||||
for client in group["clients"]:
|
||||
setVolume(client['id'], volume)
|
||||
setVolume(client['id'], volume)
|
||||
|
||||
j = doRequest(json.dumps({'jsonrpc': '2.0', 'method': 'Server.GetStatus', 'id': 1}), 1)
|
||||
j = doRequest(json.dumps(
|
||||
{'jsonrpc': '2.0', 'method': 'Server.GetStatus', 'id': 1}), 1)
|
||||
for group in j["result"]["server"]["groups"]:
|
||||
for client in group["clients"]:
|
||||
print("MAC: " + client['host']['mac'] + ", name: " + client['config']['name'] + ", conntect: " + str(client['connected']) + ", volume: " + str(client['config']['volume']['percent']))
|
||||
print("MAC: " + client['host']['mac'] + ", name: " + client['config']['name'] + ", conntect: " + str(
|
||||
client['connected']) + ", volume: " + str(client['config']['volume']['percent']))
|
||||
|
||||
telnet.close
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue