From acdd1500790294927d64e0da930dc7706867eac7 Mon Sep 17 00:00:00 2001 From: Nadja Reitzenstein Date: Tue, 27 Sep 2022 15:56:00 +0200 Subject: [PATCH] Examples --- add_del_user.py | 23 +++++++++++++++++++++++ use_giveback_machine.py | 22 ++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 add_del_user.py create mode 100644 use_giveback_machine.py diff --git a/add_del_user.py b/add_del_user.py new file mode 100644 index 0000000..6d9cc23 --- /dev/null +++ b/add_del_user.py @@ -0,0 +1,23 @@ +import asyncio +import fabapi +import fabapi.user_system + +async def main(): + session = await fabapi.connect("localhost", 59661, "Testuser", "secret") + # Add an user with the given roles + roles = [ + "somerole", "testrole" + ] + user = await fabapi.user_system.add_user(session.userSystem, "ANewUser", "ANewSecret", roles=roles) + print("ANewUser obj: ", user) + + # As you can see, Roles were attached + r = await user.info.listRoles().a_wait() + print("ANewUser roles: ", r) + + # Delete the same user again + await fabapi.user_system.del_user(session.userSystem, "ANewUser") + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) diff --git a/use_giveback_machine.py b/use_giveback_machine.py new file mode 100644 index 0000000..17852b5 --- /dev/null +++ b/use_giveback_machine.py @@ -0,0 +1,22 @@ +import asyncio +import fabapi +import fabapi.user_system + +async def main(): + session = await fabapi.connect("localhost", 59661, "Testuser", "secret") + info = session.machineSystem.info + ma = await info.getMachineURN("urn:fabaccess:resource:Another").a_wait() + # ma.just isn't set if the above selected resource doesn't exist + if ma.just: + await ma.just.use.use().a_wait() + # Do whatever + + # To give the resource back we have to re-query the changed state + ma = await info.getMachineURN("urn:fabaccess:resource:Another").a_wait() + await ma.just.inuse.giveBack().a_wait() + else: + print("No such resource!") + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main())