Mercurial > hg > CommandParser
comparison commandparser/command.py @ 9:0069096e8e22
python 2.4 compatability
| author | Jeff Hammel <jhammel@mozilla.com> | 
|---|---|
| date | Fri, 30 Mar 2012 16:45:50 -0700 | 
| parents | 109627b7db9f | 
| children | a3599e4db9a4 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 8:109627b7db9f | 9:0069096e8e22 | 
|---|---|
| 1 """ | 1 """ | 
| 2 a command-line interface to the command line, a la pythonpaste | 2 a command-line interface to the command line, a la pythonpaste | 
| 3 """ | 3 """ | 
| 4 | 4 | 
| 5 import inspect | 5 import inspect | 
| 6 import json | |
| 7 import os | 6 import os | 
| 8 import sys | 7 import sys | 
| 9 from optparse import OptionParser | 8 from optparse import OptionParser | 
| 10 from pprint import pprint | 9 from pprint import pprint | 
| 11 | 10 | 
| 11 try: | |
| 12 import json | |
| 13 except ImportError: | |
| 14 import simplejson as json | |
| 15 | |
| 12 __all__ = ['Undefined', 'CommandParser'] | 16 __all__ = ['Undefined', 'CommandParser'] | 
| 13 | 17 | 
| 14 class Undefined(object): | 18 class Undefined(object): | 
| 15 def __init__(self, default): | 19 def __init__(self, default): | 
| 16 self.default=default | 20 self.default=default | 
| 17 | 21 | 
| 18 class CommandParser(OptionParser): | 22 class CommandParser(OptionParser): | 
| 19 # TODO: add `help` command | 23 # TODO: add `help` command | 
| 20 | 24 | 
| 21 def __init__(self, _class, description=None): | 25 def __init__(self, _class, description=None): | 
