diff options
| author | Kenneth Reitz <me@kennethreitz.com> | 2010-07-13 15:15:37 -0400 |
|---|---|---|
| committer | Kenneth Reitz <me@kennethreitz.com> | 2010-07-13 15:15:37 -0400 |
| commit | a1527325d566b8bdcb7da189dd2a016bc683e8a3 (patch) | |
| tree | 2dad31e024662f9cfe3c7635008a86b65dbb2184 /tabbed/cli.py | |
| parent | dcff226fc09e3b25f2b0a9143dcefc3389ac5e8a (diff) | |
| download | tablib-a1527325d566b8bdcb7da189dd2a016bc683e8a3.tar.gz | |
hmmmm
Diffstat (limited to 'tabbed/cli.py')
| -rw-r--r-- | tabbed/cli.py | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/tabbed/cli.py b/tabbed/cli.py index dc8a03e..47c6df7 100644 --- a/tabbed/cli.py +++ b/tabbed/cli.py @@ -1,26 +1,32 @@ #!/usr/bin/env python # encoding: utf-8 +""" Tabbed CLI Inteface Application +""" + import io import sys from helpers import * import tabbed.core - from packages import opster -opts = [('v', 'version', False, 'Report tabbed version')] -formats = ('json', 'yaml', 'xls', 'csv', 'html') +FORMATS = ('json', 'yaml', 'xls', 'csv', 'html') + +opts = [] + +opts.append(('v', 'version', False, 'Report tabbed version')) -for format in formats: +for format in FORMATS: opts.append(('', format, False, 'Output to %s' % (format.upper()))) + @opster.command(options=opts, usage='[FILE] [--FORMAT | FILE]') def start(in_file=None, out_file=None, **opts): - """ Converts dataset formats """ + """Covertly convert dataset formats""" opts = Object(**opts) @@ -35,29 +41,26 @@ def start(in_file=None, out_file=None, **opts): elif in_file: - in_file = io.open(in_file, 'r') - - print in_file.read() try: - in_file = io.open(in_file) + in_file = io.open(in_file, 'r') except Exception, e: print(' %s cannot be read.' % in_file) exit(65) - file_ext = in_file.name.split('.')[-1] - if file_ext.lower() in formats: + if file_ext.lower() in FORMATS: setattr(opts, file_ext, True) else: print('Import format not supported.') exit(65) else: print('Please provide input.') + exit(65) - _formats_sum = sum(opts[f] for f in formats) + _formats_sum = sum(opts[f] for f in FORMATS) # Multiple output formats given if _formats_sum > 1: |
