1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
"""QNAP QSW check firmware update example."""
import asyncio
import json
import _config
import aiohttp
from aioqsw.exceptions import APIError
from aioqsw.localapi import QnapQswApi
async def main():
"""QNAP QSW check firmware update example."""
async with aiohttp.ClientSession() as aiohttp_session:
qsw = QnapQswApi(aiohttp_session, _config.QNAP_QSW_OPTIONS)
try:
system_board = await qsw.validate()
if system_board is not None:
print(f"System Board: {system_board.data()}")
await qsw.update()
print(json.dumps(qsw.data(), indent=4, sort_keys=True))
print("Checking QNAP QSW firmware update...")
try:
firmware_check = await qsw.check_firmware()
except APIError as err:
print(err)
firmware_check = None
if firmware_check:
print(json.dumps(firmware_check.data(), indent=4, sort_keys=True))
except APIError:
print("Invalid host.")
if __name__ == "__main__":
asyncio.run(main())
|