#!/usr/bin/env python

import sys
import json

from sql4json.sql4json import Sql4Json

def readjson_from_stdin():
    lines = []
    for line in sys.stdin:
        lines.append(line)

    return '\r\n'.join(lines)

def print_error(error_str):
    print >> sys.stderr, ('\033[91m' + error_str + '\x1B[m')

def print_info(info_str):
    print >> sys.stderr, (info_str)

def print_usage():
    print_info( 'usage: sql4json "SQL"' )
    print_info( 'example: sql4json "SELECT id, name FROM some/path WHERE condition == true"' )

if len(sys.argv) != 2:
    print_error("No SQL found")
    print_usage()
    exit(1)
else:
    try:
        sql_str = sys.argv[1]
        json_str = readjson_from_stdin().strip()
        query = Sql4Json(json_str, sql_str)
        print str(query)

    except Exception, e:
        print_error( str(e) )
        exit(1)
