diff --git a/app.py b/app.py index 87c8f6b..f0023ca 100644 --- a/app.py +++ b/app.py @@ -478,27 +478,25 @@ def sql_explorer(): @app.route("/sql_query", methods=['POST']) def sql_query(): query = request.form.get('query') - action = request.form.get('action') title = request.form.get('title') - if action == 'execute': - (results, columns, error) = db.sql_explorer.execute_sql(query) - saved_queries = db.sql_explorer.list_saved_queries() - return render_template('partials/sql_explorer/sql_query.html', - title=title, - query=query, + error = db.sql_explorer.save_query(title, query) + saved_queries = db.sql_explorer.list_saved_queries() + return render_template('partials/sql_explorer/sql_query.html', + title=title, + query=query, + error=error, + saved_queries=saved_queries) + +@app.route("/sql_query/execute", methods=['POST']) +def execute_sql_query(): + query = request.form.get('query') + + (results, columns, error) = db.sql_explorer.execute_sql(query) + return render_template('partials/sql_explorer/results.html', results=results, columns=columns, - error=error, - saved_queries=saved_queries) - else: - error = db.sql_explorer.save_query(title, query) - saved_queries = db.sql_explorer.list_saved_queries() - return render_template('partials/sql_explorer/sql_query.html', - title=title, - query=query, - error=error, - saved_queries=saved_queries) + error=error) @app.route('/load_sql_query/', methods=['GET']) def load_sql_query(query_id): @@ -533,6 +531,14 @@ def plot_query(query_id): plot_div = generate_plot(results_df, title) return plot_div +@app.route("/plot/show", methods=['POST']) +def plot_unsaved_query(): # Rename? + query = request.form.get('query') + title = request.form.get('title') + results_df = db.read_sql_as_df(query) + plot_div = generate_plot(results_df, title) + return plot_div + def get_routes(): routes = [] for rule in app.url_map.iter_rules(): diff --git a/templates/partials/sql_explorer/results.html b/templates/partials/sql_explorer/results.html new file mode 100644 index 0000000..1974cd0 --- /dev/null +++ b/templates/partials/sql_explorer/results.html @@ -0,0 +1,26 @@ +{% if error %} +
+ Error: {{ error }} +
+{% endif %} + +{% if results %} + + + + {% for col in columns %} + + {% endfor %} + + + + {% for row in results %} + + {% for col in columns %} + + {% endfor %} + + {% endfor %} + +
{{ col }}
{{ row[col] }}
+{% endif %} \ No newline at end of file diff --git a/templates/partials/sql_explorer/sql_query.html b/templates/partials/sql_explorer/sql_query.html index 8583104..518d6f4 100644 --- a/templates/partials/sql_explorer/sql_query.html +++ b/templates/partials/sql_explorer/sql_query.html @@ -26,7 +26,8 @@
-
\ No newline at end of file