Giter VIP home page Giter VIP logo

Comments (3)

seanhoughton avatar seanhoughton commented on July 1, 2024

I see that there's a test case for this, so it appears that it's possible, but I can't figure out the syntax to use in real code.

def test__Machines_power_parameters(self):
        session = bones.SessionAPI(self.description, ("a", "b", "c"))
        action = session.Machines.power_parameters
        self.assertThat(action, MatchesStructure.byEquality(
            name="power_parameters", fullname="Machines.power_parameters",
            method="GET", handler=session.Machines, is_restful=False,
            op="power_parameters",
        ))

from python-libmaas.

seanhoughton avatar seanhoughton commented on July 1, 2024

Ok, after a more hours than I would like to admit, I've figured out the required incantation, thanks to the unit tests:

    for machine in await origin.Machines.read():
        if machine.status_name == 'New':
            get_power = origin.session.Machine.power_parameters.bind(system_id=machine.system_id)
            power = await get_power.call()
            logging.info('%s - %s %s', machine.hostname, machine.ip_addresses, power.data)

It would really be nice if this was part of the simple api.

from python-libmaas.

brendan-donegan avatar brendan-donegan commented on July 1, 2024

Hi Sean,

Actually the Machines endpoint has a 'power_parameters' method - the branch I attached exposes this as a method on the Machines class

from python-libmaas.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.