aios/tools/hape/hape_libs/utils/sql_query.py (29 lines of code) (raw):
#!/usr/bin/python2
# *-* coding:utf-8 *-*
import os
import sys
import sys
HERE = os.path.dirname(os.path.realpath(__file__))
sys.path = [HERE] + ["/ha3_install/usr/local/lib/python/site-packages"] + sys.path
import requests
import click
def sql_query(address, query):
if query.find("kvpair") == -1:
query += "&&kvpair=databaseName:database;formatType:string"
address = address + "/QrsService/searchSql"
try:
query = query.encode("utf-8")
except:
pass
print("Request address:[{}] query:[{}]".format(address, query))
data = {
"assemblyQuery":query
}
response = requests.post(address, json=data)
return response
@click.command()
@click.option("--address", required=False, help="address of qrs (http://ip:port)", default="http://127.0.0.1:45800")
@click.option("--query", required=True, help="sql query")
def cli(address, query):
response = sql_query(address, query)
print(response.text)
if __name__ == "__main__":
cli()