Mercurial > repos > jjohnson > query_tabular
comparison query_tabular.py @ 22:bed5018e7ae3 draft
Uploaded
| author | jjohnson |
|---|---|
| date | Mon, 17 Jul 2017 15:22:04 -0400 |
| parents | ab27c4bd14b9 |
| children |
comparison
equal
deleted
inserted
replaced
| 21:357fe86f245d | 22:bed5018e7ae3 |
|---|---|
| 64 if options.output is not None: | 64 if options.output is not None: |
| 65 try: | 65 try: |
| 66 outputPath = os.path.abspath(options.output) | 66 outputPath = os.path.abspath(options.output) |
| 67 outputFile = open(outputPath, 'w') | 67 outputFile = open(outputPath, 'w') |
| 68 except Exception as e: | 68 except Exception as e: |
| 69 print("failed: %s" % e, file=sys.stderr) | 69 exit('Error: %s' % (e)) |
| 70 exit(3) | |
| 71 else: | 70 else: |
| 72 outputFile = sys.stdout | 71 outputFile = sys.stdout |
| 73 | 72 |
| 74 def _create_table(ti, table): | 73 def _create_table(ti, table): |
| 75 path = table['file_path'] | 74 path = table['file_path'] |
| 107 fh = open(options.jsonfile) | 106 fh = open(options.jsonfile) |
| 108 tdef = json.load(fh) | 107 tdef = json.load(fh) |
| 109 if 'tables' in tdef: | 108 if 'tables' in tdef: |
| 110 for ti, table in enumerate(tdef['tables']): | 109 for ti, table in enumerate(tdef['tables']): |
| 111 _create_table(ti, table) | 110 _create_table(ti, table) |
| 112 except Exception as exc: | 111 except Exception as e: |
| 113 print("Error: %s" % exc, file=sys.stderr) | 112 exit('Error: %s' % (e)) |
| 114 | 113 |
| 115 query = None | 114 query = None |
| 116 if (options.query_file is not None): | 115 if (options.query_file is not None): |
| 117 with open(options.query_file, 'r') as fh: | 116 with open(options.query_file, 'r') as fh: |
| 118 query = '' | 117 query = '' |
| 122 query = options.query | 121 query = options.query |
| 123 | 122 |
| 124 if (query is None): | 123 if (query is None): |
| 125 try: | 124 try: |
| 126 describe_tables(get_connection(options.sqlitedb), outputFile) | 125 describe_tables(get_connection(options.sqlitedb), outputFile) |
| 127 except Exception as exc: | 126 except Exception as e: |
| 128 print("Error: %s" % exc, file=sys.stderr) | 127 exit('Error: %s' % (e)) |
| 129 else: | 128 else: |
| 130 try: | 129 try: |
| 131 run_query(get_connection(options.sqlitedb), query, outputFile, | 130 run_query(get_connection(options.sqlitedb), query, outputFile, |
| 132 no_header=options.no_header) | 131 no_header=options.no_header) |
| 133 except Exception as exc: | 132 except Exception as e: |
| 134 print("Error: %s" % exc, file=sys.stderr) | 133 exit('Error: %s' % (e)) |
| 135 exit(1) | |
| 136 | 134 |
| 137 | 135 |
| 138 if __name__ == "__main__": | 136 if __name__ == "__main__": |
| 139 __main__() | 137 __main__() |
