summaryrefslogtreecommitdiff
path: root/tabbed/cli.py
diff options
context:
space:
mode:
authorKenneth Reitz <me@kennethreitz.com>2010-07-13 15:15:37 -0400
committerKenneth Reitz <me@kennethreitz.com>2010-07-13 15:15:37 -0400
commita1527325d566b8bdcb7da189dd2a016bc683e8a3 (patch)
tree2dad31e024662f9cfe3c7635008a86b65dbb2184 /tabbed/cli.py
parentdcff226fc09e3b25f2b0a9143dcefc3389ac5e8a (diff)
downloadtablib-a1527325d566b8bdcb7da189dd2a016bc683e8a3.tar.gz
hmmmm
Diffstat (limited to 'tabbed/cli.py')
-rw-r--r--tabbed/cli.py27
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: