20 lines
475 B
Python
20 lines
475 B
Python
import asyncio
|
|
|
|
from google.protobuf.json_format import MessageToJson
|
|
import storage
|
|
|
|
async def main() -> None:
|
|
devices = ["/dev/nvme0", "/dev/sda"]
|
|
monitor = storage.Monitor(devices)
|
|
await monitor.initialize()
|
|
|
|
resp = await monitor.poll()
|
|
|
|
for device in resp:
|
|
json = MessageToJson(device, including_default_value_fields=True)
|
|
print(json)
|
|
|
|
if __name__ == "__main__":
|
|
loop = asyncio.new_event_loop()
|
|
loop.run_until_complete(main())
|