This is really one of the goals. python-jujuclient, amulet, and even to an extent deployer all poorly implement an abstraction to Juju. These will all eventually fall away in favor of a consolidated, focused, well built Object Oriented Python library.
Marco On Tue, Nov 1, 2016, 4:25 PM Ryan Beisner <ryan.beis...@canonical.com> wrote: > 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-dev@lists.ubuntu.com > Modify settings or unsubscribe at: > https://lists.ubuntu.com/mailman/listinfo/juju-dev > > > -- > Juju-dev mailing list > Juju-dev@lists.ubuntu.com > Modify settings or unsubscribe at: > https://lists.ubuntu.com/mailman/listinfo/juju-dev >
-- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev