This is good stuff. I think keeping it focused on Juju 2.0 and later, completely free of legacy shims, is a good thing. I'd love to be using this natively instead of the collective stack of [Amulet + Juju-deployer + python-jujuclient], and plan to take it for a spin.
Cheers, Ryan On Tue, Nov 1, 2016 at 8:49 AM, Tim Van Steenburgh < tim.van.steenbu...@canonical.com> wrote: > Hi everyone, > > We've been working on a new python client for Juju. It's still in > development, > but we wanted to share the first bits to illicit feedback: > https://github.com/juju/python-libjuju > > Features of this library include: > > * fully asynchronous - uses asyncio and async/await features of python 3.5 > * websocket-level bindings are programmatically generated (indirectly) > from the > Juju golang code, ensuring full api coverage > * provides an OO layer which encapsulates much of the websocket api and > provides familiar nouns and verbs (e.g. Model.deploy(), > Application.add_unit(), > etc.) > > Caveats: > > * Juju 2+ only. Juju 1 support may be added in the future. > * Requires Python 3.5+ > * Currently async-only. A synchronous wrapper will be provided in the > future. > > If you want to try it out, take a look at the examples/ directory. > https://github.com/juju/python-libjuju/blob/master/examples/unitrun.py is > a > fairly simple one that deploys a unit, runs a command on that unit, waits > for > and prints the results, then exits. > > Any and all comments, questions, and contributions are welcomed. > > Thanks, > > Tim > > -- > Juju-dev mailing list > juju-...@lists.ubuntu.com > Modify settings or unsubscribe at: https://lists.ubuntu.com/ > mailman/listinfo/juju-dev > >
-- Juju mailing list Juju@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju