aboutsummaryrefslogtreecommitdiff
path: root/app/main.py
blob: c2308f9bdb007ba3beb379c2dbc96d22e04bb18b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from flask import Flask, render_template
from flask import Markup
import sqlite3 as sql
import pandas as pd

app = Flask(__name__)


def execute_sql_statement(sql_statement, conn):
    cur = conn.cursor()
    cur.execute(sql_statement)
    rows = cur.fetchall()
    return rows

def get_list_of_dict(keys, list_of_tuples):
     list_of_dict = [dict(zip(keys, values)) for values in list_of_tuples]
     return list_of_dict

def get_cities_list():
    conn = sql.connect("database.db")
    sql_statement = 'SELECT DISTINCT(City_Name) as City_Name, Lat, Long FROM City_table join Loc_Table on City_Table.City_Id = Loc_table.City_Id'
    df=pd.read_sql_query(sql_statement, conn).to_records(index=False)
    return df

@app.route("/")
@app.route("/index")
def index():

    cities_list = get_cities_list()
    keys = ("city", "latitude", "longitude")
    cities_list = get_list_of_dict(keys, cities_list)
    return render_template("index.html", cities_list=cities_list)