

def parse_args(args, options):
    'Parse arguments from command-line to set options.'
    long_opts = ['help', 'oauth', 'save-dir=', 'api-rate', 'timeline=', 'mentions=', 'favorites', 'follow-redirects', 'redirect-sites=', 'dms=', 'isoformat']
    short_opts = 'hos:at:m:vfr:d:i'
    (opts, extra_args) = getopt(args, short_opts, long_opts)
    for (opt, arg) in opts:
        if (opt in ('-h', '--help')):
            print(__doc__)
            raise SystemExit(0)
        elif (opt in ('-o', '--oauth')):
            options['oauth'] = True
        elif (opt in ('-s', '--save-dir')):
            options['save-dir'] = arg
        elif (opt in ('-a', '--api-rate')):
            options['api-rate'] = True
        elif (opt in ('-t', '--timeline')):
            options['timeline'] = arg
        elif (opt in ('-m', '--mentions')):
            options['mentions'] = arg
        elif (opt in ('-v', '--favorites')):
            options['favorites'] = True
        elif (opt in ('-f', '--follow-redirects')):
            options['follow-redirects'] = True
        elif (opt in ('-r', '--redirect-sites')):
            options['redirect-sites'] = arg
        elif (opt in ('-d', '--dms')):
            options['dms'] = arg
        elif (opt in ('-i', '--isoformat')):
            options['isoformat'] = True
    options['extra_args'] = extra_args

dataset/ETHPy150Open sixohsix/twitter/twitter/archiver.py parse_args/original