[Freeipa-devel] [PATCH] enhance ipa-listdelegation

Rob Crittenden rcritten at redhat.com
Fri Aug 22 14:15:26 UTC 2008


Rob Crittenden wrote:
> Martin Nagy wrote:
>> Rob Crittenden wrote:
>>> Add options to display a subset of delegations and return 2 if none
>>> are found.
>>>
>>> rob
>>
>> Some thoughts:
>>
>>>  def parse_options():
>>> -    parser = OptionParser()
>>> +    usage = "%prog [options]"
>>> +    parser = OptionParser(usage)
>>
>> No need for usage, "%prog [options]" is the default.
> 
> Ok.
> 
>>
>>> +    parser.add_option("-s", "--source", dest="source",
>>> +                      help="Source group of delegation")
>>> +    parser.add_option("-n", "--name", dest="name",
>>> +                      help="Name of delegation")
>>> +    parser.add_option("-t", "--target", dest="target",
>>> +                      help="Target group of delegation")
>>>      parser.add_option("--usage", action="store_true",
>>>                        help="Program usage")
>>
>> I suggest we also remove the --usage option, since it's the same as
>> --help if you use parser.print_help()
> 
> I thought of that too but for continuity I decided to leave it. With 2.0 
> it'll be gone.
> 
>>
>>>      parser.add_option("-v", "--verbose", action="store_true",
>>> dest="verbose", @@ -56,14 +60,19 @@ def parse_options():
>>>      args = ipa.config.init_config(sys.argv)
>>>      options, args = parser.parse_args(args)
>>>  
>>> +    if options.usage or len(args) != 1:
>>> +        parser.print_help()
>>> +        sys.exit(1)
>>> +
>>
>> This can be accomplished by parser.error("too many arguments") (without
>> the need for sys.exit(1).
> 
> Ok.
> 
>>
>>> +        if (all or options.name == a.name or
>>> +            options.source == group_dn_to_cn[a.source_group] or
>>> +            options.target == group_dn_to_cn[a.dest_group]):
>>
>> Hm, wouldn't it be better if we required that all conditions are met
>> in order to display them?
> 
> No, one may want to look at only one delegation, or to see all 
> delegations that affect group foo or see all delegations that group bar 
> owns. Or they may want to list them all.
> 
>>
>>> +            print "Delegation Name: " + a.name
>>> +            print "Group " + group_dn_to_cn[a.source_group] 
>>
>> Trailing whitespace (it was there before, but still :)
> 
> Yeah, the bane of my existence. I still blame Karl.
> 
> New patch coming soon.
> 

New patch attached.

rob
-------------- next part --------------
A non-text attachment was scrubbed...
Name: freeipa-79-delegation2.patch
Type: text/x-patch
Size: 3791 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20080822/7fd6b63a/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3245 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20080822/7fd6b63a/attachment-0001.bin>


More information about the Freeipa-devel mailing list