Updating version when device is update

pull/1122/merge
Augusto Monteiro 'Sparky 2017-10-10 15:08:06 -04:00 committed by Matthew D. Scholefield
parent 3be3e1320e
commit e39c38ff3c
3 changed files with 15 additions and 2 deletions
mycroft
configuration
skills

View File

@ -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({

View File

@ -107,7 +107,7 @@
"websocket": {
"host": "0.0.0.0",
"port": 8181,
"route": "/core",
"route": "/core" ,
"ssl": false
},

View File

@ -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