Home | Trees | Index | Help |
|
---|
Package twisted :: Package python :: Module usage :: Class Options |
|
object
--+ |dict
--+ | Options
DebugClientOptions
,
ForceOptions
,
MakerBase
,
Options
,
SendChangeOptions
,
StatusClientOptions
,
TryOptions
,
TryServerOptions
An option list parser class
optFlags
and optParameters
are lists of
available parameters which your program can handle. The difference
between the two is the 'flags' have an on(1) or off(0) state (off by
default) whereas 'parameters' have an assigned value, with an optional
default. (Compare '--verbose' and '--verbosity=2')
| optFlags = [['verbose', 'v', 'Makes it tell you what it doing.'], | ['quiet', 'q', 'Be vewy vewy quiet.']]
As you can see, the first item is the long option name (prefixed with '--' on the command line), followed by the short option name (prefixed with '-'), and the description. The description is used for the built-in handling of the --help switch, which prints a usage summary.
optParameters
is much the same, except the list also
contains a default value:
| optParameters = [['outfile', 'O', 'outfile.log', 'Description...']]
subCommands is a list of 4-tuples of (command name, command shortcut, parser class, documentation). If the first non-option argument found is one of the given command names, an instance of the given parser class is instantiated and given the remainder of the arguments to parse and self.opts[command] is set to the command name. For example:| subCommands = [ | ['inquisition', 'inquest', InquisitionOptions, 'Perform an inquisition'], | ['holyquest', 'quest', HolyQuestOptions, 'Embark upon a holy quest'] | ]
In this case, "<program> holyquest --horseback
--for-grail"
will cause HolyQuestOptions
to be
instantiated and asked to parse ['--horseback',
'--for-grail']
. Currently, only the first sub-command is parsed,
and all options following it are passed to its parser. If a subcommand is
found, the subCommand attribute is set to its name and the subOptions
attribute is set to the Option instance that parses the remaining
options. If a subcommand is not given to parseOptions, the subCommand
attribute will be None. You can also mark one of the subCommands to be
the default.
| defaultSubCommand = 'holyquest'
In this case, the subCommand attribute will never be None, and the subOptions attribute will always be set.
If you want to handle your own options, define a method named
opt_paramname
that takes (self, option)
as
arguments. option
will be whatever immediately follows the
parameter on the command line. Options fully supports the mapping
interface, so you can do things like 'self["option"] =
val'
in these methods.
Method Summary | |
---|---|
__init__(self)
| |
__hash__(self)
| |
__str__(self)
| |
Returns a string containing a description of these options and how to pass them to the executed file. | |
getUsage(self,
width)
| |
Display this help and exit. | |
opt_version(self)
| |
I am called with any leftover arguments which were not options. | |
The guts of the command-line parser. | |
I am called after the options are parsed. | |
Inherited from dict | |
x.__cmp__(y) <==> cmp(x,y) | |
D.__contains__(k) -> True if D has a key k, else False | |
x.__delitem__(y) <==> del x[y] | |
x.__eq__(y) <==> x==y | |
x.__ge__(y) <==> x>=y | |
x.__getattribute__('name') <==> x.name | |
x.__getitem__(y) <==> x[y] | |
x.__gt__(y) <==> x>y | |
x.__iter__() <==> iter(x) | |
x.__le__(y) <==> x<=y | |
x.__len__() <==> len(x) | |
x.__lt__(y) <==> x<y | |
x.__ne__(y) <==> x!=y | |
T.__new__(S, ...) -> a new object with type S, a subtype of T | |
x.__repr__() <==> repr(x) | |
x.__setitem__(i, y) <==> x[i]=y | |
D.clear() -> None. | |
D.copy() -> a shallow copy of D | |
D.get(k[,d]) -> D[k] if k in D, else d. | |
D.has_key(k) -> True if D has a key k, else False | |
D.items() -> list of D's (key, value) pairs, as 2-tuples | |
D.iteritems() -> an iterator over the (key, value) items of D | |
D.iterkeys() -> an iterator over the keys of D | |
D.itervalues() -> an iterator over the values of D | |
D.keys() -> list of D's keys | |
If key is not found, d is returned if given, otherwise KeyError is raised | |
2-tuple; but raise KeyError if D is empty | |
D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D | |
D.update(E, **F) -> None. | |
D.values() -> list of D's values | |
Inherited from object | |
x.__delattr__('name') <==> del x.name | |
helper for pickle | |
helper for pickle | |
x.__setattr__('name', value) <==> x.name = value | |
Inherited from type | |
v defaults to None. |
Class Variable Summary | |
---|---|
NoneType |
defaultSubCommand = None |
NoneType |
parent = None |
NoneType |
subCommand = None |
Method Details |
---|
getSynopsis(self)Returns a string containing a description of these options and how to pass them to the executed file. |
opt_help(self)Display this help and exit. |
parseArgs(self)I am called with any leftover arguments which were not options. Override me to do something with the remaining arguments on the command line, those which were not flags or options. e.g. interpret them as a list of files to operate on. Note that if there more arguments on the command line than this method accepts, parseArgs will blow up with a getopt.error. This means if you don't override me, parseArgs will blow up if I am passed any arguments at all! |
parseOptions(self, options=None)The guts of the command-line parser. |
postOptions(self)I am called after the options are parsed. Override this method in your subclass to do something after the options have been parsed and assigned, like validate that all options are sane. |
Class Variable Details |
---|
defaultSubCommand
|
parent
|
subCommand
|
Home | Trees | Index | Help |
|
---|
Generated by Epydoc 2.1 on Sun Dec 10 22:04:45 2006 | http://epydoc.sf.net |