예제 #1
0
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
예제 #2
0
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
예제 #3
0
파일: cmdline.py 프로젝트: imiric/timebook
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
예제 #4
0
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',
예제 #5
0
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',
      ])