bundlewrap/bundles/octoprint/files/check_octoprint_update
Franzi ca7f3ed4a6
All checks were successful
bundlewrap/pipeline/head This commit looks good
bundles/octoprint: fix typo in check_octoprint_update
2020-12-23 12:38:44 +01:00

30 lines
691 B
Python

#!/usr/bin/env python3
from requests import get
from sys import exit
api_key = '${api_key}'
try:
json = get('http://[::1]:22030/plugin/softwareupdate/check', headers={'X-Api-Key': api_key}).json()
except Exception as e:
print(repr(e))
exit(3)
updates = set()
for identifier, info in json['information'].items():
if info['updateAvailable']:
updates.add('{} ({}{})'.format(
info['displayName'],
info['information']['local']['value'],
info['information']['remote']['value'],
))
if len(updates) > 0:
print('Updates available: {}'.format(', '.join(sorted(updates))))
exit(2)
else:
print('OK')
exit(0)