Updating version when device is update
parent
3be3e1320e
commit
e39c38ff3c
mycroft
|
@ -71,7 +71,7 @@ class Api(object):
|
|||
data = self.get_data(response)
|
||||
if 200 <= response.status_code < 300:
|
||||
return data
|
||||
elif response.status_code == 401\
|
||||
elif response.status_code == 401 \
|
||||
and not response.url.endswith("auth/token"):
|
||||
self.refresh_token()
|
||||
return self.send(self.old_params)
|
||||
|
@ -147,6 +147,15 @@ class DeviceApi(Api):
|
|||
"enclosureVersion": version.get("enclosureVersion")}
|
||||
})
|
||||
|
||||
def update_version(self):
|
||||
version = VersionManager.get()
|
||||
return self.request({
|
||||
"method": "PATCH",
|
||||
"path": "/" + self.identity.uuid,
|
||||
"json": {"coreVersion": version.get("coreVersion"),
|
||||
"enclosureVersion": version.get("enclosureVersion")}
|
||||
})
|
||||
|
||||
def get(self):
|
||||
""" Retrieve all device information from the web backend """
|
||||
return self.request({
|
||||
|
|
|
@ -107,7 +107,7 @@
|
|||
"websocket": {
|
||||
"host": "0.0.0.0",
|
||||
"port": 8181,
|
||||
"route": "/core",
|
||||
"route": "/core" ,
|
||||
"ssl": false
|
||||
},
|
||||
|
||||
|
|
|
@ -169,6 +169,10 @@ def check_connection():
|
|||
'lang': "en-us"
|
||||
}
|
||||
ws.emit(Message("recognizer_loop:utterance", payload))
|
||||
else:
|
||||
from mycroft.api import DeviceApi
|
||||
api = DeviceApi()
|
||||
api.update_version()
|
||||
else:
|
||||
thread = Timer(1, check_connection)
|
||||
thread.daemon = True
|
||||
|
|
Loading…
Reference in New Issue