我正在使用Sonos控制器Kivy应用程序(在RPi上运行)。事物的sonos方面是使用node.js.我的kivy应用程序当前发送一个http请求以获取sonos状态(音量,电台,歌曲等),然后更新标签和图像。这很好用,但我想用扭曲代替。作为起点,我正在运行kivy docs(https://kivy.org/docs/guide/other-frameworks.html)中的示例Echo Server应用程序。当我运行它时,dataReceived正确获取Sonos状态更改的当前状态信息。这太棒了。不幸的是,数据是文本和json的混合。我想知道是否有办法解析返回的json。这是数据
content-type:application / json content-length:1570 host: localhost:8000连接:关闭
{“type”:“静音更改”,“数据”:{ “uuid”:“RINCON_000000000000001400”, “previousMute”:是的, “previousMute”:false, “roomName”:“Office”}}
有没有更好的方法,而不是使用dataReceived?我一直在寻找一种方法来获取没有所有标题信息的json(正文),但还没有找到很多有效的方法。
TIA
答案 0 :(得分:0)
使用Twisted Web。例如:
labels = {'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'};
data = 1:7;
% Draw first pie chart
figure
p1 = pie(data, labels);
% Set its colors to use direct colormap indices
set(p1(1:2:end), 'CDataMapping', 'direct')
% Spread colors evenly (default colormap has 64 colors)
for ii = 1:numel(p1)/2
p1(ii*2-1).CData = ceil((ii / (numel(p1)/2)) * 64);
end
% Select indices of segments from first chart for the second chart
p1_indices = [1 3 7];
% Draw second pie chart
figure
p2 = pie(data(p1_indices), labels(p1_indices));
% Set its colors to use direct colormap indices
set(p2(1:2:end), 'CDataMapping', 'direct')
% Use the selected colors from the previous chart
for ii = 1:numel(p2)/2
p2(ii*2-1).CData = p1(p1_indices(ii)*2-1).CData;
end