diff --git a/app.py b/app.py index e3d03bd..33a7208 100755 --- a/app.py +++ b/app.py @@ -19,7 +19,7 @@ # @app.route("/get_data") -def get_data_from_delta_table(): +def get_data_from_delta_table(q="SELECT * FROM prepared_song_data LIMIT 10"): key_vault_url = "https://dek.vault.azure.net/" credential = DefaultAzureCredential() @@ -27,7 +27,7 @@ def get_data_from_delta_table(): secret_value = secret_client.get_secret("HLDB").value - query = "SELECT * FROM prepared_song_data LIMIT 10" + query = q # query = "SELECT * FROM test" # Headers for Databricks REST API request headers = { @@ -65,6 +65,13 @@ def get_data_from_delta_table(): } +@app.route("/execute_query", methods=["POST"]) +def execute_query(): + q = request.form.get("queryInput") + data = get_data_from_delta_table(q) + return render_template("songs.html", songs=data) + + @app.route("/get_data", methods=["GET"]) def get_data(): data = get_data_from_delta_table() diff --git a/templates/stats.html b/templates/stats.html index cf6a017..56f44fe 100755 --- a/templates/stats.html +++ b/templates/stats.html @@ -62,6 +62,17 @@ margin: 1em 0; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } + + #queryFormContainer { + display: flex; + justify-content: center; + align-items: center; + height: 100vh; + } + + .queryForm { + text-align: center; + }
@@ -84,6 +95,14 @@