def make_parser(): cmd_descs = ['%s - %s' % (k, commands[k].description) for k in sorted(commands)] parser = OptionParser(usage='''usage: %%prog [OPTIONS] COMMAND \ [ARGS...] where COMMAND is one of: %s''' % '\n '.join(cmd_descs), version=get_version()) parser.disable_interspersed_args() parser.add_option('-C', '--config', dest='config', default=DEFAULTS['config'], help='Specify an \ alternate configuration file (default: "%s").' % DEFAULTS['config']) parser.add_option('-b', '--timebook', dest='timebook', default=DEFAULTS['timebook'], help='Specify an \ alternate timebook file (default: "%s").' % DEFAULTS['timebook']) parser.add_option('-e', '--encoding', dest='encoding', default=DEFAULTS['encoding'], help='Specify an \ alternate encoding to decode command line options and arguments (default: \ "%s")' % DEFAULTS['encoding']) return parser
def parse_args(argv=[]): cmds = sorted(set(commands.values()), key=lambda c: c.name) cmd_descs = ['%s - %s' % (c.name, c.description) for c in cmds] help_str = __doc__ % '\n '.join(cmd_descs) args = docopt( help_str, argv=argv or sys.argv[1:], options_first=True, version=get_version() ) encoding = args['--encoding'] try: args.__dict__ = dict((k, v.decode(encoding)) for (k, v) in args.items() if isinstance(v, str)) except LookupError: raise SystemExit('unknown encoding %s' % encoding) if not args['<command>']: # default to ``t now`` args['<command>'] = 'now' return args
import multiprocessing from setuptools import setup from timebook import get_version setup( name='timebook', version=get_version(), url='http://bitbucket.org/latestrevision/timebook/', description='track what you spend time on', author='Trevor Caira, Adam Coddington', author_email='*****@*****.**', classifiers=[ 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Topic :: Utilities', ], packages=['timebook', 'timebook.migrations',], entry_points={'console_scripts': [ 't = timebook.cmdline:run_from_cmdline']}, install_requires=[ 'python-dateutil<2.0', ], test_suite='nose.collector', tests_require=[ 'ddt>=0.4', 'mock', 'nose',
from setuptools import setup from timebook import get_version setup(name='timebook', version=get_version(), url='http://bitbucket.org/latestrevision/timebook/', description='track what you spend time on', author='Trevor Caira, Adam Coddington', author_email='*****@*****.**', classifiers=[ 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Topic :: Utilities', ], packages=[ 'timebook', 'timebook.migrations', ], entry_points={ 'console_scripts': ['t = timebook.cmdline:run_from_cmdline'] }, install_requires=[ 'python-dateutil<2.0', ])