from puresnmp import V2C, Client, PyWrapper

async def main():
    client = PyWrapper(Client(ip="<ip_address>", port=161, credentials=V2C("public")))

    number_of_outlets = int(await self.__client.get(oid=".1.3.6.1.4.1.3808.1.1.3.3.1.3.0"))

    for outlet in range(1, number_of_outlets + 1):
        outlet_state = await client.get(oid=f".1.3.6.1.4.1.3808.1.1.3.3.5.1.1.4.{outlet}")

        print(f"Outlet {outlet} state: {outlet_state}")

asyncio.run(main())

