On Mar 19, 2010, at 4:58 PM, Alex Polvi wrote:

> On Fri, Mar 19, 2010 at 9:03 AM, [email protected]
> <[email protected]> wrote:
>>        node = filter(lambda x: x.name == 'test', nodes)[0]
>> 
>> "x" is a list, not a node, so it throws an Exception.
> 
> Whoops!
> 
>> Here's a more readable approach that reboots any node named "test", and that 
>> shows that the provider has to be accessed by Node.driver.name, not 
>> Node.provider as is implied by the string printed out by Node.__repr__:
>> 
>> # List out the nodes, grouped by provider and reboot any node named "test"
>> for provider in nodes:
>>        if provider:
>>                print "Provider: %s" % provider[0].driver.name
>>                for node in provider:
>>                        print "Node : %s" % node.name
>>                        if node.name == "test":
>>                                node.reboot()
>> 
>> I haven't cloned the repo yet...which of the git mirrors is the best for 
>> submitting pull requests?
> 
> Use http://github.com/apache/libcloud, which syncs with the SVN repo.

I'm not sure which direction that means but OK.

> Just submit patches to the list.

Wow...I guess I'm spoiled by git & mercurial.  Patch...hmmm...that's that thing 
with the diffs and stuff, right?

I'll see if I can figure out how to do that with a git clone -- i don't think 
I've ever needed to do that.

S

Reply via email to